#applyDiscountForm .discount-application-error:not(:empty){display:flex!important;grid-column:1/-1!important;align-items:center!important;width:100%!important;min-height:54px!important;margin:10px 0!important;padding:13px 18px!important;border:2px solid #936957!important;border-radius:14px!important;background:#6b4435!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.5!important;box-shadow:0 8px 20px rgba(55,28,20,.2)!important}
.student-drawer-actions{grid-template-columns:1fr 1fr!important}.student-drawer-actions #studentRegistrationHistoryButton{grid-column:1/-1!important}.student-drawer-actions #addStudentExtraFeeButton{grid-column:1}.student-drawer-actions #studentDiscountButton{grid-column:2}.student-drawer-actions #studentStatementButton{grid-column:1}.student-drawer-actions #deleteStudentButton{grid-column:2}.student-drawer-actions #saveStudentButton{grid-column:1/-1!important;width:100%!important;min-height:42px!important}
.inactive-children-heading{margin-top:22px}.inactive-children{margin-bottom:16px}.inactive-student-card{opacity:.68;background:transparent!important;border-style:dashed!important}.inactive-student-card:hover{opacity:1}.inactive-student-card>em{background:#e8e1df!important;color:#735b55!important}
.discount-row,.discount-head{grid-template-columns:minmax(190px,1.4fr) minmax(210px,1.15fr) minmax(145px,.8fr) minmax(180px,1fr) minmax(105px,.65fr) repeat(3,140px)!important;column-gap:14px!important}.discount-head>*,.discount-row>*{justify-self:start!important;text-align:start!important}.discount-row .discount-details-button,.discount-row .fee-delete-button,.discount-row .apply-discount-button{box-sizing:border-box!important;width:140px!important;min-width:140px!important;height:42px!important;padding:0 10px!important;justify-content:center!important;text-align:center!important}.discount-row:not(.discount-head)>span,.discount-row:not(.discount-head)>b{background:transparent!important;border:1.5px solid #bba9b6!important;color:#503b54!important}.discount-row .apply-discount-button:not(:disabled){background:#e8d9ea!important;border-color:#916997!important}.discount-row .fee-delete-button,.discount-row .fee-delete-button:disabled{background:transparent!important;border:1.5px solid #b67b73!important;color:#9e463d!important;opacity:1!important}.discount-row .fee-delete-button:disabled{color:#9b7d78!important;border-color:#c2aaa5!important;opacity:.72!important}.discount-active-editor{width:100%;min-height:40px;border:1.5px solid var(--card-border);border-radius:9px;background:var(--surface,#fff);color:var(--ink);padding:0 10px;font:inherit}
body.dark-mode .collection-fee-items>*,body.dark-mode .collection-fee-item{background:#223036!important;color:#eef4f5!important;border-color:#58717a!important}body.dark-mode .collection-fee-item:has(input:checked){background:#2b3d44!important;border-color:#7e99a3!important}body.dark-mode .collection-fee-item.fully-paid{background:#202b30!important}body.dark-mode .collection-fee-item strong,body.dark-mode .collection-fee-item>span,body.dark-mode .collection-fee-item em{color:#eef4f5!important}body.dark-mode .collection-fee-item small{color:#bac9cd!important}body.dark-mode .partial-fee-amount input{background:#293a41!important;color:#fff!important;border-color:#69848e!important}body.dark-mode :is(.collection-summary .summary-split article,.collection-payment-balance,.collection-total-selected){background:#293a41!important;color:#eef4f5!important;border-color:#58717a!important}
body.dark-mode .discount-row:not(.discount-head)>span,body.dark-mode .discount-row:not(.discount-head)>b{background:transparent!important;color:#e8eff0!important;border-color:#607983!important}body.dark-mode .discount-row .apply-discount-button:not(:disabled){background:#38505a!important;color:#fff!important;border-color:#78939d!important}body.dark-mode .discount-row .discount-details-button{background:transparent!important;color:#e8eff0!important;border-color:#78939d!important}body.dark-mode .discount-row .fee-delete-button,body.dark-mode .discount-row .fee-delete-button:disabled{background:transparent!important;color:#d8aaa3!important;border-color:#986e68!important}body.dark-mode .discount-row .discount-percent-value,body.dark-mode .discount-row .discount-percent-value b{border:0!important;background:transparent!important}
/* Parent picker uses the same dark surface and contrast as the collection form. */
body.dark-mode .collection-parent-results{background:#223036!important;border-color:#607983!important;box-shadow:0 16px 38px rgba(0,0,0,.35)!important}body.dark-mode .collection-parent-results button{background:transparent!important;color:#eef4f5!important;border:1px solid transparent!important}body.dark-mode .collection-parent-results button+button{border-top-color:#40565e!important}body.dark-mode .collection-parent-results button:hover,body.dark-mode .collection-parent-results button:focus-visible{background:#2d4047!important;border-color:#78939d!important}body.dark-mode .collection-parent-results .family-avatar{background:#30454d!important;color:#dce8ea!important}body.dark-mode .collection-parent-results small{color:#b7c6ca!important}
/* Cell content starts at the same logical edge as its heading in both LTR and RTL. */
.discount-head>*,.discount-row>*{justify-self:stretch!important;text-align:start!important}.discount-row:not(.discount-head)>strong{display:flex!important;align-items:center!important;justify-content:flex-start!important}.discount-row:not(.discount-head)>span,.discount-row:not(.discount-head)>b{justify-content:flex-start!important;width:max-content!important}[dir="rtl"] .discount-head>*,body.rtl .discount-head>*,[dir="rtl"] .discount-row>*,body.rtl .discount-row>*{text-align:right!important}[dir="rtl"] .discount-row:not(.discount-head)>strong,body.rtl .discount-row:not(.discount-head)>strong,[dir="rtl"] .discount-row:not(.discount-head)>span,[dir="rtl"] .discount-row:not(.discount-head)>b,body.rtl .discount-row:not(.discount-head)>span,body.rtl .discount-row:not(.discount-head)>b{justify-content:flex-end!important;justify-self:end!important}
.inactive-discount-rule>*:not(.discount-details-button){opacity:.48!important;filter:saturate(.35)!important}.inactive-discount-rule .apply-discount-button{background:transparent!important;color:var(--muted)!important;border-color:var(--card-border)!important;cursor:not-allowed!important}.inactive-discount-rule .discount-details-button{opacity:1!important;filter:none!important;position:relative!important;z-index:1!important}
body.dark-mode .discount-account-results{background:#223036!important;color:#eef4f5!important;border-color:#607983!important;box-shadow:0 18px 34px rgba(0,0,0,.38)!important}body.dark-mode .discount-account-results button{background:transparent!important;color:#eef4f5!important;border-bottom-color:#40565e!important}body.dark-mode .discount-account-results button:hover,body.dark-mode .discount-account-results button:focus-visible{background:#2d4047!important}body.dark-mode .discount-account-results strong{color:#eef4f5!important}body.dark-mode .discount-account-results small{color:#b7c6ca!important;opacity:1!important}
body.dark-mode .family-fee-heading,body.dark-mode .family-fee-heading strong{color:#eef4f5!important}body.dark-mode .family-fee-heading small{color:#bac9cd!important}body.dark-mode .family-fee-group>div:first-child>span>strong{color:#eef4f5!important}
.child-profile-head>div{min-width:0;flex:1}.student-code-badge{display:inline-flex;margin-top:7px;padding:5px 9px;border:1.5px solid var(--card-border);border-radius:999px;color:var(--muted);font-size:11px;letter-spacing:.7px}.student-primary-details{padding-top:4px!important}.student-primary-details>h3{font-size:14px!important;margin-bottom:14px!important}.student-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.student-primary-grid .student-name-edit-fields{display:contents}.student-primary-grid label,.student-primary-field{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;font-size:11px!important;font-weight:800;color:var(--ink)!important}.student-primary-grid input,.student-primary-grid select,.student-primary-grid textarea{width:100%!important;margin:0!important;border:1.5px solid var(--card-border)!important;border-radius:9px!important;background:var(--surface,#fff)!important;color:var(--ink)!important;font:13px "DM Sans"!important}.student-primary-grid input,.student-primary-grid select{height:42px!important;padding:0 11px!important}.student-primary-grid textarea{padding:11px!important;resize:vertical}.student-general-notes{grid-column:1/-1}.student-primary-grid .student-active-toggle{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center!important;background:var(--soft)!important;padding:13px!important}.student-primary-grid .student-active-toggle input{width:20px!important;height:20px!important;flex:0 0 20px}.student-status-reason{grid-column:1/-1}.student-status-section:has(>p):not(:has(.student-active-toggle)){display:none}.profile-facts:empty{display:none}.profile-section:has(>.profile-facts:empty){display:none}body.dark-mode .student-primary-grid input,body.dark-mode .student-primary-grid select,body.dark-mode .student-primary-grid textarea{background:#223036!important;color:#eef4f5!important;border-color:#607983!important}body.dark-mode .student-code-badge{color:#c4d1d4;border-color:#607983!important}body.dark-mode .student-primary-grid .student-active-toggle{background:#293a41!important;border-color:#607983!important}
@media(max-width:520px){.student-primary-grid{grid-template-columns:1fr}.student-general-notes,.student-primary-grid .student-active-toggle{grid-column:1}}
.child-profile-head h2{display:inline-block!important;margin-inline-end:8px!important}.student-code-badge{margin-top:0!important;vertical-align:middle!important}
.student-code-settings{grid-column:1/-1;padding:22px!important;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr) auto;gap:18px;align-items:end}.student-code-settings>div:first-child{display:flex;align-items:flex-start;gap:13px;align-self:center}.student-code-settings h3{margin:0 0 5px;font-size:16px}.student-code-settings p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.student-code-settings-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:var(--soft);font-size:20px;font-weight:800}.student-code-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-code-settings-fields label{font-size:11px;font-weight:800}.student-code-settings-fields input{display:block;width:100%;height:42px;margin-top:7px;padding:0 11px;border:1.5px solid var(--card-border);border-radius:9px;background:var(--surface,#fff);color:var(--ink);font:13px "DM Sans"}.student-code-preview{display:flex;flex-direction:column;gap:6px;align-self:end;min-width:130px;padding:10px 14px;border:1.5px solid var(--card-border);border-radius:10px}.student-code-preview span{font-size:9px;color:var(--muted)}.student-code-preview strong{font-size:15px;white-space:nowrap}.student-code-settings>.primary-button{grid-column:3;min-height:42px;white-space:nowrap}body.dark-mode .student-code-settings-fields input,body.dark-mode .student-code-preview{background:#223036!important;color:#eef4f5!important;border-color:#607983!important}@media(max-width:1000px){.student-code-settings{grid-template-columns:1fr}.student-code-settings>.primary-button{grid-column:1;width:100%}.student-code-settings-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.student-code-settings-fields{grid-template-columns:1fr}}
@media(max-width:1200px){.discount-row:not(.discount-head){grid-template-columns:1fr 1fr!important}.discount-head{grid-template-columns:1fr 1fr!important}}

/* Academic structure: equal controls, balanced actions and matching list views. */
#detailRoomsView .module-actions,#detailGradesView .module-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
#detailRoomsView .module-actions>button,#detailGradesView .module-actions>button,#detailRoomsView .structure-year-label select,#detailGradesView .structure-year-label select{height:44px!important;min-height:44px;margin:0!important}
#detailRoomsView .structure-year-label,#detailGradesView .structure-year-label{height:auto!important;margin:0!important;justify-content:flex-end}
#detailRoomsView .module-actions>button,#detailGradesView .module-actions>button{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.card-action-pair{align-items:stretch}.grade-card .card-action-pair>button{width:72px;height:40px!important;min-height:40px!important;padding:0 10px;font-size:10px}
.grade-management-grid.grade-list-mode{grid-template-columns:1fr!important}
.grade-list-mode .grade-card{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(330px,.9fr) auto;align-items:center;gap:14px;padding:14px 16px}
.grade-list-mode .grade-card .management-card-top{display:contents}.grade-list-mode .grade-card .management-icon{grid-column:1}.grade-list-mode .grade-card>.management-copy{grid-column:2}.grade-list-mode .grade-card dl{grid-column:3;margin:0!important}.grade-list-mode .grade-card .card-action-pair{grid-column:4}
.structure-delete-modal{width:min(560px,100%)}.structure-delete-content{display:flex;align-items:flex-start;gap:15px;margin:4px 28px 24px;padding:18px;border:1.5px solid #d9aaa4;border-radius:12px;background:#fff5f3}.structure-delete-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#a8463d;color:#fff;font-weight:900}.structure-delete-content strong{display:block;font:800 17px "Manrope"}.structure-delete-content p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.structure-delete-modal .danger-button{height:42px;min-width:110px}
#deleteAcademicItemButton:not(:disabled):hover,.structure-delete-modal .danger-button:not(:disabled):hover{background:#8f352f!important;border-color:#8f352f!important;color:#fff!important;opacity:1!important;visibility:visible!important}
#deleteAcademicItemButton:disabled{background:#eadfdd!important;border-color:#cfbbb7!important;color:#8f7773!important;opacity:.72!important;visibility:visible!important;cursor:not-allowed!important}
#detailOverviewView .year-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
.student-primary-grid .student-active-toggle{display:flex!important;pointer-events:none;opacity:.78}.student-primary-grid .student-active-toggle input{cursor:not-allowed}.student-entry-type-field select{display:block;width:100%;height:41px;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:var(--card-surface,#fff);padding:0 11px;color:var(--ink);font:12px "DM Sans"}.student-status-reason{grid-column:1/-1}.student-status-reason textarea{width:100%}#studentDismissalReasonField[hidden]{display:none!important}
.direct-student-statement .selection-search,.direct-student-statement #selectionResults{display:none!important}.direct-student-statement .statement-preview{margin-top:0}.direct-student-statement .selection-modal{width:min(920px,100%)}
body.dark-mode .structure-delete-content{background:#38282a;border-color:#9b5b55}
.student-profile-meta{display:flex;align-items:center;gap:8px;margin:4px 0 7px}.student-profile-meta .student-code-badge{margin:0!important}.child-profile-head #childDrawerRoom[hidden]{display:none!important}.student-consents-section .permission-list{display:grid;gap:9px}.student-consents-section .permission-list label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--card-border);border-radius:10px;background:var(--surface,#fff);font-size:12px;font-weight:700;cursor:pointer}.student-consents-section .permission-list input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.linked-children article>div{min-width:0}.linked-children article>div small{display:block;white-space:normal;line-height:1.45;margin-top:3px}
.child-profile-head{display:grid!important;grid-template-columns:64px minmax(0,1fr) 104px!important;align-items:center!important;gap:14px!important}.child-profile-head>.child-avatar{width:64px!important;height:64px!important;border-radius:16px!important;cursor:pointer;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden}.child-profile-head>.child-avatar:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.child-profile-head>div{display:flex;flex-direction:column;justify-content:center}.child-profile-head .eyebrow,.child-profile-head #childDrawerRoom{display:none!important}.child-profile-head h2{display:block!important;margin:0!important;font-size:23px!important}.student-head-badges{grid-column:3;grid-row:1;display:flex!important;flex-direction:column!important;gap:7px!important;width:104px}.student-head-badges .student-code-badge,.student-head-badges .student-active-toggle{box-sizing:border-box!important;width:104px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 8px!important;border:1.5px solid var(--card-border)!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:var(--surface,#fff)!important;font-size:10px!important;white-space:nowrap}.student-head-badges .student-code-badge{letter-spacing:.35px!important}.student-head-badges .student-active-toggle input{width:14px!important;height:14px!important;flex:0 0 14px!important;margin:0!important}.student-head-badges .student-active-toggle small{display:none!important}.student-head-badges .student-active-toggle strong{font-size:10px!important}.student-primary-grid>.student-active-toggle{display:none!important}.student-parent-summary{display:none!important}@media(max-width:430px){.child-profile-head{grid-template-columns:56px minmax(0,1fr) 94px!important}.child-profile-head>.child-avatar{width:56px!important;height:56px!important}.student-head-badges,.student-head-badges .student-code-badge,.student-head-badges .student-active-toggle{width:94px!important}}
.child-profile-head>.child-avatar.student-active-photo{border:3px solid #3f9a6d!important;box-shadow:0 0 0 3px rgba(63,154,109,.14)}.child-profile-head>.child-avatar.student-inactive-photo{border:3px solid #ba5149!important;box-shadow:0 0 0 3px rgba(186,81,73,.13)}.student-dob-field{position:relative}.student-dob-field input{padding-inline-end:72px!important}.student-age-inline{position:absolute;inset-inline-end:10px;bottom:9px;display:inline-flex!important;align-items:center;justify-content:center;min-width:52px;padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--ink)!important;font-size:9px!important;line-height:1;white-space:nowrap}.today-status-section>h3{display:none}.today-status-section{padding:12px 0!important}.today-status-capsule{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1.5px solid var(--card-border);border-radius:11px;overflow:hidden;background:var(--surface,#fff)}.today-status-capsule>div{padding:12px 14px}.today-status-capsule>div+div{border-inline-start:1px solid var(--card-border)}.student-primary-grid{gap:11px!important}.student-primary-grid input,.student-primary-grid select{height:34px!important;padding-block:0!important}.student-primary-grid textarea{min-height:82px!important;padding:9px!important}.student-primary-details{padding-top:0!important}.student-primary-details>h3{margin-bottom:11px!important}
/* Student profile is a centred application modal, not a side drawer. */
.profile-drawer-backdrop{background:rgba(33,22,38,.48)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.profile-drawer{inset:50% auto auto 50%!important;width:min(760px,calc(100vw - 36px))!important;max-height:min(900px,calc(100vh - 36px))!important;padding:28px 32px 30px!important;border:1.5px solid var(--card-border)!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(37,23,42,.28)!important;transform:translate(-50%,-46%) scale(.97)!important;opacity:0;visibility:hidden;transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s!important;overflow:auto}.profile-drawer.open{transform:translate(-50%,-50%) scale(1)!important;opacity:1;visibility:visible;transition-delay:0s!important}.profile-drawer .drawer-close{position:sticky!important;top:-12px!important;float:right;z-index:5;margin-bottom:-36px}.profile-drawer .child-profile-head{padding-top:4px!important}.profile-drawer .student-primary-grid{grid-template-columns:1fr 1fr!important}.profile-drawer .student-drawer-actions{position:sticky;bottom:-30px;z-index:4;margin:18px -32px -30px;padding:14px 32px 18px!important;border-top:1px solid var(--card-border);background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);backdrop-filter:blur(10px)}body.dark-mode .profile-drawer{background:#1d292e!important;border-color:#607983!important}body.dark-mode .profile-drawer .student-drawer-actions{background:rgba(29,41,46,.94)}@media(max-width:620px){.profile-drawer{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:22px 20px 24px!important;border-radius:17px!important}.profile-drawer .student-primary-grid{grid-template-columns:1fr!important}.profile-drawer .student-drawer-actions{bottom:-24px;margin:16px -20px -24px;padding:12px 20px 16px!important}}
/* Student profile polish and lightweight scrolling. */
.profile-drawer-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.profile-drawer{scroll-behavior:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.profile-drawer .student-drawer-actions{backdrop-filter:none!important;background:var(--surface,#fff)!important}.child-profile-head>div{text-align:center!important;align-items:center!important}.child-profile-head>div .student-code-badge{display:inline-flex!important;width:max-content!important;min-width:92px!important;max-width:130px!important;height:30px!important;margin:7px auto 0!important;padding:0 13px!important;align-items:center!important;justify-content:center!important;border:1.5px solid var(--card-border)!important;border-radius:999px!important;font-weight:900!important;font-size:11px!important;letter-spacing:.45px!important}.student-head-badges{align-items:flex-end!important}.student-head-badges .student-active-toggle{width:104px!important}.child-profile-head>.child-avatar{box-sizing:border-box!important;border:2px solid #ba5149!important;outline:1px solid rgba(186,81,73,.16)!important;outline-offset:2px}.child-profile-head>.child-avatar.student-active-photo{border-color:#349267!important;outline-color:rgba(52,146,103,.18)!important;box-shadow:none!important}.child-profile-head>.child-avatar.student-inactive-photo{border-color:#ba5149!important;outline-color:rgba(186,81,73,.16)!important;box-shadow:none!important}.student-age-inline{font-size:11px!important;font-weight:800!important;min-width:78px!important}.student-dob-field input{padding-inline-end:98px!important}.student-consents-section .permission-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.student-consents-section .permission-list label{min-width:0!important;min-height:62px!important;padding:9px 10px!important;justify-content:flex-start!important}.student-consents-section .permission-list label span{line-height:1.25}.student-consents-section .permission-list input{-webkit-appearance:none!important;appearance:none!important;position:relative;width:20px!important;height:20px!important;flex:0 0 20px!important;border:1.5px solid var(--card-border)!important;border-radius:6px!important;background:var(--surface,#fff)!important;box-shadow:inset 0 0 0 2px var(--surface,#fff)!important;cursor:pointer}.student-consents-section .permission-list input:checked{border-color:#8f7790!important;background:var(--soft)!important}.student-consents-section .permission-list input:checked::after{content:'✓';position:absolute;inset:-3px 0 0;display:grid;place-items:center;color:var(--ink)!important;font-size:17px;font-weight:900}.student-consents-section .permission-list input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:620px){.student-consents-section .permission-list{grid-template-columns:1fr!important}.student-consents-section .permission-list label{min-height:48px!important}}
.today-status-section{display:none!important}.profile-drawer .profile-section{padding:13px 0!important}.student-consents-section .permission-list label{min-height:0!important;height:auto!important;padding:7px 9px!important;border-radius:9px!important}.student-consents-section .permission-list input{width:18px!important;height:18px!important;flex-basis:18px!important}.student-consents-section .permission-list input:checked::after{font-size:15px!important;inset:-3px 0 0}.student-consents-section>h3{margin-bottom:9px!important}.profile-drawer .student-drawer-actions{margin-top:10px!important}
.profile-drawer:has(#studentStatusSelect option[value="active"]:checked) #childDrawerAvatar{border-color:#349267!important;outline-color:rgba(52,146,103,.18)!important}
.student-photo-wrap{grid-column:1;grid-row:1;position:relative;width:64px;height:64px}.student-photo-wrap>#childDrawerAvatar{width:64px!important;height:64px!important}.student-photo-remove{position:absolute;top:-7px;right:-7px;z-index:3;width:23px;height:23px;padding:0;border:2px solid var(--surface,#fff);border-radius:50%;display:grid;place-items:center;background:#a9453e;color:#fff;font:700 16px/1 sans-serif;opacity:0;visibility:hidden;transform:scale(.8);transition:opacity .15s ease,transform .15s ease,visibility .15s;cursor:pointer}.student-photo-wrap.has-student-photo:hover .student-photo-remove,.student-photo-wrap.has-student-photo:focus-within .student-photo-remove{opacity:1;visibility:visible;transform:scale(1)}.student-photo-confirm{width:min(500px,calc(100vw - 30px))}.student-photo-confirm-body{display:flex;align-items:flex-start;gap:13px;margin:0 28px 24px;padding:16px;border:1.5px solid #d9aaa4;border-radius:12px;background:#fff5f3}.student-photo-confirm-body>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#a9453e;color:#fff;font-size:20px}.student-photo-confirm-body strong{font-size:13px}.student-photo-confirm-body p{margin:5px 0 0;color:var(--muted);font-size:10px}body.dark-mode .student-photo-confirm-body{background:#38282a;border-color:#9b5b55}@media(max-width:430px){.student-photo-wrap,.student-photo-wrap>#childDrawerAvatar{width:56px!important;height:56px!important}}
.student-photo-crop-modal{width:min(570px,calc(100vw - 30px))}.student-photo-crop-body{display:flex;flex-direction:column;align-items:center;gap:13px;padding:0 28px 24px}.student-photo-crop-frame{position:relative;width:min(360px,72vw);aspect-ratio:1;border:2px solid var(--card-border);border-radius:18px;overflow:hidden;background:#eee;box-shadow:0 10px 28px rgba(40,25,44,.14)}.student-photo-crop-frame canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.student-photo-crop-frame canvas:active{cursor:grabbing}.student-photo-crop-frame>span{position:absolute;inset:10%;border:1px dashed rgba(255,255,255,.8);border-radius:50%;pointer-events:none;box-shadow:0 0 0 999px rgba(25,18,29,.18)}.student-photo-crop-body label{width:min(360px,72vw);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;font-size:11px;font-weight:800}.student-photo-crop-body input{width:100%;accent-color:var(--accent)}.student-photo-crop-body small{color:var(--muted);font-size:10px}
#studentCodeBadge{box-sizing:border-box!important}
.student-avatar-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;pointer-events:none}.student-photo-confirm .danger-button,.student-photo-confirm .danger-button:hover,.student-photo-confirm .danger-button:focus-visible{background:#a9453e!important;border-color:#a9453e!important;color:#fff!important;opacity:1!important;visibility:visible!important}.linked-children .child-avatar{overflow:hidden;padding:0!important}
@media(max-width:900px){.grade-list-mode .grade-card{grid-template-columns:48px 1fr auto}.grade-list-mode .grade-card dl{grid-column:1/-1}.grade-list-mode .grade-card .card-action-pair{grid-column:3}}
@media(max-width:760px){#detailRoomsView .module-actions,#detailGradesView .module-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.structure-year-label{grid-column:1/-1}.structure-year-label select{width:100%}.grade-list-mode .grade-card{grid-template-columns:48px 1fr}.grade-list-mode .grade-card .card-action-pair{grid-column:1/-1;justify-content:flex-end}.grade-list-mode .grade-card dl{grid-column:1/-1}}

/* Overview and Contact us are ordinary menu tabs, with no special geometry. */
#nurseryDetailPage .detail-tabs :is(.overview-menu-item,.contact-us-menu-item){
  display:grid!important;grid-template-columns:31px minmax(0,1fr) auto!important;align-items:center!important;
  width:100%!important;min-height:48px!important;height:48px!important;margin:0!important;padding:7px 14px!important;
  gap:10px!important;border:1px solid #9ba8ad!important;border-radius:999px!important;
  background:rgba(91,112,120,.10)!important;color:#34464c!important;
  font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;text-align:start!important;
}
#nurseryDetailPage .detail-tabs :is(.overview-menu-item,.contact-us-menu-item) .detail-tab-icon{display:grid!important}
#nurseryDetailPage .detail-tabs :is(.overview-menu-item,.contact-us-menu-item) .detail-tab-label{font-size:13px!important;text-align:start!important}
#nurseryDetailPage .detail-tabs :is(.overview-menu-item,.contact-us-menu-item)>b{position:static!important;grid-column:3!important;inset:auto!important}
#nurseryDetailPage .detail-tabs :is(.overview-menu-item,.contact-us-menu-item).active{background:#435b64!important;color:#fff!important;border-color:#435b64!important}

/* Top-level destinations match the large section capsules. */
#nurseryDetailPage .detail-tabs :is(.overview-menu-item,.contact-us-menu-item){grid-template-columns:31px minmax(0,1fr) 31px!important;min-height:48px!important;height:auto!important;padding:10px 14px!important;background:rgba(68,88,96,.15)!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:1px!important}
#nurseryDetailPage .detail-tabs :is(.overview-menu-item,.contact-us-menu-item) .detail-tab-icon{display:none!important}
#nurseryDetailPage .detail-tabs :is(.overview-menu-item,.contact-us-menu-item) .detail-tab-label{grid-column:2!important;font-size:13px!important;line-height:1.15!important;text-align:center!important;font-weight:800!important}
#nurseryDetailPage .detail-tabs :is(.overview-menu-item,.contact-us-menu-item)>b{grid-column:3!important;justify-self:center!important}
