/* Dose components: official Radix primitives, with the existing neutral/red brand. */
.dyg-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.dyg-select-shell{display:block;min-width:0}.dyg-select-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:10px 13px!important;border:1px solid #d9d9dc!important;border-radius:8px!important;background:#fff!important;color:#27282c!important;text-align:left;font:inherit;font-size:14px!important;font-weight:500!important;box-shadow:0 1px 2px #00000005;cursor:pointer}.dyg-select-trigger:focus-visible,.dyg-checkbox:focus-visible,.dyg-action-trigger:focus-visible{outline:2px solid #df2434;outline-offset:3px}.dyg-select-content{z-index:250;max-height:var(--radix-select-content-available-height);min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);border:1px solid #dedee1;border-radius:10px;padding:5px;background:#fff;color:#27282c;box-shadow:0 12px 36px #16161b22;font:500 14px/1.4 Inter,Arial,sans-serif}.dyg-select-item{position:relative;display:flex;align-items:center;padding:10px 30px 10px 12px;border-radius:5px;outline:none;cursor:pointer}.dyg-select-item[data-highlighted]{background:#f0eeeb;color:#18181b}.dyg-select-item[data-disabled]{opacity:.4;pointer-events:none}.dyg-select-check{position:absolute;right:10px;color:#df2434}.dyg-select-scroll{text-align:center;padding:3px}.dyg-check-shell{display:inline-flex;vertical-align:middle;margin-right:8px}.dyg-checkbox{display:inline-flex!important;flex:none!important;align-items:center;justify-content:center;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;padding:0!important;border:1px solid #bcbcc2!important;border-radius:4px!important;background:#fff!important;color:#fff!important;font-size:13px!important;cursor:pointer}.dyg-checkbox[data-state=checked]{background:#df2434!important;border-color:#df2434!important}.dyg-checkbox[disabled]{opacity:.45}.dyg-popover{z-index:260;width:min(300px,calc(100vw - 32px));max-height:min(400px,70vh);overflow:auto;border:1px solid #dddde1;border-radius:10px;padding:12px;background:#fff;box-shadow:0 12px 36px #18181b22;color:#27282c;font:14px/1.4 Inter,Arial,sans-serif;animation:dyg-enter .14s ease}.dyg-choice{display:flex!important;align-items:center;gap:10px;padding:11px 4px!important;margin:0!important;cursor:pointer}.dyg-popover-done{display:block;width:100%;margin-top:10px;padding:9px 12px;border:0;border-radius:6px;background:#27282c;color:white;font:inherit;cursor:pointer}.dyg-action-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:34px;border:1px solid #dedee1;border-radius:6px;background:#fff;color:#27282c;font-size:16px;cursor:pointer}.dyg-row-menu{width:240px;padding:5px}.dyg-row-menu button,.dyg-row-menu a{display:flex!important;width:100%;padding:10px 12px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#27282c!important;font:500 13px/1.4 Inter,Arial,sans-serif!important;text-align:left!important;text-decoration:none!important;cursor:pointer}.dyg-row-menu button:hover,.dyg-row-menu button:focus-visible{background:#f1efec!important;outline:none}
.dyg-table{width:100%;min-width:0}.dyg-table .rt-TableRoot{border:1px solid #e2e2e6;border-radius:10px;overflow:hidden;background:#fff}.dyg-table .rt-ScrollAreaRoot{position:relative;overflow:hidden}.dyg-table .rt-ScrollAreaViewport{width:100%;max-width:100%;outline:none}.dyg-table .rt-TableRootTable{width:100%;border-collapse:collapse;font-size:13px;text-align:left;line-height:1.5}.dyg-table .rt-TableCell{padding:13px 15px!important;border-bottom:1px solid #ededf0!important;vertical-align:middle!important;white-space:normal}.dyg-table .rt-TableColumnHeaderCell{background:#f5f5f6!important;color:#5b5c65!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em}.dyg-table .rt-TableRow:last-child .rt-TableCell{border-bottom:0!important}.dyg-table tbody tr:hover{background:#fbfaf8}.dyg-table td small{display:block;color:#767780;margin-top:3px;max-width:300px;line-height:1.4}.dyg-table td:last-child{white-space:nowrap}.dyg-table .rt-ScrollAreaScrollbar{display:flex;user-select:none;touch-action:none;padding:2px;background:#eee;height:9px;z-index:1}.dyg-table .rt-ScrollAreaThumb{flex:1;background:#b8b8c0;border-radius:5px}.dyg-table-sort{padding:0!important;min-height:24px!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;text-align:left;cursor:pointer}.dyg-table-sort span{opacity:.45;margin-left:4px}.dyg-table-search{display:block;width:min(320px,100%);height:39px;padding:9px 12px;margin:0 0 12px;border:1px solid #dedee1;border-radius:7px;font:14px Inter,Arial,sans-serif;background:white;color:#27282c}.dyg-table tr[hidden]{display:none!important}
.dyg-dialog-overlay{position:fixed;inset:0;background:#20212738;backdrop-filter:blur(2px);z-index:190;animation:dyg-enter .14s ease}.dyg-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200;width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #dfdfe2;border-radius:14px;padding:24px;background:#fafafa;color:#27282c;box-shadow:0 20px 80px #16161a24;font:14px/1.5 Inter,Arial,sans-serif;outline:none}.dyg-dialog-title{font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:0 48px 22px 0}.dyg-dialog-x{position:absolute;right:16px;top:12px;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:#64646c;font-size:26px;cursor:pointer}.dyg-dialog-content .card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.dyg-dialog-content .card>h2{display:none}.dyg-dialog-content .ops-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dyg-dialog-content label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}.dyg-dialog-content .check{display:flex;align-items:center;gap:8px}.dyg-dialog-content input:not([type=checkbox]):not(.dyg-native),.dyg-dialog-content textarea{width:100%;padding:10px 12px;border:1px solid #d8d8dd;border-radius:7px;background:#fff;color:#27282c;min-height:42px;box-sizing:border-box;font:inherit}.dyg-dialog-content fieldset{min-width:0;padding:16px;border:1px solid #e0e0e5;border-radius:9px;display:grid;gap:13px}.dyg-dialog-content legend{padding:0 6px;font-size:13px;font-weight:700}.dyg-dialog-content .ops-full-width,.dyg-dialog-content .ops-form>div:last-of-type,.dyg-dialog-content [role=alert],.dyg-dialog-content .ops-field-note{grid-column:1/-1}.dyg-dialog-content .ops-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dyg-dialog-content .ops-field-note{font-size:12px;line-height:1.5;color:#74747c;margin:0}.dyg-dialog-content .primary,.dyg-dialog-content .secondary,.dyg-dialog-content .dyg-remove{font:600 13px/1.4 Inter,Arial,sans-serif;padding:11px 16px;border-radius:7px;border:1px solid #ddd;cursor:pointer}.dyg-dialog-content .primary{background:#27282c;color:#fff;border-color:#27282c}.dyg-dialog-content .secondary{background:#fff;color:#27282c}.dyg-dialog-content .dyg-remove{background:#fff;color:#b41c2c;border-color:#e6c5ca;margin-left:8px}.dyg-dialog-content .ops-repeat-days{display:flex;flex-wrap:wrap;gap:10px}.dyg-dialog-content .ops-team-picker>span{display:block;margin-bottom:7px}.dyg-dialog-content [hidden]{display:none!important}.ops-section-head{flex-wrap:wrap;gap:12px}.ops-tabs{display:flex;flex-wrap:wrap}.ops-tabs button{min-height:39px;font-size:13px!important;padding:9px 14px!important}.ops-filter-panel{margin-bottom:18px}.ops-filters{align-items:end}.ops-finance-grid .card strong{font-size:26px!important}.ops-summary{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.dyg-dialog-content .ops-form>p{grid-column:1/-1}.dyg-dialog-content form>div:has(>button.primary){display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@keyframes dyg-enter{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dyg-popover,.dyg-dialog-overlay{animation:none}}@media(max-width:650px){.dyg-dialog-content{padding:18px;width:calc(100vw - 20px);max-height:94vh}.dyg-dialog-content .ops-form{grid-template-columns:1fr}.dyg-dialog-content .ops-field-grid{grid-template-columns:1fr}.dyg-table .rt-TableCell{padding:11px 12px!important}.dyg-table .rt-TableRootTable{min-width:600px}.dyg-dialog-title{font-size:20px}.dyg-dialog-content .ops-form>fieldset{grid-column:1/-1}}

.dyg-table .secondary,.dyg-table .quiet{padding:7px 10px!important;font-size:12px!important;min-height:32px!important;border-radius:6px!important}.dyg-dialog-content .manual-reminder{padding:16px 0;border-bottom:1px solid #e2e2e6}.manual-reminder form{margin:12px 0}.dyg-dialog-content .ops-form>.ops-field-note{margin:0}
.ops-alert{padding:14px 16px;margin:0 0 14px;border:1px solid #e7a0a7;border-left:4px solid #bd2032;border-radius:8px;background:#fff0f1;color:#861525;line-height:1.5}.ops-alert[hidden]{display:none}.ops-alert strong{display:block;margin-bottom:4px}.ops-alert-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.ops-alert-actions a{color:inherit;font-weight:650}.dyg-dialog-content #ops-save-error:not(:empty){padding:10px 12px;background:#fff0f1;color:#861525;border-left:3px solid #bd2032;border-radius:6px}#ops-reuse:empty{display:none}#ops-reuse h3{margin:0 0 6px}#ops-reuse button{margin-top:8px}
@media(max-width:650px){.dose-workspace .dyg-table .rt-TableRootTable{min-width:390px}}

/* Compact family hub and readable session status without changing other dashboards. */
#app .family-workspace{font-size:14px;max-width:1260px}
#app .family-workspace .card{padding:18px 20px;margin-bottom:14px}
#app .family-workspace .card h2{font-size:19px}
#app .family-workspace p,#app .family-workspace label{font-size:14px;line-height:1.5}
#app .family-workspace .page-heading{margin-bottom:18px}
#app .family-workspace .page-heading h1{font-size:clamp(24px,3vw,31px)}
#app .family-workspace .section-head{margin-block:14px 10px}
#app .family-workspace .hub-carousel-controls{margin-top:8px;min-height:0}
#app .family-workspace .academic-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-block:10px;gap:12px}
#app .family-workspace .academic-row .row-end{grid-column:auto;display:grid;justify-items:end;gap:4px}
#app .family-workspace .academic-row p{margin:3px 0}
#app .family-workspace .focus-row{padding-block:10px}
#app .family-workspace[data-hub-view="academic"] .exam-readiness{max-width:740px}
#app .family-workspace .assessment .notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:14px}
#app .family-workspace .assessment .notes-grid>div{padding:12px;background:#f5f5f6;border-radius:7px}
#app .family-workspace .assessment .notes-grid p{margin:0}
#app .family-workspace .portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1030px;gap:10px}
#app .family-workspace .portfolio-tile{aspect-ratio:4/3;border-radius:9px}
#app .family-workspace .portfolio-notes{display:grid;place-content:center;gap:4px;background:#e8eaee;color:#27282c;border:1px solid #d9d9de}
.family-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.family-overview>*{min-width:0}
#app .family-overview>.card{margin:0}
#app .family-overview .grade-chart{max-height:200px}
#app .ops-session-status.is-open{background:#e0f2e8;color:#195737}
#app .ops-session-status.is-draft{background:#fff0db;color:#794707}
@media(max-width:1000px){#app .family-workspace .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){
 .family-overview{grid-template-columns:minmax(0,1fr)}
 #app .family-workspace .assessment .notes-grid{grid-template-columns:minmax(0,1fr)}
 #app .family-workspace .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .family-workspace .academic-row{grid-template-columns:auto minmax(0,1fr)}
 #app .family-workspace .academic-row .row-end{grid-column:1/-1;display:flex;justify-content:space-between}
}

/* Keep family cards and navigation readable in narrower dashboard columns. */
#app .family-overview{align-items:stretch;gap:16px}
#app .family-overview .hub-carousel{margin-bottom:6px}
#app .family-workspace .hub-carousel-controls{flex-wrap:wrap;column-gap:8px;row-gap:0}
#app .family-workspace .hub-carousel-controls [data-position]{white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}
#app .family-workspace .hub-dots-many{display:none}
#app .family-workspace .hub-carousel-controls button{min-height:40px}
#app .family-overview .card p:last-child{margin-bottom:0}
#app .family-workspace .readiness-subject-head{flex-wrap:wrap;gap:6px 10px}
#app .family-workspace .family-bookings{margin-top:16px}
#app .family-workspace .parent-contact-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
#app .family-workspace .parent-contact-card p{margin-bottom:0}
#app .auth-shell .password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
#app .auth-shell .password-field button{min-height:44px;padding:8px 10px;border:1px solid #d9d9dc;border-radius:7px;background:#fff;color:#242529;font-size:13px;white-space:nowrap}
@media(max-width:950px){
 #app .family-overview{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:750px){
 #app .family-workspace .card{padding:16px}
 #app .family-workspace .parent-contact-card>div{width:100%}
}

/* Shared parent travel choices and the in-page checkout review. */
.travel-options,.booking-contact{min-inline-size:0;margin:14px 0;padding:14px;border:1px solid #dedee2;border-radius:10px}
.travel-options legend,.booking-contact legend{padding:0 5px;font-weight:700;color:#25262a}
.travel-options fieldset{min-inline-size:0;border:0;padding:0;margin:4px 0 12px}
.travel-options fieldset legend{padding:0;margin-bottom:4px;font-size:.95em}
.travel-options fieldset label{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:7px 0;cursor:pointer}
.travel-options fieldset input[type=radio]{appearance:auto!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:0!important;margin:3px 0 0!important;padding:0!important;accent-color:#ad2238}
.travel-options .travel-collectors[hidden],#package-family[hidden],#package-review[hidden]{display:none!important}
.travel-collectors small{display:block}
.booking-contact>p{margin:0}
.booking-contact>label:last-child{margin-bottom:0}
.package-review{margin-top:20px;padding:clamp(14px,3vw,24px);border:1px solid #dedee2;border-radius:12px;background:#f7f7f8}
.package-review h3{margin:0}
.package-review .review-dates{padding-left:20px}
.review-totals{padding:10px 12px;border-radius:8px;background:#fff}
.review-totals>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}
.review-totals>div+div{border-top:1px solid #ededf0}
.review-totals dd{margin:0;font-weight:700;white-space:nowrap}
.review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.review-error:empty,#package-error:empty{display:none}
.review-error,#package-error{color:#a51d32}
.inline-booking-summary{display:none}
@media(max-width:850px){
 #selection-summary.has-inline-summary{display:none}
 .inline-booking-summary{display:block;margin:10px 0 14px;padding:12px 14px;background:#f2f2f4;border-radius:9px}
 .inline-booking-summary .selection-block{margin:0;padding:0;border:0}
}

#app .collectors-card ul,.travel-collectors ul{list-style:none;padding:0;margin:8px 0}
#app .collectors-card li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 0;border-top:1px solid #ebebee}
#app .collectors-card li span{display:block;color:#55565f}
.booking-contact h4{margin:0 0 5px}
.booking-contact a,.travel-collectors a{display:inline-flex;margin-top:6px;text-underline-offset:3px}
.travel-collectors{padding:10px 12px;background:#f6f6f8;border-radius:8px;overflow-wrap:anywhere}
.travel-collectors li{padding-block:3px}
.booking-main .payment-assurance{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #e0e0e4;border-radius:12px;background:#fff;align-items:start}
.payment-assurance .payment-assurance-icon{display:grid;place-items:center;width:40px;height:40px;background:#f1f1f4;border-radius:10px}
.booking-main .payment-assurance h3{margin:0 0 5px;font-size:16px}
.booking-main .payment-assurance p{margin:0;color:#55565f;font-size:14px}
.booking-main .payment-assurance .text-link{margin:6px 0 0;min-height:40px;line-height:1.35;font-size:14px}

.family-booking-status .table-wrap{overflow-x:auto}
.booking-status-confirmed{background:#e0f2e8;color:#195737}
.booking-status-offered{background:#fff0db;color:#794707}
.booking-status-pending{background:#e7edf6;color:#344963}
.family-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}
#app .family-calendar-header h2{margin:0;text-align:center}
.family-calendar-header button{min-width:44px;min-height:44px}
.family-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.family-calendar-weekday{text-align:center;font-weight:600;font-size:12px}
.family-calendar-day{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px;border:1px solid #e6e6eb;border-radius:6px;background:#f8f8fa;color:#454651;font:inherit;text-align:center}
.family-calendar-day.is-booked{border-color:#a5cbb4;background:#e0f2e8;color:#195737;cursor:pointer}
.family-calendar-day[aria-pressed=true]{border:2px solid #28704c;padding:4px 1px}
.family-calendar-programme{font-size:11px;overflow-wrap:anywhere}
.family-calendar-dot{display:none;width:7px;height:7px;background:currentColor;border-radius:50%}
.family-calendar-details{margin-top:16px}
.family-calendar-details article+article{border-top:1px solid #e5e5eb;padding-top:12px}
.family-calendar-card details{margin-top:14px}
.waitlist-note{min-width:100px;max-width:220px;overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:600px){
 .family-calendar-day{min-height:44px}
 .family-calendar-programme{display:none}
 .family-calendar-dot{display:block}
}

.auth-feedback{margin:.5rem 0 1rem;padding:.7rem .9rem;border-left:3px solid #aa1932;border-radius:6px;background:#fff1f2;color:#8e1530;font-size:.95rem;font-weight:600}
#app .auth-shell input[aria-invalid="true"]{border-color:#aa1932}

.family-booking-cards{display:none}
.family-booking-state{display:grid;justify-items:start;gap:6px;min-width:0}
.family-booking-deadline{display:grid;gap:2px;color:#525560;white-space:normal}
#app .family-booking-status .booking-payment-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:8px;background:#26272b;color:#fff;font-weight:700;text-align:center;text-decoration:none}
#app .family-booking-status .booking-payment-action:hover{background:#42444b}
#app .family-booking-status .booking-payment-action[hidden]{display:none}
.family-booking-status+.family-calendar-card,.family-bookings+.family-overview{margin-top:16px}
.booking-resume .booking-layout{grid-template-columns:minmax(0,640px)}
.booking-resume :is(.location-picker,.booking-support-card,.booking-steps,.booking-sidebar){display:none}
.booking-resume .review-actions{align-items:center}
@media(max-width:800px){
 #app .family-booking-status .table-wrap{display:none}
 .family-booking-status .family-booking-cards{display:grid;gap:10px;margin:0;padding:0;list-style:none}
 .family-booking-cards>li{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dedfe4;border-radius:10px;background:#f7f7f9}
 .family-booking-date{display:grid;gap:2px}
 .family-booking-date time{font-size:.875em;color:#525560}
 #app .family-booking-status .booking-payment-action{width:100%;margin-top:4px}
}

.booking-confirmation .booking-layout{grid-template-columns:minmax(0,760px)}
.booking-confirmation :is(.location-picker,.booking-support-card,.booking-steps,.booking-sidebar){display:none}
.booking-confirmation .booking-intro h1{font-size:clamp(28px,5vw,44px)}
.payment-confirmation-panel .payment-status>.icon{width:40px;height:40px;color:#26704b}
.confirmation-booking,.confirmation-documents{margin-top:24px;padding-top:20px;border-top:1px solid #dedfe4}
.confirmation-navigation,.payment-document-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
#app .payment-document-actions button,.booking-main .payment-document-actions button{font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:10px 14px;border:1px solid #d6d7dc;border-radius:8px;background:#fff;color:#292a30;cursor:pointer}
#app .payment-document-actions button:hover,.booking-main .payment-document-actions button:hover{background:#f2f2f5}
.payment-document-actions button:disabled{opacity:.65;cursor:wait}
.payment-document-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.payment-document-list>li{min-width:0;padding:14px;border:1px solid #dedfe4;border-radius:10px;background:#f8f8fa}
.payment-document-list strong,.payment-document-list small{display:block}
.payment-document-list small{margin-top:4px}
@media(max-width:600px){
 .confirmation-navigation,.payment-document-actions{display:grid;grid-template-columns:1fr}
 .confirmation-navigation>a,.payment-document-actions button{width:100%;text-align:center}
 .booking-confirmation .booking-main{padding-bottom:40px}
}

#app .dose-rota-shift{display:grid;gap:5px;align-content:start;text-align:left;width:100%;min-width:0;padding:14px;border:1px solid #dedfe4;border-left:3px solid #bc2740;border-radius:8px;background:#fff;color:#292a30;font:inherit;cursor:pointer}
#app .dose-rota-shift:hover{background:#fff7f8;border-color:#bc2740}
.dose-rota-shift ul{margin:0;padding-left:18px}
.dose-rota-shift small{font-size:12px;color:#6c3541}
[data-session-profile]{scroll-margin-top:20px}
[data-session-profile]:not(:empty){margin-top:20px}

.register-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.register-allergies{min-width:105px;max-width:240px;overflow-wrap:anywhere}
.staff-youth-dialog{width:min(920px,calc(100% - 24px));max-height:90dvh;padding:0;overflow:auto}
.staff-youth-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #dedfe4}
.staff-youth-dialog-head h2{margin:0}
.staff-youth-dialog [data-session-profile]{padding:0 14px}
.staff-youth-dialog [data-youth-behaviour]{margin:12px 14px 20px}
.youth-behaviour-history{padding-left:20px}
.youth-behaviour-history p{white-space:pre-wrap;overflow-wrap:anywhere}
