/* /Components/ActionNotification.razor.rz.scp.css */
.action-notification[b-gyn5uwz8mz] { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 20010; width: min(440px, calc(100vw - 2rem)); display: flex; align-items: flex-start; gap: .9rem; padding: 1.25rem; background: #fff; border: 1px solid #c4dfd2; border-left: 5px solid #287d54; border-radius: .8rem; box-shadow: 0 10px 35px #102f5033; color: #17324d; }
.action-notification-icon[b-gyn5uwz8mz] { flex-shrink: 0; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #e6f4ec; color: #287d54; font-weight: 800; }
.action-notification strong[b-gyn5uwz8mz] { display: block; margin-bottom: .4rem; font-size: .95rem; }
.action-notification p[b-gyn5uwz8mz] { margin: 0; font-size: .88rem; line-height: 1.6; }
.action-notification button[b-gyn5uwz8mz] { flex-shrink: 0; width: 1.75rem; height: 1.75rem; padding: 0; border: 0; background: transparent; color: #53657a; font-size: 1.5rem; cursor: pointer; }
.action-notification button:focus-visible[b-gyn5uwz8mz] { outline: 2px solid #0a5592; outline-offset: 3px; border-radius: .2rem; }
@media (max-width: 650px) { .action-notification[b-gyn5uwz8mz] { right: 1rem; bottom: 1rem; padding: 1rem; } }
/* /Components/AffiliatePayoutEditor.razor.rz.scp.css */
.affiliate-payout-editor[b-5j2jp071q5] { display: grid; gap: 1.25rem; min-width: 0; }
.affiliate-payout-preview[b-5j2jp071q5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 1.25rem; border: 1px solid var(--border-color, #dbe3ec); border-radius: .8rem; background: var(--surface-muted, #f4f7fb); }
.affiliate-payout-preview div[b-5j2jp071q5] { display: grid; gap: .35rem; }
.affiliate-payout-preview strong[b-5j2jp071q5] { font-size: 1.35rem; }
.affiliate-payout-preview small[b-5j2jp071q5] { grid-column: 1 / -1; }
@media (max-width: 600px) { .affiliate-payout-preview[b-5j2jp071q5] { grid-template-columns: 1fr; } }
/* /Components/Pages/AviationSchools.razor.rz.scp.css */
.aviation-school-finance-panel[b-ridzh8er22] { display: grid; gap: 1.5rem; }
.aviation-school-finance-panel .panel-heading[b-ridzh8er22] { margin: 0; padding: 0; }
.affiliate-product-create[b-ridzh8er22] { border: 1px solid var(--border-color, #dbe3ec); border-radius: .8rem; overflow: hidden; }
.affiliate-product-create summary[b-ridzh8er22] { padding: 1.25rem; cursor: pointer; font-weight: 600; }
.affiliate-product-create-content[b-ridzh8er22] { display: grid; gap: 1.25rem; padding: .25rem 1.25rem 1.5rem; }
.aviation-school-finance-panel td[b-ridzh8er22], .aviation-school-finance-panel th[b-ridzh8er22] { padding: 1rem; vertical-align: top; }
.aviation-school-finance-panel td small[b-ridzh8er22] { display: block; margin-top: .35rem; }
.aviation-school-finance-panel .button-row[b-ridzh8er22] { gap: .75rem; flex-wrap: wrap; }
.aviation-school-finance-panel .table-wrap[b-ridzh8er22] { min-width: 0; overflow-x: auto; }
/* /Components/Pages/BookFlight.razor.rz.scp.css */
.pending-checkout[b-kq2aqabuco] { padding: 1.1rem 0; border-bottom: 1px solid #d6e0eb; }
.pending-checkout:last-child[b-kq2aqabuco] { border-bottom: 0; }
.pending-checkout-heading[b-kq2aqabuco] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem 1.5rem; margin-bottom: 1rem; }
.pending-checkout p[b-kq2aqabuco] { margin-top: .4rem; }
/* /Components/Pages/BulkPostFlight.razor.rz.scp.css */
.bulk-outcome-panel[b-soay4zls6z] { padding: clamp(1rem, 3vw, 2rem); min-width: 0; }
.bulk-date-controls[b-soay4zls6z] { padding-bottom: 1rem; border-bottom: 1px solid #d6dfeb; }
.bulk-outcomes thead[b-soay4zls6z] { background: #eaf1f8; }
.bulk-date-controls[b-soay4zls6z], .bulk-save-controls[b-soay4zls6z] { display: flex; align-items: end; flex-wrap: wrap; gap: 1rem; }
.bulk-date-controls .field[b-soay4zls6z] { flex: 0 1 12rem; }
.bulk-help[b-soay4zls6z] { max-width: 80ch; margin: 1rem 0; }
.bulk-table-scroll[b-soay4zls6z] { max-width: 100%; overflow-x: auto; margin-bottom: 1rem; }
.bulk-outcomes[b-soay4zls6z] { width: 100%; border-collapse: collapse; text-align: left; }
.bulk-outcomes caption[b-soay4zls6z] { text-align: left; margin-bottom: .75rem; font-weight: 600; }
.bulk-outcomes td[b-soay4zls6z], .bulk-outcomes th[b-soay4zls6z] { vertical-align: top; padding: .75rem .5rem; border-bottom: 1px solid #d6dfeb; }
.bulk-outcomes th[scope="row"][b-soay4zls6z] { min-width: 13rem; }
.bulk-outcomes small[b-soay4zls6z] { display: block; font-weight: normal; line-height: 1.5; }
.bulk-outcomes select[b-soay4zls6z], .bulk-outcomes input[b-soay4zls6z] { display: block; width: 100%; min-height: 2.75rem; padding: .45rem; border: 1px solid #8e9db1; border-radius: .35rem; }
.bulk-outcomes select[b-soay4zls6z] { min-width: 11rem; }
.bulk-outcomes input[type="time"][b-soay4zls6z] { min-width: 7rem; }
.bulk-outcomes input[type="text"][b-soay4zls6z] { min-width: 12rem; margin-top: .4rem; }
.bulk-outcomes :focus-visible[b-soay4zls6z] { outline: 3px solid #2366c0; outline-offset: 2px; }
.bulk-saved[b-soay4zls6z] { background: #edf8ef; }
.bulk-success[b-soay4zls6z] { color: #185c2c; font-weight: 700; }
.bulk-row-error[b-soay4zls6z] { color: #9b2525; display: block; min-width: 10rem; }
.bulk-save-controls[b-soay4zls6z] { align-items: center; }

@media (max-width: 600px) {
    .bulk-date-controls[b-soay4zls6z] { flex-direction: column; align-items: stretch; }
    .bulk-date-controls .field[b-soay4zls6z] { flex: 0 1 auto; width: 100%; }
    .bulk-date-controls .button[b-soay4zls6z] { width: 100%; }
}
/* /Components/Pages/EducationChoices.razor.rz.scp.css */
.ground-school-needed[b-57s9iva2bb] { background: #fff6e8; border: 1px solid #e8a345; border-radius: .65rem; padding: .8rem; }
.ground-school-needed select[b-57s9iva2bb] { border-color: #d5841d; }
.ground-school-needed small[b-57s9iva2bb] { color: #8c4d08; font-weight: 600; }
.education-permission-choice[b-57s9iva2bb] { display: flex; align-items: center; gap: .8rem; }
.education-permission-choice input[type=checkbox][b-57s9iva2bb] { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: 0; accent-color: #075fa8; }
/* /Components/Pages/FamilyAirfieldPreferences.razor.rz.scp.css */
.student-airfield-row[b-agkz4oq4wd] { padding: 1.25rem; border: 1px solid #d4e5f3; border-radius: .75rem; background: #f1f7fc; }
.student-airfield-controls[b-agkz4oq4wd] { display: grid; grid-template-columns: minmax(9rem,1fr) minmax(12rem,2fr) auto; align-items: center; gap: 1rem; }
.student-airfield-controls .field[b-agkz4oq4wd] { margin: 0; }
.student-airfield-row details[b-agkz4oq4wd] { margin-top: 1rem; }
.student-airfield-row summary[b-agkz4oq4wd] { cursor: pointer; }
@media(max-width:760px){ .student-airfield-controls[b-agkz4oq4wd] { grid-template-columns: 1fr; } }
/* /Components/Pages/FamilyLinks.razor.rz.scp.css */
.managed-student-list[b-auosgs0cjh] { display: grid; gap: 1rem; list-style: none; padding: 0; }
.managed-student-list > li[b-auosgs0cjh] { border: 1px solid #d4e5f3; border-radius: .75rem; padding: 1rem; min-width: 0; background: #f1f7fc; }
.managed-student-heading[b-auosgs0cjh] { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.student-login-choice[b-auosgs0cjh] { display: flex; align-items: center; justify-content: flex-start; gap: .8rem; padding: 1rem 0; }
.student-login-choice input[type=checkbox][b-auosgs0cjh] { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; margin: 0; accent-color: #075fa8; }
.connection-code-row[b-auosgs0cjh] { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; }
.connection-code-row .connection-code[b-auosgs0cjh] { margin: 0; overflow-wrap: anywhere; }
.family-tree-collapsible[b-auosgs0cjh] { padding: 0; }
.relationship-chart-summary[b-auosgs0cjh] { display: block; padding: 1.25rem; cursor: pointer; list-style-position: inside; }
.relationship-chart-summary[b-auosgs0cjh]::after { content: "⌄"; display: inline-block; color: #075fa8; font-size: 1.6rem; font-weight: 700; vertical-align: top; transition: transform .2s ease; }
.family-tree-collapsible[open] > .relationship-chart-summary[b-auosgs0cjh]::after { transform: rotate(180deg); }
.relationship-chart-summary[b-auosgs0cjh]::-webkit-details-marker { color: #075fa8; }
.relationship-chart-summary .panel-heading[b-auosgs0cjh] { display: inline-flex; width: calc(100% - 1.5rem); vertical-align: top; }
.family-tree-collapsible > .relationship-chart[b-auosgs0cjh] { padding-top: 0; }
.relationship-invitation[b-auosgs0cjh] { padding: 0 1.25rem; }
.family-tree-collapsible > .relationship-help[b-auosgs0cjh] { margin: 0 1.25rem 1.25rem; }
@media(max-width:600px) { .relationship-chart-summary[b-auosgs0cjh] { padding: 1rem; } .relationship-chart-summary .panel-heading[b-auosgs0cjh] { display: grid; width: calc(100% - 1.5rem); } }
/* /Components/Pages/FamilySetupOptions.razor.rz.scp.css */
.family-student-choices[b-4vqmbpjbxr] { display: grid; gap: .65rem; }
.family-student-choices .check-field[b-4vqmbpjbxr] { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border: 1px solid #cbd5e1; border-radius: .65rem; margin: 0; }
.family-student-choices input[type=checkbox][b-4vqmbpjbxr] { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: 0; accent-color: #075fa8; }
.family-student-choices .check-field:has(input:checked)[b-4vqmbpjbxr] { background: #eef6ff; border-color: #075fa8; }
.family-student-choices .check-field:focus-within[b-4vqmbpjbxr] { outline: 2px solid #075fa8; outline-offset: 2px; }

.family-invitation-section[b-4vqmbpjbxr] { padding: 1.4rem; margin: 1rem 0; border: 1px solid #cfdae6; border-radius: 12px; background: #fff; color: #18334f; }
.family-invitation-section .field[b-4vqmbpjbxr] { margin: 1.15rem 0; }
.family-invitation-section summary[b-4vqmbpjbxr] { cursor: pointer; font-weight: 700; }
.family-invitation-section button[b-4vqmbpjbxr] { margin-top: .8rem; }
/* /Components/Pages/MyBookings.razor.rz.scp.css */
.booking-pagination[b-do6fn4zakf] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.status-cancelled[b-do6fn4zakf] { background: #fbe8e8; color: #8b2020; border: 1px solid #dfb5b5; font-weight: 700; width: fit-content; }

.status-expired[b-do6fn4zakf] { color: #684b1a; background: #f5ead5; border: 1px solid #c4a975; font-weight: 700; width: fit-content; }
.status-confirmed[b-do6fn4zakf] { width: fit-content; }
/* /Components/Pages/OnboardingAdmin.razor.rz.scp.css */
.affiliate-approvals .approval-list article[b-3ldq90x7g5] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 1.25rem; padding: 1.5rem; min-width: 0; }
.affiliate-approval-terms[b-3ldq90x7g5] { display: grid; gap: 1rem; min-width: 0; }
.affiliate-approval-product[b-3ldq90x7g5] { display: grid; gap: 1rem; padding: 1.25rem; border: 1px solid var(--border-color, #dbe3ec); border-radius: .8rem; min-width: 0; }
.affiliate-approvals .button-row[b-3ldq90x7g5] { display: flex; flex-wrap: wrap; gap: .75rem; }
.affiliate-approvals .field[b-3ldq90x7g5] { min-width: 0; }
@media (max-width: 600px) { .affiliate-approvals .approval-list article[b-3ldq90x7g5] { padding: 1rem; } .affiliate-approval-product[b-3ldq90x7g5] { padding: 1rem; } .affiliate-approvals .button-row .button[b-3ldq90x7g5] { width: 100%; white-space: normal; } }
/* /Components/Pages/OnboardingAirfields.razor.rz.scp.css */
.airfield-picker[b-ckxjwhdocl] { display: grid; gap: 1rem; }
.airfield-picker > p[b-ckxjwhdocl], .airfield-picker h3[b-ckxjwhdocl], .airfield-picker h4[b-ckxjwhdocl] { margin: 0; }
.distance-origin[b-ckxjwhdocl] { border: 0; padding: 0; margin: 0; min-width: 0; }
.distance-origin legend[b-ckxjwhdocl] { font-weight: 700; margin-bottom: .5rem; }
.origin-options[b-ckxjwhdocl] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .5rem; }
.airfield-card-heading[b-ckxjwhdocl] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin: .5rem 0; }
.airfield-card h4[b-ckxjwhdocl] { margin-top: 1rem; }
.distance-label[b-ckxjwhdocl] { font-weight: 600; color: var(--text-muted, #526477); }
.all-airfields ul[b-ckxjwhdocl] { list-style: none; padding: 0; margin: .75rem 0 0; }
.all-airfields li[b-ckxjwhdocl] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--border, #dce4ed); }
.all-airfields li:last-child[b-ckxjwhdocl] { border-bottom: 0; }
.all-airfields li div[b-ckxjwhdocl] { display: grid; gap: .25rem; min-width: 0; overflow-wrap: anywhere; }
.all-airfields li button[b-ckxjwhdocl] { flex-shrink: 0; }
@media (max-width: 420px) { .origin-options .button[b-ckxjwhdocl] { flex: 1 1 100%; } }

.airfield-picker[b-ckxjwhdocl] { min-width: 0; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #dce4ed; border-radius: 1rem; background: #fff; }
.airfield-picker > header h2[b-ckxjwhdocl] { margin: 0 0 .5rem; }
.airfield-picker > header p[b-ckxjwhdocl] { margin: 0; }
.airfield-picker .airfield-card[b-ckxjwhdocl] { background: #edf5fc; border-color: #b8d1e9; }
/* /Components/Pages/OnboardingSummary.razor.rz.scp.css */
.onboarding-summary-grid[b-f4u4889kjf] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap:var(--space-5); align-items:start; }
.onboarding-summary-grid .panel[b-f4u4889kjf] { margin:0; }
.onboarding-summary-list[b-f4u4889kjf] { margin:0; display:grid; gap:var(--space-3); }
.onboarding-summary-list div[b-f4u4889kjf] { padding:var(--space-3); border-radius:var(--radius-md); background:var(--byp-blue-50); }
.onboarding-summary-list dt[b-f4u4889kjf] { color:var(--byp-muted); font-size:.85rem; }
.onboarding-summary-list dd[b-f4u4889kjf] { margin:.25rem 0 0; overflow-wrap:anywhere; white-space:pre-line; }
/* /Components/Pages/PilotManifestCalendar.razor.rz.scp.css */
.manifest-calendar[b-th8uhcq5t9] { padding: 0; overflow: hidden; color: var(--byp-ink); }
.calendar-top[b-th8uhcq5t9] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1rem 1.2rem; border-bottom: 1px solid var(--byp-line); }
.calendar-top h2[b-th8uhcq5t9] { margin: .25rem 0; font-size: 1.3rem; }
.calendar-workspace[b-th8uhcq5t9] { display: grid; grid-template-columns: 215px minmax(0, 1fr); }
.calendar-workspace.date-selector-hidden[b-th8uhcq5t9] { grid-template-columns: minmax(0, 1fr); }
.calendar-workspace.date-selector-hidden .calendar-sidebar[b-th8uhcq5t9] { display: none; }
.calendar-sidebar[b-th8uhcq5t9] { padding: 1rem; border-right: 1px solid var(--byp-line); background: var(--byp-blue-50); }
.calendar-month-heading[b-th8uhcq5t9] { display: flex; align-items: center; justify-content: space-between; gap: .3rem; margin-bottom: .6rem; }
.calendar-month-heading strong[b-th8uhcq5t9] { font-size: .82rem; }
.calendar-month-heading .button[b-th8uhcq5t9] { padding: .25rem .5rem; }
.calendar-mini[b-th8uhcq5t9] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .2rem 0; margin-bottom: 1.1rem; }
.calendar-mini-label[b-th8uhcq5t9] { color: var(--byp-muted); font-size: .62rem; padding: .4rem 0; text-align: center; }
.calendar-mini-day[b-th8uhcq5t9] { position: relative; width: 26px; height: 29px; padding: 0; margin: auto; border: 0; border-radius: 50%; background: transparent; color: var(--byp-ink); font-size: .75rem; cursor: pointer; }
.calendar-mini-day.has-bookings[b-th8uhcq5t9]::after { content: ""; position: absolute; bottom: 2px; left: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.calendar-sidebar > .calendar-date-key[b-th8uhcq5t9] { font-size: .72rem; margin: .5rem 0; }
.calendar-mini-day:hover[b-th8uhcq5t9] { background: var(--byp-blue-100); }
.calendar-mini-day.selected[b-th8uhcq5t9] { background: var(--byp-blue-700); color: var(--byp-surface); }
.calendar-mini-day[aria-current="date"][b-th8uhcq5t9] { outline: 1px solid var(--byp-orange-600); outline-offset: 1px; }
.outside[b-th8uhcq5t9] { opacity: .6; }
.calendar-filter-group[b-th8uhcq5t9] { display: grid; gap: .5rem; margin: 1rem 0; }
.calendar-filter-group .button[b-th8uhcq5t9] { text-align: left; justify-content: flex-start; white-space: normal; }
.calendar-sidebar > small[b-th8uhcq5t9] { display: block; margin: 1rem 0; font-size: .73rem; }
.calendar-key[b-th8uhcq5t9] { display: grid; gap: .5rem; font-size: .72rem; }
.calendar-key span[b-th8uhcq5t9] { display: flex; align-items: center; gap: .4rem; }
.calendar-key i[b-th8uhcq5t9] { width: .6rem; height: .6rem; border-radius: 50%; background: var(--byp-blue-700); }
.calendar-key i.company[b-th8uhcq5t9] { background: var(--byp-orange-600); }
.calendar-main[b-th8uhcq5t9] { min-width: 0; background: var(--byp-surface); }
.calendar-toolbar[b-th8uhcq5t9] { display: flex; gap: .6rem; align-items: end; flex-wrap: wrap; padding: .8rem; border-bottom: 1px solid var(--byp-line); }
.calendar-date-selector-toggle[b-th8uhcq5t9] { align-self: end; display: inline-flex; gap: .35rem; align-items: center; margin: 0; padding: .45rem .6rem; }
.calendar-date-selector-toggle > span:first-child[b-th8uhcq5t9] { font-size: 1.25rem; line-height: .8; }
.calendar-toolbar .field[b-th8uhcq5t9] { flex: 0 1 125px; min-width: 95px; gap: .2rem; font-size: .72rem; }
.calendar-toolbar .field select[b-th8uhcq5t9] { padding: .45rem; min-height: 36px; }
.calendar-toolbar .calendar-hour[b-th8uhcq5t9] { flex-basis: 90px; min-width: 75px; }
.calendar-navigation[b-th8uhcq5t9] { display: grid; grid-template-columns: 36px minmax(64px, 1fr) 36px; align-self: end; gap: .3rem; }
.calendar-navigation .button[b-th8uhcq5t9] { margin: 0; padding: .45rem; min-width: 0; }
.calendar-scroll[b-th8uhcq5t9] { max-height: 75vh; overflow: auto; overscroll-behavior: contain; padding-bottom: 1rem; }
.calendar-schedule[b-th8uhcq5t9] { background: var(--byp-surface); font-size: .75rem; }
.calendar-schedule.vertical[b-th8uhcq5t9] { display: grid; grid-template-columns: 50px minmax(0,1fr); min-width: max(400px, calc(var(--columns) * 140px + 50px)); }
.vertical .calendar-axis[b-th8uhcq5t9] { position: sticky; left: 0; z-index: 4; background: var(--byp-surface); }
.vertical .calendar-axis > span[b-th8uhcq5t9] { display: flex; height: 64px; align-items: center; padding: .4rem; border-bottom: 1px solid var(--byp-line); font-size: .65rem; color: var(--byp-muted); }
.vertical .calendar-axis-times[b-th8uhcq5t9] { position: relative; height: calc(var(--hours) * var(--hour-px)); }
.vertical .calendar-axis-times span[b-th8uhcq5t9] { position: absolute; right: .3rem; color: var(--byp-muted); font-size: .65rem; }
.vertical .calendar-axis-times span:last-child[b-th8uhcq5t9] { transform: translateY(-100%); }
.vertical .calendar-tracks[b-th8uhcq5t9] { display: grid; grid-template-columns: repeat(var(--columns), minmax(0,1fr)); }
.vertical .calendar-track-label[b-th8uhcq5t9] { position: sticky; top: 0; z-index: 3; height: 64px; text-align: center; padding: .6rem .2rem; border-left: 1px solid var(--byp-line); border-bottom: 1px solid var(--byp-line); background: var(--byp-surface); }
.calendar-track-label strong[b-th8uhcq5t9], .calendar-track-label small[b-th8uhcq5t9] { display: block; }
.calendar-track-label small[b-th8uhcq5t9] { font-size: .65rem; }
.calendar-track-label.today[b-th8uhcq5t9] { background: var(--byp-blue-100); }
.vertical .calendar-track[b-th8uhcq5t9] { position: relative; height: calc(var(--hours) * var(--hour-px)); border-left: 1px solid var(--byp-line); background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour-px) - 1px), var(--byp-line) calc(var(--hour-px) - 1px), var(--byp-line) var(--hour-px)); }
.calendar-schedule.horizontal[b-th8uhcq5t9] { min-width: 980px; }
.horizontal .calendar-axis[b-th8uhcq5t9] { position: sticky; top: 0; z-index: 4; display: grid; grid-template-columns: 105px minmax(0,1fr); height: 38px; background: var(--byp-surface); border-bottom: 1px solid var(--byp-line); }
.horizontal .calendar-axis > span[b-th8uhcq5t9] { padding: .5rem; font-size: .65rem; color: var(--byp-muted); }
.horizontal .calendar-axis-times[b-th8uhcq5t9] { position: relative; border-left: 1px solid var(--byp-line); }
.horizontal .calendar-axis-times span[b-th8uhcq5t9] { position: absolute; top: .5rem; transform: translateX(-50%); color: var(--byp-muted); font-size: .65rem; }
.horizontal .calendar-axis-times span:first-child[b-th8uhcq5t9] { transform: none; padding-left: .2rem; }
.horizontal .calendar-axis-times span:last-child[b-th8uhcq5t9] { transform: translateX(-100%); padding-right: .2rem; }
.horizontal .calendar-track-row[b-th8uhcq5t9] { display: grid; grid-template-columns: 105px minmax(0,1fr); border-bottom: 1px solid var(--byp-line); }
.horizontal .calendar-track-label[b-th8uhcq5t9] { position: sticky; left: 0; z-index: 2; padding: .8rem .5rem; background: var(--byp-surface); }
.horizontal .calendar-track[b-th8uhcq5t9] { position: relative; height: calc(var(--lanes) * var(--event-px) + 8px); border-left: 1px solid var(--byp-line); background: repeating-linear-gradient(to right, transparent 0, transparent calc(100% / var(--hours) - 1px), var(--byp-line) calc(100% / var(--hours) - 1px), var(--byp-line) calc(100% / var(--hours))); }
/* Render-fragment buttons are descendants of this component's scoped root. */
.manifest-calendar[b-th8uhcq5t9]  .calendar-event { position: absolute; display: flex; flex-direction: column; align-items: stretch; text-align: left; gap: 1px; margin: 0; padding: 4px 5px; border: 0; border-left: 3px solid var(--byp-blue-700); border-radius: 3px; color: var(--byp-navy-950); background: var(--byp-blue-100); cursor: pointer; overflow: hidden; font: inherit; font-size: .72rem; line-height: 1.25; }
.manifest-calendar[b-th8uhcq5t9]  .calendar-event.company { border-color: var(--byp-orange-600); background: var(--byp-orange-100); }
.manifest-calendar[b-th8uhcq5t9]  .calendar-event:hover { box-shadow: inset 0 0 0 1px var(--byp-blue-700); }
.manifest-calendar[b-th8uhcq5t9]  .calendar-event span, .manifest-calendar[b-th8uhcq5t9]  .calendar-event strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex-shrink: 0; }
.manifest-calendar[b-th8uhcq5t9]  .calendar-event-time { font-variant-numeric: tabular-nums; }
.manifest-calendar[b-th8uhcq5t9]  .calendar-event.inline { position: static; width: 100%; min-height: 70px; margin-bottom: .3rem; }
.calendar-agenda[b-th8uhcq5t9] { display: none; }
.calendar-note[b-th8uhcq5t9] { display: block; padding: .7rem .8rem; border-top: 1px solid var(--byp-line); font-size: .72rem; }
.calendar-month-grid[b-th8uhcq5t9] { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
.calendar-month-name[b-th8uhcq5t9] { text-align: center; padding: .6rem .2rem; font-size: .72rem; color: var(--byp-muted); }
.calendar-month-day[b-th8uhcq5t9] { min-width: 0; min-height: 190px; padding: .3rem; border-left: 1px solid var(--byp-line); border-top: 1px solid var(--byp-line); }
.calendar-month-day:nth-child(7n + 1)[b-th8uhcq5t9] { border-left: 0; }
.calendar-date[b-th8uhcq5t9] { border: 0; padding: .25rem .4rem; margin-bottom: .3rem; border-radius: 50%; color: var(--byp-ink); background: transparent; cursor: pointer; }
.calendar-date.today[b-th8uhcq5t9] { color: var(--byp-surface); background: var(--byp-blue-700); }
.calendar-more[b-th8uhcq5t9] { padding: .2rem; border: 0; background: transparent; color: var(--byp-blue-700); font-size: .72rem; cursor: pointer; }
.is-focused[b-th8uhcq5t9] { position: fixed; z-index: 2000; inset: .75rem; margin: 0; overflow: auto; background: var(--byp-surface); box-shadow: 0 0 0 2rem color-mix(in srgb, var(--byp-navy-950) 60%, transparent); }
.is-focused .calendar-top[b-th8uhcq5t9] { position: sticky; top: 0; z-index: 6; background: var(--byp-surface); }
.is-focused .calendar-scroll[b-th8uhcq5t9] { max-height: calc(100dvh - 14rem); }
.modal-backdrop[b-th8uhcq5t9] { z-index: 2200; }
@media (max-width: 1100px) { .calendar-workspace[b-th8uhcq5t9] { grid-template-columns: 180px minmax(0,1fr); } .calendar-sidebar[b-th8uhcq5t9] { padding: .65rem; } .calendar-mini-day[b-th8uhcq5t9] { width: 23px; } }
@media (max-width: 700px) {
    .calendar-workspace[b-th8uhcq5t9] { grid-template-columns: minmax(0,1fr); }
    .calendar-sidebar[b-th8uhcq5t9] { display: block; border-right: 0; border-bottom: 1px solid var(--byp-line); }
    .calendar-workspace.date-selector-hidden .calendar-sidebar[b-th8uhcq5t9] { display: block; }
    .calendar-month-heading[b-th8uhcq5t9] { margin: 0 0 .5rem; }
    .calendar-mini[b-th8uhcq5t9] { max-width: 320px; margin: 0 auto; }
    .calendar-mini-day[b-th8uhcq5t9] { font-size: .95rem; width: 100%; height: 44px; }
    .calendar-mini-label[b-th8uhcq5t9] { font-size: .75rem; }
    .calendar-filter-group[b-th8uhcq5t9] { margin: .6rem 0; }
    .calendar-sidebar > .field[b-th8uhcq5t9], .calendar-sidebar > small[b-th8uhcq5t9], .calendar-key[b-th8uhcq5t9] { grid-column: 1 / -1; margin: 0; }
    .calendar-scroll[b-th8uhcq5t9], .calendar-rotate[b-th8uhcq5t9], .calendar-month-grid[b-th8uhcq5t9], .calendar-grid-note[b-th8uhcq5t9], .calendar-toolbar .calendar-hour[b-th8uhcq5t9], .calendar-date-selector-toggle[b-th8uhcq5t9] { display: none; }
    .calendar-toolbar[b-th8uhcq5t9] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
    .calendar-navigation[b-th8uhcq5t9] { grid-template-columns: 48px minmax(0, 1fr) 48px; width: 100%; }
    .calendar-navigation .button[b-th8uhcq5t9] { min-height: 44px; }
    .calendar-toolbar .field[b-th8uhcq5t9] { width: 100%; min-width: 0; font-size: .85rem; }
    .calendar-toolbar .field select[b-th8uhcq5t9] { font-size: 1rem; min-height: 44px; }
    .calendar-agenda[b-th8uhcq5t9] { display: block; padding: .8rem; }
    .calendar-agenda h3[b-th8uhcq5t9] { font-size: 1rem; margin: 1rem 0 .6rem; }
    .calendar-agenda[b-th8uhcq5t9]  .calendar-event.inline { padding: .85rem 1rem; gap: .3rem; margin-bottom: .65rem; border-radius: var(--radius-sm); font-size: .9rem; line-height: 1.45; }
    .calendar-agenda[b-th8uhcq5t9]  .calendar-event.inline strong { font-size: 1.1rem; line-height: 1.35; }
    .calendar-agenda[b-th8uhcq5t9]  .calendar-event.inline span, .calendar-agenda[b-th8uhcq5t9]  .calendar-event.inline strong { white-space: normal; overflow-wrap: anywhere; }
    .calendar-agenda[b-th8uhcq5t9]  .calendar-event-time { font-size: 1rem; font-weight: 700; }
    .calendar-top[b-th8uhcq5t9] { padding: .8rem; }
    .calendar-top .button-row[b-th8uhcq5t9] { width: 100%; }
    .is-focused[b-th8uhcq5t9] { inset: .25rem; }
}
@media (pointer: coarse) { .calendar-mini-day[b-th8uhcq5t9] { width: 100%; min-height: 44px; height: 44px; } .calendar-mini[b-th8uhcq5t9] { row-gap: .25rem; } }
/* /Components/Pages/SchoolContactAdmin.razor.rz.scp.css */
.school-access-panel[b-09lzh69str] { background: #fff; }
.school-account-summary[b-09lzh69str] { display: grid; grid-template-columns: repeat(auto-fit,minmax(13rem,1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.school-account-summary dd[b-09lzh69str] { margin: .5rem 0 0; overflow-wrap: anywhere; }
.school-contact-card[b-09lzh69str] { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: 1.2rem; padding: 1.4rem 0; border-bottom: 1px solid #dbe4ed; overflow-wrap: anywhere; }
.school-contact-card:last-child[b-09lzh69str] { border-bottom: 0; }
.school-contact-card p[b-09lzh69str] { margin: .6rem 0; }
.school-contact-card small[b-09lzh69str] { display: block; }
.school-contact-status[b-09lzh69str] { display: inline-block; padding: .45rem .7rem; border-radius: .5rem; font-weight: 700; }
.school-contact-status.active[b-09lzh69str] { color: #125d3d; background: #e3f5e9; }
.school-contact-status.pending[b-09lzh69str] { color: #784500; background: #fff0c7; }
.school-verification[b-09lzh69str] { border-top: 1px solid #dbe4ed; padding-top: 1.5rem; margin-top: 1.5rem; display: grid; gap: 1rem; }
.school-access-panel .field[b-09lzh69str] { margin: .7rem 0; }
.school-access-panel .button-row[b-09lzh69str] { gap: .8rem; }
.school-access-panel summary[b-09lzh69str] { cursor: pointer; font-weight: 700; }
@media(max-width: 720px) { .school-contact-card .button-row[b-09lzh69str] { width: 100%; } .school-contact-card .button[b-09lzh69str] { flex: 1 1 auto; } }
.school-staff-filter[b-09lzh69str] { margin: var(--space-5) var(--space-6); }
.school-staff-filter .field[b-09lzh69str] { min-width: min(100%, 15rem); }
.school-staff-management > .table-wrap[b-09lzh69str] { padding-inline: var(--space-6); padding-bottom: var(--space-4); }
.school-staff-management td small[b-09lzh69str] { display: block; margin-top: var(--space-2); }
.school-staff-management td .button-row[b-09lzh69str] { flex-wrap: wrap; gap: var(--space-2); }
.school-staff-pagination[b-09lzh69str] { margin: 0 var(--space-6) var(--space-5); }
.school-primary-actions[b-09lzh69str] { margin: 0 var(--space-6) var(--space-6); padding: var(--space-5); border: 1px solid var(--byp-line); border-radius: var(--radius-md); background: var(--byp-blue-50); }
.school-primary-actions p[b-09lzh69str] { margin-top: 0; }
@media(max-width:720px) { .school-staff-filter[b-09lzh69str] { margin: var(--space-4); } .school-staff-management > .table-wrap[b-09lzh69str] { padding-inline: var(--space-4); } .school-staff-pagination[b-09lzh69str], .school-primary-actions[b-09lzh69str] { margin-inline: var(--space-4); } }
/* /Components/Pages/SchoolContactSharing.razor.rz.scp.css */
.school-contact-choice[b-aq3qj7mlxt] { padding: 1.3rem 0; border-bottom: 1px solid #dae2ec; display: grid; gap: 1rem; }
.school-contact-choice:last-child[b-aq3qj7mlxt] { border-bottom: 0; }
.school-contact-choice .button[b-aq3qj7mlxt] { justify-self: start; }
/* /Components/Pages/SchoolInvitationManager.razor.rz.scp.css */
.school-invitation-panel h3[b-u3zzx09ypu] { margin: 0 0 .45rem; }
.field-label-with-help[b-u3zzx09ypu] { display: inline-flex; align-items: center; gap: .45rem; }
.invitation-help[b-u3zzx09ypu] { position: relative; display: inline-flex; }
.invitation-help summary[b-u3zzx09ypu] { display: inline-grid; width: 1.25rem; height: 1.25rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; cursor: pointer; font-size: .75rem; font-weight: 700; list-style: none; }
.invitation-help summary[b-u3zzx09ypu]::-webkit-details-marker { display: none; }
.invitation-help > span[b-u3zzx09ypu] { position: absolute; z-index: 5; top: calc(100% + .5rem); left: 0; width: min(19rem, 80vw); padding: .8rem; border: 1px solid #bfd5e4; border-radius: .6rem; background: #fff; box-shadow: 0 .5rem 1.25rem #0b35551f; color: #24425a; font-weight: 400; line-height: 1.45; }
.school-invitation-issued[b-u3zzx09ypu] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid #bfd5e4; border-radius: .75rem; background: #eff7fc; }
.school-invitation-code[b-u3zzx09ypu] { display: block; width: fit-content; margin: .45rem 0; padding: .5rem .8rem; border: 1px dashed #79a9c9; border-radius: .5rem; background: #fff; color: #083e68; font-size: 1.5rem; font-weight: 800; letter-spacing: .12em; }
.school-invitation-issued p[b-u3zzx09ypu], .school-invitation-email p[b-u3zzx09ypu] { margin-bottom: 0; }
.school-invitation-email[b-u3zzx09ypu] { padding: 1rem; border-radius: .75rem; background: #f5f9fc; }
.school-invitation-email .field[b-u3zzx09ypu] { margin-top: 1rem; }
.school-invitation-email textarea[b-u3zzx09ypu] { min-height: 15rem; font-family: inherit; line-height: 1.5; }
.active-invitations[b-u3zzx09ypu] { padding-top: 1rem; border-top: 1px solid #d5e4ed; }
.school-invitation-history[b-u3zzx09ypu] { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.school-invitation-history > li[b-u3zzx09ypu] { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, auto); align-items: center; gap: .75rem; padding: .9rem; border: 1px solid #d5e4ed; border-radius: .7rem; background: #f7fafc; }
.school-invitation-history p[b-u3zzx09ypu] { margin: .25rem 0 0; }
.invitation-revoke-confirmation[b-u3zzx09ypu] { grid-column: 1 / -1; padding: .8rem; border-radius: .6rem; background: #fff6e8; }
.invitation-revoke-confirmation p[b-u3zzx09ypu] { margin: 0 0 .5rem; }
@media (max-width: 650px) { .school-invitation-issued[b-u3zzx09ypu] { align-items: flex-start; flex-direction: column; } .school-invitation-history > li[b-u3zzx09ypu] { grid-template-columns: 1fr auto; } .school-invitation-history > li > div:first-child[b-u3zzx09ypu] { grid-column: 1 / -1; } }
/* /Components/Pages/SchoolOnboardingRequests.razor.rz.scp.css */
.school-request-guidance[b-rxisndyfq2] { margin:var(--space-5) 0; padding:var(--space-5); border:1px solid var(--byp-line); border-left:5px solid var(--byp-blue-700); border-radius:var(--radius-md); background:var(--byp-blue-50); color:var(--byp-ink); }
.school-request-guidance h2[b-rxisndyfq2] { margin:0 0 var(--space-3); font-size:1.15rem; }
.school-request-guidance p[b-rxisndyfq2] { max-width:82ch; margin:0 0 var(--space-3); line-height:1.5; }
.school-request-guidance p:last-child[b-rxisndyfq2] { margin-bottom:0; }
.school-queue-heading[b-rxisndyfq2],.school-demand-heading[b-rxisndyfq2] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--space-4); }
.school-queue-heading[b-rxisndyfq2] { padding-bottom:var(--space-4); border-bottom:1px solid var(--byp-line); }
.school-queue-heading h2[b-rxisndyfq2] { margin:var(--space-1) 0 0; }
.school-queue-heading .field[b-rxisndyfq2] { min-width:min(100%,14rem); }
.school-demand-card[b-rxisndyfq2] { margin-top:var(--space-5); padding:var(--space-5); border:1px solid var(--byp-line); border-radius:var(--radius-lg); background:var(--byp-blue-50); }
.school-demand-heading[b-rxisndyfq2] { align-items:start; }
.school-demand-heading h3[b-rxisndyfq2] { margin:0 0 var(--space-2); color:var(--byp-ink); }
.school-demand-heading p[b-rxisndyfq2] { margin:0 0 var(--space-1); }
.school-demand-heading small[b-rxisndyfq2] { color:var(--byp-muted); }
.school-demand-count[b-rxisndyfq2] { display:block; min-width:7rem; padding:var(--space-3); border-radius:var(--radius-md); background:var(--byp-blue-700); color:#fff; font-size:1.55rem; font-weight:700; text-align:center; }
.school-demand-count small[b-rxisndyfq2] { display:block; color:#fff; font-size:.78rem; font-weight:500; }
.school-demand-controls[b-rxisndyfq2] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); align-items:end; margin:var(--space-5) 0; padding:var(--space-4); border:1px solid var(--byp-line); border-radius:var(--radius-md); background:#fff; }
.school-demand-controls .field[b-rxisndyfq2] { min-width:0; margin:0; }
.school-demand-actions[b-rxisndyfq2] { display:flex; flex-wrap:wrap; gap:var(--space-3); grid-column:1/-1; }
.school-outreach-copy[b-rxisndyfq2] { padding:var(--space-4); border-left:4px solid var(--byp-blue-700); border-radius:var(--radius-md); background:#e8f1f8; }
.school-outreach-copy p[b-rxisndyfq2] { margin:var(--space-2) 0 0; line-height:1.5; }
.school-merge-panel[b-rxisndyfq2] { margin-top:var(--space-5); background:var(--byp-blue-50); }
.school-merge-panel summary[b-rxisndyfq2] { cursor:pointer; font-weight:700; color:var(--byp-blue-700); }
.school-merge-confirm[b-rxisndyfq2] { display:flex; align-items:center; gap:var(--space-3); }
.school-merge-confirm input[b-rxisndyfq2] { width:1.2rem; height:1.2rem; accent-color:var(--byp-blue-700); flex-shrink:0; }
@media(max-width:650px) { .school-demand-controls[b-rxisndyfq2] { grid-template-columns:minmax(0,1fr); } .school-demand-actions[b-rxisndyfq2] { flex-direction:column; } .school-demand-actions .button[b-rxisndyfq2],.school-demand-controls>.button[b-rxisndyfq2] { width:100%; } .school-demand-count[b-rxisndyfq2] { text-align:left; } }
.school-access-filters[b-rxisndyfq2] { margin: var(--space-5) var(--space-6); }
.school-access-requests + .school-access-requests[b-rxisndyfq2] { margin-top: var(--space-6); }
.school-access-filters .field[b-rxisndyfq2] { min-width: min(100%, 12rem); }
.school-access-requests > .table-wrap[b-rxisndyfq2] { padding-inline: var(--space-6); padding-bottom: var(--space-5); }
.school-access-requests td .button-row[b-rxisndyfq2] { flex-wrap: wrap; gap: var(--space-2); }
.school-access-pagination[b-rxisndyfq2] { margin: 0 var(--space-6) var(--space-5); }
.school-demand-details[b-rxisndyfq2] { margin-top: var(--space-6); padding: var(--space-5) var(--space-6); }
.school-demand-details > summary[b-rxisndyfq2] { cursor: pointer; font-weight: 700; }
.school-demand-details > p[b-rxisndyfq2] { max-width: 75ch; }
.school-demand-details > .panel[b-rxisndyfq2] { margin-top: var(--space-5); padding: var(--space-5); }
@media(max-width:720px) { .school-access-filters[b-rxisndyfq2] { margin: var(--space-4); } .school-access-requests > .table-wrap[b-rxisndyfq2] { padding-inline: var(--space-4); } .school-access-pagination[b-rxisndyfq2] { margin-inline: var(--space-4); } .school-demand-details[b-rxisndyfq2] { padding: var(--space-4); } }
/* /Components/Pages/SchoolStudents.razor.rz.scp.css */
.managed-school-students[b-np2xf2pqtu] { background: #fff; }
.student-search[b-np2xf2pqtu] { display: flex; align-items: end; gap: 1rem; margin: 1.5rem 0; flex-wrap: wrap; }
.student-search .field[b-np2xf2pqtu] { flex: 1 1 15rem; margin: 0; }
.school-authority[b-np2xf2pqtu] { display: inline-block; padding: .5rem .7rem; border-radius: .6rem; font-weight: 700; }
.school-authority-active[b-np2xf2pqtu] { color: #125d3d; background: #e3f5e9; }
.school-authority-inactive[b-np2xf2pqtu] { color: #4c5260; background: #eef1f5; }
.school-pagination[b-np2xf2pqtu] { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.school-family-details[b-np2xf2pqtu], .school-end-confirmation[b-np2xf2pqtu] { padding: 1.5rem; margin-top: 2rem; border: 1px solid #cbd9e4; border-radius: .8rem; background: #fff; }
.school-family-tree[b-np2xf2pqtu] { display: grid; gap: .8rem; max-width: 30rem; text-align: center; margin: 1.5rem 0; }
.school-family-tree article[b-np2xf2pqtu] { border: 1px solid #cbd9e4; border-radius: .6rem; padding: 1rem; display: grid; gap: .6rem; overflow-wrap: anywhere; }
.school-end-confirmation p[b-np2xf2pqtu] { margin: 1rem 0; }
.school-connections-table td[b-np2xf2pqtu] { vertical-align: top; }
.school-connections-table .button-row[b-np2xf2pqtu] { margin: 0; gap: .75rem; }
@media(max-width: 720px) {
 .school-connections-table[b-np2xf2pqtu], .school-connections-table tbody[b-np2xf2pqtu], .school-connections-table tr[b-np2xf2pqtu], .school-connections-table td[b-np2xf2pqtu] { display: block; width: 100%; box-sizing: border-box; }
 .school-connections-table thead[b-np2xf2pqtu] { display: none; }
 .school-connections-table tr[b-np2xf2pqtu] { border: 1px solid #d6e0eb; border-radius: .7rem; padding: .6rem; margin-bottom: 1rem; }
 .school-connections-table td[b-np2xf2pqtu] { border: 0; padding: .6rem; }
 .school-connections-table td[b-np2xf2pqtu]::before { content: attr(data-label); display: block; font-size: .85rem; margin-bottom: .45rem; }
 .school-connections-table .button[b-np2xf2pqtu] { flex: 1 1 auto; }
}
/* /Components/Pages/Security.razor.rz.scp.css */
.sign-in-options[b-kxhwzzunfh] { border: 0; padding: 0; margin: 0; display: grid; gap: .8rem; }
.sign-in-options legend[b-kxhwzzunfh] { margin-bottom: 1rem; font-weight: 700; }
.sign-in-option[b-kxhwzzunfh] { display: flex; align-items: flex-start; gap: .85rem; padding: 1rem; border: 2px solid #cbd5e1; border-radius: .75rem; background: #fff; cursor: pointer; }
.sign-in-option > input[b-kxhwzzunfh] { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin-top: .2rem; accent-color: #16703d; }
.sign-in-option > span[b-kxhwzzunfh] { display: grid; gap: .35rem; min-width: 0; }
.sign-in-option.is-selected[b-kxhwzzunfh] { border-color: #16703d; background: #effaf3; }
.sign-in-option:focus-within[b-kxhwzzunfh] { outline: 3px solid #075fa8; outline-offset: 3px; }
.sign-in-option .selection-label[b-kxhwzzunfh] { color: #14532d; font-weight: 700; font-size: .9rem; }
/* /Components/Pages/StudentEducationSetup.razor.rz.scp.css */
.student-education-card[b-xtka3yospk] { border: 1px solid #d4e5f3; padding: 1rem; border-radius: .75rem; margin: 1rem 0; min-width: 0; background: #f1f7fc; }
.education-fields[b-xtka3yospk] { border: 0; padding: 0; margin: 0; min-width: 0; }
.school-request-status[b-xtka3yospk] { border-left: 3px solid #075fa8; padding: .75rem 1rem; margin: 1rem 0; background: #eef6ff; }
.school-request-status small[b-xtka3yospk] { display: block; margin-top: .5rem; }
/* /Components/Pages/StudentProfileEditor.razor.rz.scp.css */
.student-profile-editor[b-sk2enfjz9u] { margin-top: 1rem; }
.student-profile-editor summary[b-sk2enfjz9u] { cursor: pointer; font-weight: 700; padding: .5rem 0; }
.student-profile-editor form[b-sk2enfjz9u] { margin-top: 1rem; }
.student-profile-editor form > button[b-sk2enfjz9u] { margin-top: 1rem; }
.student-profile-editor .field small[b-sk2enfjz9u] { margin-top: .5rem; line-height: 1.5; }
.student-education-editor[b-sk2enfjz9u] { margin-top: 1.5rem; padding: 1rem; border: 1px solid #d4e5f3; border-radius: .75rem; background: #f1f7fc; }
.student-education-editor h3[b-sk2enfjz9u] { margin: 0 0 .5rem; }
.student-education-editor > p[b-sk2enfjz9u] { margin: 0 0 1rem; line-height: 1.55; }
.student-education-editor .education-fields[b-sk2enfjz9u] { border: 0; margin: 0; padding: 0; min-width: 0; }
.student-education-editor .muted[b-sk2enfjz9u] { margin-top: 1rem; }
.student-education-editor .education-guidance[b-sk2enfjz9u] { margin-top: 1rem; }
.student-editor-focus .student-education-editor[b-sk2enfjz9u] { animation: ground-school-focus-b-sk2enfjz9u 1s ease-in-out 3; border-radius: .75rem; }
@keyframes ground-school-focus-b-sk2enfjz9u { 50% { outline: 3px solid #e99222; outline-offset: 5px; } }
.student-details-subsection[b-sk2enfjz9u] { margin-top: 1.25rem; padding: 1rem; border: 1px solid #d4e5f3; border-radius: .75rem; background: #f1f7fc; }
.student-airfield-editor h3[b-sk2enfjz9u] { margin: 0 0 .5rem; }
.student-airfield-editor > p[b-sk2enfjz9u] { margin: 0 0 1rem; line-height: 1.5; }
.student-airfield-editor .field[b-sk2enfjz9u] { margin-bottom: .75rem; }
.student-airfield-editor .apply-airfield-to-all[b-sk2enfjz9u] { margin: .75rem 0; }
.student-airfield-editor .apply-airfield-to-all input[b-sk2enfjz9u] { accent-color: #075fa8; }
.nearby-airfields[b-sk2enfjz9u] { margin-top: .75rem; }
.nearby-airfields summary[b-sk2enfjz9u] { padding: .35rem 0; }
.correction-reason[b-sk2enfjz9u] { margin-top: 1rem; }
.correction-reason textarea[b-sk2enfjz9u] { min-height: 4rem; }
@media(max-width:600px) { .student-education-editor[b-sk2enfjz9u], .student-details-subsection[b-sk2enfjz9u] { padding: .85rem; } }
/* /Components/Vouchers/SelectionCountdown.razor.rz.scp.css */
.checkout-deadline[b-of4db9jlzk] { padding: 1rem 1.15rem; margin: .8rem 0; background: #fff2bf; border: 1px solid #cb9515; border-left-width: 5px; border-radius: 10px; color: #563800; font-weight: 650; line-height: 1.5; }
