.admin-page-heading { gap: 24px; align-items: end; margin-bottom: 28px; }
.admin-page-heading h1 { margin: 9px 0 10px; font-size: clamp(25px, 2.45vw, 35px); letter-spacing: -.95px; font-weight: 650; }
.admin-page-heading p { margin: 0; font-size: 14px; line-height: 1.6; }
.admin-heading-actions { flex-shrink: 0; display: flex; gap: 10px; padding-bottom: 3px; }
.admin-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 25px; }
.admin-stat { padding: 21px 22px 19px; }
.admin-stat-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 12px; color: #607772; }
.admin-stat-icon { width: 35px; height: 35px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.admin-tone-neutral { background: #f0f4f3; color: #718a84; }
.admin-tone-teal { background: #e9f5ef; color: #208b68; }
.admin-tone-amber { background: #fbf3e6; color: #ac8439; }
.admin-tone-purple { background: #efedf7; color: #8272a5; }
.admin-stat > strong { display: block; font-size: 35px; line-height: 1.2; letter-spacing: -1.6px; font-weight: 650; margin: 10px 0 6px; }
.admin-stat > small { display: block; color: #81928d; font-size: 11px; line-height: 1.6; }
.admin-overview-layout { display: grid; grid-template-columns: minmax(0, 1fr) 304px; align-items: start; gap: 24px; }
.admin-main-column, .admin-side-column { min-width: 0; display: flex; flex-direction: column; gap: 21px; }
.admin-participation { overflow: hidden; }
.admin-section-top { padding: 23px 25px 19px; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.admin-section-top h2, .admin-card-title h2 { font-size: 15px; letter-spacing: -.18px; font-weight: 650; margin: 0; }
.admin-section-top p { font-size: 12px; margin: 9px 0 0; line-height: 1.6; }
.admin-title-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.admin-title-line h2, .admin-title-line h3 { margin: 0; }
.admin-title-line .badge { white-space: nowrap; font-size: 10px; }
.admin-progress-row { display: flex; align-items: center; gap: 14px; padding: 1px 25px 24px; font-size: 11px; color: #7c8e87; }
.admin-progress { height: 6px; background: #edf2ef; border-radius: 10px; flex: 1; overflow: hidden; }
.admin-progress > span { height: 100%; display: block; background: #409c7c; border-radius: inherit; }
.admin-progress-row > span { white-space: nowrap; }
.admin-progress-row strong { color: #256849; font-weight: 650; }
.admin-table { width: 100%; border-collapse: collapse; text-align: start; }
.admin-table th { position: relative; font-size: 10px; font-weight: 550; letter-spacing: .1px; background: #f8faf9; color: #83948d; padding: 11px 16px; text-align: start; border-top: 1px solid #eef1ef; border-bottom: 1px solid #eef1ef; white-space: nowrap; }
.admin-table td { font-size: 12px; padding: 14px 16px; border-bottom: 1px solid #f0f3f1; color: #5f756d; }
.admin-table th:first-child, .admin-table td:first-child { padding-inline-start: 25px; }
.admin-table th:last-child, .admin-table td:last-child { padding-inline-end: 20px; text-align: end; }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-table tbody tr { transition: background .15s; }
.admin-table tbody tr:hover { background: #fcfdfc; }
.admin-person { display: flex; align-items: center; gap: 10px; }
.admin-person-avatar { width: 33px; height: 33px; flex: 0 0 33px; font-size: 10px; border: 1px solid #e4eee8; background: #eff5f2; color: #51806b; }
.admin-person > div { min-width: 0; }
.admin-person strong { display: block; color: #29493e; font-size: 12px; font-weight: 550; white-space: nowrap; }
.admin-person small { display: block; font-size: 9px; color: #93a097; margin-top: 4px; }
.admin-table .badge { font-size: 9px; white-space: nowrap; padding: 5px 8px; gap: 4px; }
.admin-detail-button { font-size: 11px; gap: 5px; white-space: nowrap; }
.admin-date-cell { white-space: nowrap; font-size: 11px !important; }
.admin-table-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 25px; border-top: 1px solid #edf1ee; color: #92a197; font-size: 10px; }
.admin-table-footer .button { font-size: 10px; }
.admin-planning-note { display: flex; align-items: center; gap: 15px; padding: 23px 25px; border: 1px solid #deebe3; background: #eef6f1; border-radius: 13px; position: relative; overflow: hidden; }
.admin-planning-note > svg { color: #6ba186; flex-shrink: 0; }
.admin-planning-note strong { display: block; font-size: 12px; color: #426b55; font-weight: 650; }
.admin-planning-note p { font-size: 11px; color: #7b9586; margin: 7px 0 0; line-height: 1.75; max-width: 440px; }
.admin-note-mark { width: 65px; height: 65px; flex-shrink: 0; border: 12px solid #dfede4; border-radius: 17px 17px 17px 4px; transform: rotate(-14deg); margin-inline-start: auto; }
.admin-campaign-card { padding: 23px; }
.admin-card-title { display: flex; align-items: center; gap: 9px; margin-bottom: 21px; }
.admin-card-icon { color: #719687; display: flex; }
.admin-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #31a475; margin-inline-start: auto; box-shadow: 0 0 0 4px #ecf8f1; }
.admin-live-dot.is-off { background: #9ca9a3; box-shadow: 0 0 0 4px #f3f5f4; }
.admin-month-field { gap: 8px; }
.admin-month-field > span { font-size: 11px; color: #7c9287; }
.admin-month-field .input { padding: 10px 12px; min-height: 40px; color: #305543; font-weight: 550; width: 100%; }
.admin-switch-row { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 19px 0; margin-top: 6px; border-bottom: 1px solid #edf1ee; }
.admin-switch-row strong { display: block; font-size: 12px; font-weight: 600; }
.admin-switch-row small { display: block; font-size: 10px; color: #8b9c91; margin-top: 5px; }
.admin-toggle { border: 0; cursor: pointer; width: 37px; height: 22px; padding: 3px; border-radius: 20px; background: #cad6ce; flex-shrink: 0; display: flex; transition: background .2s; }
.admin-toggle > span { width: 16px; height: 16px; border-radius: 50%; background: white; box-shadow: 0 1px 3px #24493022; }
.admin-toggle.is-on { background: #288b67; justify-content: flex-end; }
.admin-toggle:focus-visible { outline: 3px solid #8edab5; outline-offset: 4px; }
.admin-toggle:disabled { opacity: .6; cursor: wait; }
.admin-deadline { display: flex; align-items: center; gap: 8px; color: #8d9e92; font-size: 10px; padding: 17px 0 13px; }
.admin-deadline strong { font-weight: 500; color: #617f6b; }
.admin-wide { width: 100%; justify-content: space-between; font-size: 11px; padding-inline: 0; }
.admin-preferences { padding: 21px 23px; }
.admin-preferences .admin-card-title { margin-bottom: 9px; }
.admin-small-copy { font-size: 10px; line-height: 1.8; }
.admin-preference-list { display: flex; flex-direction: column; gap: 15px; margin: 19px 0 18px; }
.admin-preference-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; font-size: 10px; color: #6d8677; }
.admin-preference-label strong { font-weight: 500; }
.admin-bar { height: 4px; border-radius: 8px; background: #eef3ef; overflow: hidden; }
.admin-bar span { display: block; height: 100%; background: #85b9a0; border-radius: inherit; }
.admin-footnote { display: block; color: #93a297; font-size: 10px; line-height: 1.7; }
.admin-info-banner { display: flex; align-items: flex-start; gap: 12px; padding: 15px 19px; border: 1px solid #deeae3; background: #edf6f1; border-radius: 10px; color: #61806d; font-size: 12px; line-height: 1.8; margin-bottom: 23px; }
.admin-info-banner > svg { flex-shrink: 0; margin-top: 2px; color: #6c947e; }
.admin-shift-catalogue { overflow: hidden; }
.admin-shift-catalogue .admin-section-top { border-bottom: 1px solid #ecf0ed; padding-block: 23px; }
.admin-shift-row { display: grid; grid-template-columns: 44px minmax(120px, 1fr) minmax(210px, 1.2fr) 58px auto; gap: 17px; align-items: center; padding: 25px; border-bottom: 1px solid #eef2ef; }
.admin-shift-row:last-child { border-bottom: 0; }
.admin-shift-row.is-retired { background: #fafbfa; }
.admin-shift-row.is-retired .admin-shift-info, .admin-shift-row.is-retired .admin-shift-week { opacity: .55; }
.admin-shift-symbol { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--admin-shift-bg); color: var(--admin-shift-color); }
.admin-color-teal { --admin-shift-bg: #e7f3ed; --admin-shift-color: #438567; }
.admin-color-blue { --admin-shift-bg: #e9f0fa; --admin-shift-color: #557aaa; }
.admin-color-purple { --admin-shift-bg: #f0edf7; --admin-shift-color: #8b77ad; }
.admin-color-amber { --admin-shift-bg: #fbf2df; --admin-shift-color: #b39348; }
.admin-color-rose { --admin-shift-bg: #f8ebef; --admin-shift-color: #b78191; }
.admin-color-slate { --admin-shift-bg: #edf1f2; --admin-shift-color: #7b8b90; }
.admin-shift-info h3 { font-size: 13px; font-weight: 650; line-height: 1.5; }
.admin-shift-time { margin-top: 6px; font-size: 11px; color: #889a8f; line-height: 1.8; }
.admin-shift-time > span { display: block; font-size: 9px; }
.admin-label { color: #9aaa9e; font-size: 9px; display: block; margin-bottom: 8px; }
.admin-day-pills { display: flex; gap: 4px; align-items: center; }
.admin-day-pills > span { font-size: 9px; min-width: 24px; text-align: center; padding: 5px 3px; color: #a3afa7; background: #f6f8f6; border: 1px solid #f0f3f1; border-radius: 5px; }
.admin-day-pills > span.is-active { color: #527963; background: #ecf4ee; border-color: #e3eee6; }
.admin-shift-count { text-align: center; }
.admin-shift-count strong { font-size: 16px; font-weight: 550; color: #728d7b; display: block; }
.admin-shift-count span { font-size: 9px; color: #9cab9f; display: block; margin-top: 3px; }
.admin-shift-actions { display: flex; gap: 5px; align-items: center; justify-content: flex-end; }
.admin-shift-actions .button { font-size: 10px; }
.admin-icon-button { padding: 8px !important; color: #98a69b; }
.admin-icon-button:hover { color: #ae615b; }
.admin-default-options { display: flex; gap: 24px; align-items: flex-start; margin-top: 24px; padding: 0 7px; }
.admin-default-options > div { display: flex; align-items: center; gap: 9px; white-space: nowrap; color: #88a191; }
.admin-default-options strong { color: #647f6d; font-size: 12px; font-weight: 550; }
.admin-default-options p { color: #8e9f91; font-size: 11px; line-height: 1.8; margin: 0; max-width: 760px; }
.admin-response-toolbar { display: flex; justify-content: space-between; gap: 20px; padding: 21px 25px; }
.admin-search { display: flex; align-items: center; gap: 10px; color: #8b9e90; background: #fcfdfc; border: 1px solid #e5ece7; padding: 10px 13px; border-radius: 8px; max-width: 360px; flex: 1; }
.admin-search input { color: #456953; min-width: 0; width: 100%; font-family: inherit; font-size: 12px; background: transparent; border: none; outline: none; }
.admin-search:focus-within { border-color: #78b194; box-shadow: 0 0 0 3px #eaf5ee; }
.admin-search input::placeholder { color: #a2afa4; }
.admin-filter { display: flex; align-items: center; gap: 10px; font-size: 11px; color: #8f9e92; }
.admin-filter .input { min-height: 40px; min-width: 165px; padding: 9px 12px; font-size: 11px; }
.admin-responses-card { overflow: hidden; }
.admin-settings-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 25px; align-items: start; }
.admin-settings-form { overflow: hidden; }
.admin-settings-form .admin-section-top { border-bottom: 1px solid #edf1ed; padding-block: 24px; }
.admin-settings-form .admin-section-top > svg { color: #8aa792; }
.admin-form-body { padding: 27px 25px; display: flex; flex-direction: column; gap: 25px; }
.admin-two-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.admin-two-fields .field { min-width: 0; }
.admin-settings-form .field > span, .admin-shift-form .field > span { font-size: 12px; color: #617f6b; }
.admin-settings-form .field, .admin-shift-form .field { display: flex; flex-direction: column; gap: 9px; }
.admin-settings-form .input, .admin-shift-form .input { width: 100%; min-width: 0; min-height: 43px; font-size: 12px; }
.admin-checkbox-card { border: 1px solid #dfeae2; background: #f7faf7; border-radius: 9px; display: flex; align-items: center; gap: 12px; padding: 17px; cursor: pointer; }
.admin-checkbox-card input, .admin-inline-check input { accent-color: #258860; width: 17px; height: 17px; flex-shrink: 0; }
.admin-checkbox-card strong { display: block; color: #4d7059; font-size: 12px; font-weight: 600; }
.admin-checkbox-card small { display: block; margin-top: 6px; color: #8ba08f; font-size: 10px; line-height: 1.7; }
.admin-form-footer { display: flex; justify-content: space-between; align-items: center; padding: 19px 25px; border-top: 1px solid #edf1ee; background: #fcfdfc; }
.admin-settings-help { padding: 24px; }
.admin-settings-help .admin-card-title { color: #6b8a73; margin-bottom: 16px; }
.admin-settings-help p { font-size: 12px; color: #8ba08f; line-height: 1.9; margin: 0; }
.admin-domain { margin: 20px 0 9px; display: flex; align-items: center; gap: 8px; padding: 12px; background: #f3f7f3; border: 1px solid #e7eee7; color: #709779; border-radius: 8px; font-size: 11px; direction: ltr; }
.admin-settings-help small { font-size: 9px; color: #9fac9f; }
.admin-demo-reset { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 27px; padding: 25px; }
.admin-demo-reset h2 { font-size: 14px; }
.admin-demo-reset p { margin: 10px 0 0; font-size: 11px; line-height: 1.8; }
.admin-demo-reset > button { flex-shrink: 0; }
.admin-modal-heading { margin-bottom: 25px; }
.admin-modal-heading h2, .admin-confirm-modal h2 { font-size: 23px; margin: 14px 0 9px; letter-spacing: -.6px; font-weight: 650; }
.admin-modal-heading p, .admin-confirm-modal p { font-size: 12px; line-height: 1.8; margin: 0 0 14px; }
.admin-modal-icon { display: flex; align-items: center; justify-content: center; width: 47px; height: 47px; color: #579377; border-radius: 13px; background: #edf6f0; }
.admin-shift-form > .admin-two-fields { margin-bottom: 22px; }
.admin-inline-check { display: flex; align-items: center; gap: 8px; color: #7f9585; font-size: 11px; cursor: pointer; margin-bottom: 22px; }
.admin-weekday-field, .admin-color-field { padding: 0; border: 0; margin: 0 0 24px; }
.admin-weekday-field legend, .admin-color-field legend { font-size: 12px; color: #617f6b; margin-bottom: 12px; }
.admin-weekday-options { display: flex; gap: 6px; }
.admin-weekday-options label { flex: 1; cursor: pointer; position: relative; }
.admin-weekday-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.admin-weekday-options span { display: block; padding: 12px 3px; border: 1px solid #e7ece7; border-radius: 7px; text-align: center; font-size: 11px; color: #9dab9e; background: #fcfdfb; transition: all .15s; }
.admin-weekday-options input:checked + span { border-color: #9ac5aa; color: #448662; background: #eff7f1; font-weight: 650; }
.admin-weekday-options input:focus-visible + span { outline: 3px solid #a2d9b8; outline-offset: 2px; }
.admin-color-options { display: flex; gap: 10px; }
.admin-color-options label { cursor: pointer; position: relative; }
.admin-color-options input { position: absolute; opacity: 0; height: 1px; width: 1px; }
.admin-color-options span { display: flex; align-items: center; justify-content: center; height: 29px; width: 29px; border-radius: 50%; color: white; background: var(--admin-shift-color); border: 3px solid white; box-shadow: 0 0 0 1px transparent; }
.admin-color-options span svg { opacity: 0; }
.admin-color-options input:checked + span { box-shadow: 0 0 0 1px var(--admin-shift-color); }
.admin-color-options input:checked + span svg { opacity: 1; }
.admin-color-options input:focus-visible + span { outline: 3px solid #b0d7bc; outline-offset: 3px; }
.admin-impact-note { padding: 13px 14px; background: #faf6e9; border: 1px solid #eee6c9; border-radius: 8px; display: flex; gap: 10px; font-size: 11px; line-height: 1.8; color: #99834b; margin: 16px 0; }
.admin-impact-note > svg { flex-shrink: 0; margin-top: 2px; }
.admin-form-error { background: #fff0ee; color: #a6544a; border: 1px solid #f1d4d0; border-radius: 8px; padding: 12px 14px; margin-top: 16px; font-size: 12px; line-height: 1.6; }
.admin-form-error[hidden] { display: none; }
.admin-modal-footer { border-top: 1px solid #e9efea; padding-top: 22px; margin-top: 25px; display: flex; justify-content: flex-end; gap: 10px; }
.admin-detail-heading { display: flex; align-items: center; gap: 13px; padding-inline-end: 22px; }
.admin-detail-heading > .avatar { width: 49px; height: 49px; font-size: 15px; flex-shrink: 0; }
.admin-detail-heading h2 { font-size: 21px; letter-spacing: -.4px; margin: 0; }
.admin-detail-heading p { font-size: 11px; color: #93a295; margin: 7px 0 0; }
.admin-detail-meta { margin-top: 22px; display: flex; align-items: center; gap: 13px; font-size: 10px; color: #93a295; padding-bottom: 20px; border-bottom: 1px solid #edf1ed; flex-wrap: wrap; }
.admin-detail-label { font-size: 12px; font-weight: 600; margin: 23px 0 14px; }
.admin-answer-list { border: 1px solid #e9efea; border-radius: 9px; overflow: hidden; }
.admin-answer-row { display: grid; grid-template-columns: 100px minmax(0, 1fr); padding: 12px 16px; border-bottom: 1px solid #edf1ed; gap: 15px; align-items: center; }
.admin-answer-row:last-child { border-bottom: 0; }
.admin-answer-row > span { color: #8ba28f; font-size: 11px; }
.admin-answer-row > div { font-size: 11px; color: #64816b; }
.admin-answer-row strong { font-weight: 550; }
.admin-answer-row small { font-size: 9px; color: #98a99b; display: block; margin-top: 4px; }
.admin-choice-divider { display: block; color: #a5b5a8; margin: 4px 0; }
.admin-detail-additional { display: grid; gap: 19px; padding-top: 24px; }
.admin-detail-additional h3 { font-size: 11px; font-weight: 600; margin: 0 0 7px; }
.admin-detail-additional p { margin: 0; font-size: 11px; line-height: 1.8; color: #92a296; }
.admin-preserve-lines { white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-detail-bottom { margin-top: 23px; font-size: 9px; display: flex; justify-content: space-between; color: #a0aea3; gap: 12px; }
.admin-sr-only { position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
[dir="rtl"] .admin-day-pills > span { font-size: 8px; min-width: 27px; }
[dir="rtl"] .admin-page-heading h1 { letter-spacing: 0; }
[dir="rtl"] .admin-heading-actions svg, [dir="rtl"] .admin-detail-button svg, [dir="rtl"] .admin-table-footer button svg { transform: scaleX(-1); }
@media (max-width: 1250px) {
  .admin-overview-layout { grid-template-columns: minmax(0, 1fr) 277px; gap: 18px; }
  .admin-shift-row { grid-template-columns: 40px minmax(110px, 1fr) minmax(190px, 1fr) auto; gap: 12px; padding: 21px; }
  .admin-shift-count { display: none; }
  .admin-stat { padding: 18px; }
  .admin-stat-top { font-size: 11px; }
  .admin-table th, .admin-table td { padding-inline: 11px; }
  .admin-table th:first-child, .admin-table td:first-child { padding-inline-start: 20px; }
}
@media (max-width: 1060px) {
  .admin-overview-layout, .admin-settings-layout { grid-template-columns: minmax(0, 1fr); }
  .admin-side-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .admin-preferences { grid-column: span 2; }
  .admin-preference-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 25px; }
  .admin-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-shift-row { grid-template-columns: 40px minmax(110px, 1fr) auto; }
  .admin-shift-week { grid-column: 2; grid-row: 2; }
  .admin-shift-actions { grid-column: 3; grid-row: 1 / span 2; }
  .admin-shift-info h3 { font-size: 14px; }
}
@media (max-width: 660px) {
  .admin-page-heading { display: flex; flex-direction: column; align-items: start; gap: 18px; margin-bottom: 23px; }
  .admin-page-heading h1 { font-size: 27px; line-height: 1.3; }
  .admin-page-heading p { font-size: 12px; }
  .admin-stat-grid { gap: 10px; margin-bottom: 19px; }
  .admin-stat { padding: 16px; }
  .admin-stat-top { font-size: 10px; align-items: start; }
  .admin-stat-icon { width: 27px; height: 27px; border-radius: 8px; }
  .admin-stat-icon svg { width: 15px; height: 15px; }
  .admin-stat > strong { font-size: 29px; }
  .admin-stat > small { font-size: 9px; }
  .admin-side-column { display: flex; flex-direction: column; }
  .admin-side-column > * { width: 100%; box-sizing: border-box; }
  .admin-preference-list { display: flex; }
  .admin-section-top { padding: 20px 18px 16px; align-items: start; }
  .admin-section-top h2 { font-size: 14px; }
  .admin-section-top p { font-size: 10px; }
  .admin-section-top .button { padding-inline: 0; font-size: 10px; }
  .admin-progress-row { padding-inline: 18px; padding-bottom: 20px; }
  .admin-participation .admin-table { min-width: 540px; }
  .admin-responses-card .admin-table { min-width: 670px; }
  .admin-table-footer { padding-inline: 18px; font-size: 9px; }
  .admin-table-footer .admin-footnote { display: none; }
  .admin-planning-note { padding: 20px; align-items: start; }
  .admin-note-mark { display: none; }
  .admin-shift-catalogue > .admin-section-top { flex-wrap: wrap; gap: 10px; }
  .admin-shift-row { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 20px 17px; }
  .admin-shift-symbol { width: 36px; height: 36px; border-radius: 10px; }
  .admin-shift-symbol svg { width: 19px; height: 19px; }
  .admin-shift-week { grid-column: 2; grid-row: 2; }
  .admin-shift-actions { grid-column: 2; grid-row: 3; justify-content: flex-start; padding-top: 4px; }
  .admin-default-options { flex-direction: column; gap: 12px; padding-inline: 4px; }
  .admin-response-toolbar { flex-direction: column; padding: 18px; gap: 12px; }
  .admin-search { max-width: none; }
  .admin-filter { justify-content: space-between; }
  .admin-filter .input { flex: 1; }
  .admin-form-body { padding: 24px 20px; }
  .admin-two-fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .admin-demo-reset { flex-direction: column; align-items: start; gap: 17px; padding: 23px; }
  .admin-form-footer { padding-inline: 20px; }
  .admin-weekday-options { flex-wrap: wrap; gap: 6px; }
  .admin-weekday-options label { flex: 1 0 20%; }
  .admin-answer-row { grid-template-columns: 80px minmax(0, 1fr); padding-inline: 13px; gap: 9px; }
  .admin-info-banner { font-size: 11px; }
}
