.medical-hub{--medical-accent:var(--cyan)}.medical-hub .panel{margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.mh-demo-notice{border:1px solid var(--cyan);border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.7;color:var(--cyan);background:var(--panel)}.mh-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:16px;margin:24px 0}.mh-filters label{display:grid;gap:8px;font-size:13px}.mh-filters select,.mh-filters input[type=date]{min-height:48px;width:100%;max-width:100%}.mh-check{display:flex!important;align-items:center;gap:10px!important;min-height:48px;font-size:14px}.mh-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--cyan);flex:0 0 22px}.mh-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mh-summary>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px}.mh-summary b{display:block;font-size:30px;line-height:1.3;font-variant-numeric:tabular-nums}.mh-summary span{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.medical-hub .medical-tabs{overflow-x:auto;scrollbar-width:thin;display:flex;gap:6px}.medical-hub .medical-tabs button{flex:1 0 125px;min-height:48px;font-size:14px;padding:12px}.medical-hub button{min-height:44px}.medical-hub [role=tabpanel]{outline-offset:4px}.mh-attention{display:grid;grid-template-columns:165px 1fr 180px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.mh-attention>button{display:grid;gap:5px;text-align:left;background:none;border:0;padding:8px}.mh-attention>button strong{font-size:15px}.mh-attention>button span{font-size:14px;line-height:1.6}.mh-attention p{font-size:12px;line-height:1.7;margin:0}.mh-status{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid currentColor;border-radius:8px;font-size:12px;line-height:1.5;font-weight:700}.mh-green{color:var(--cyan)}.mh-amber{color:var(--gold)}.mh-red{color:#ffb8b8}.mh-unknown{color:var(--muted)}:root[data-theme=light] .mh-red{color:#8d1e25}.mh-player-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;gap:16px;border-top:1px solid var(--line);padding:18px 0;align-items:center}.mh-player-link{display:grid;gap:6px;text-align:left;background:none;border:0;padding:0}.mh-player-link strong{font-size:16px}.mh-player-link>span{font-size:12px;color:var(--muted)}.mh-player-row small{display:block;margin:5px 0;color:var(--muted);font-size:12px}.mh-player-row .tag{white-space:normal;font-size:11px;line-height:1.6}.mh-private .mh-sensitive{filter:blur(7px);user-select:none}.mh-detail-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.mh-detail-row>button{text-align:left;background:none;border:0;min-width:100px;padding:8px}.mh-detail-row p{font-size:13px;line-height:1.6;margin:8px 0}.mh-detail-row small{font-size:12px;color:var(--muted)}.mh-detail-row .actions{flex-wrap:wrap}.mh-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.mh-profile-summary>div{padding:16px;background:var(--surface-raised);border-radius:12px}.mh-profile-summary b{display:block;font-size:25px;margin-top:8px}.mh-profile-summary .tag{white-space:normal;font-size:11px}.mh-chart{margin:18px 0}.mh-chart summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;min-height:44px}.mh-chart summary::-webkit-details-marker{display:none}.mh-chart svg{display:block;width:100%;height:auto;max-height:220px;margin-top:12px;background:var(--bg);border-radius:10px;padding:8px}.mh-chart table{width:100%;font-size:13px;margin-top:12px}.mh-chart td,.mh-chart th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.mh-chart .subtle{font-size:12px}.mh-body{display:flex;align-items:center;gap:24px;margin:20px 0;font-size:14px}.mh-body svg{width:90px;height:145px;color:var(--muted);flex-shrink:0}.mh-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.mh-calendar>div{display:grid;gap:8px;padding:14px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.6}.mh-calendar small{color:var(--muted)}.mh-sync{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--panel);font-size:13px}.mh-sync>div:first-child{flex:1 1 100%;line-height:1.7}.mh-sync p{margin:4px 0}.mh-sync small{flex-basis:100%;color:var(--muted)}.mh-conflict{padding:16px;border:1px solid var(--gold);border-radius:10px;flex-basis:100%}.mh-conflict button{margin:8px 8px 0 0}.mh-admin{margin:20px 0;font-size:13px;line-height:1.8}.mh-admin summary{min-height:44px;padding:12px 0;cursor:pointer}.mh-toast{position:sticky;bottom:90px;display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--surface-raised);border:1px solid var(--cyan);padding:16px;border-radius:12px;box-shadow:var(--shadow);font-size:14px;z-index:8;margin:20px 0}.mh-empty{padding:20px;border:1px dashed var(--line);color:var(--muted);line-height:1.7;border-radius:12px}.mh-skeleton{height:250px;margin-top:24px}.mh-preset-buttons{display:grid;gap:14px;margin:24px 0}.mh-preset-buttons button{min-height:52px;text-align:left}.mh-missing-rpe{padding:16px;border:1px solid var(--gold);border-radius:10px;margin:12px 0}.medical-workspace .modal-top h2{line-height:1.5}
@media(max-width:760px){.mh-filters{grid-template-columns:1fr 1fr;gap:12px}.mh-summary{grid-template-columns:1fr 1fr}.mh-summary>div{padding:14px}.mh-summary b{font-size:26px}.mh-attention{grid-template-columns:1fr;gap:8px;padding:18px 0}.mh-attention>.mh-status{justify-self:start}.mh-attention p{padding-left:8px;font-size:13px}.mh-player-row{grid-template-columns:1fr 1fr;gap:12px}.mh-player-row .mh-player-link{grid-column:1/-1}.mh-player-row>div:last-child{grid-column:1/-1}.mh-detail-row{flex-wrap:wrap;gap:12px}.mh-detail-row .actions{flex:1 0 100%}.mh-detail-row .actions button{flex:1}.mh-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-calendar>div:last-child{grid-column:1/-1}.mh-profile-summary{grid-template-columns:1fr 1fr}.mh-profile-summary>div:last-child{grid-column:1/-1}.medical-hub .panel{padding:18px}.mh-sync{padding:16px}.mh-sync>button{width:100%}.mh-sync .mh-conflict button{width:100%}.medical-hub .medical-topline{font-size:11px}.medical-hub .medical-disclaimer{font-size:13px}.mh-private .mh-sensitive{filter:blur(6px)}.mh-body{gap:16px}.mh-toast{bottom:90px}.medical-hub .medical-tabs{margin:20px -4px}.medical-hub .medical-tabs button{flex-basis:125px}}
@media(prefers-reduced-motion:reduce){.mh-skeleton{animation:none}}
/* Phase 4: scoped assessment entry and comparisons. */
.p4-table-scroll{overflow:auto;max-width:100%;margin:20px 0;border:1px solid var(--line);border-radius:12px}.p4-heatmap{border-collapse:separate;border-spacing:0;min-width:1300px;width:100%;font-size:13px}.p4-heatmap caption{text-align:left;padding:14px;font-weight:700}.p4-heatmap th,.p4-heatmap td{padding:14px;border-top:1px solid var(--line);vertical-align:top;min-width:150px}.p4-heatmap th:first-child{position:sticky;left:0;background:var(--panel);z-index:1;min-width:110px}.p4-heatmap td small,.p4-heatmap th small{display:block;line-height:1.6;margin-top:8px}.p4-heatmap .mh-status{white-space:normal}.p4-result{border-top:1px solid var(--line);padding:18px 0;line-height:1.7}.p4-result small{display:block}.p4-result h4{margin:0 0 12px}.p4-radar{display:block;width:min(100%,350px);height:auto;margin:auto;color:var(--muted)}.p4-number-control{display:flex;gap:10px;align-items:center}.p4-number-control>button{min-width:52px;min-height:56px;font-size:28px;padding:8px}.p4-number-control select{font-size:24px;min-height:60px;font-variant-numeric:tabular-nums;flex:1;min-width:0}.p4-value-field{padding:14px;border:2px solid var(--line);border-radius:12px;margin:14px 0}.p4-active-side{border-color:var(--cyan)}.p4-side-toggle{display:flex;gap:12px;margin:20px 0}.p4-side-toggle button{flex:1;min-height:48px}.p4-side-toggle button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--cyan)}.p4-entry-footer{display:flex;gap:10px;position:sticky;bottom:-24px;background:var(--panel);padding:16px 0;border-top:1px solid var(--line);z-index:2}.p4-entry-footer button{min-height:48px}.p4-entry-footer .primary{flex:1}.medical-hub #p4FormError{color:var(--gold)}
@media(max-width:760px){.p4-number-control select{font-size:20px}.p4-entry-footer{flex-wrap:wrap;bottom:-20px}.p4-entry-footer .primary{order:3;flex-basis:100%}.p4-entry-footer>button:not(.primary){flex:1}.p4-heatmap th,.p4-heatmap td{padding:12px}.p4-value-field{padding:12px}.p4-result{font-size:14px}}
/* Phase 5: prevention workflow and child check-in. */
.p5-loop{padding:16px;border-left:3px solid var(--cyan);background:var(--surface-raised);line-height:1.8}.p5-suggestion,.p5-library-item,.p5-assignment,.p5-plan-row{padding:20px 0;border-top:1px solid var(--line)}.p5-suggestion details,.p5-library-item details{margin-top:14px}.p5-library-item>label{font-weight:700}.p5-assignment .actions{flex-wrap:wrap}.p5-assignment button{min-height:48px}.p5-assignment button[aria-pressed=true]{border-color:var(--cyan)}.p5-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.p5-picks label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;min-height:48px;line-height:1.5}.medical-workspace .p5-picks input,.p5-library-item input,.p5-child-checkin input{width:22px;height:22px;flex-shrink:0}.p5-rule-editor,.p5-templates{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.p5-rule-editor form+form{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.p5-rating,.p5-locations{border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0;min-width:0}.p5-rating legend,.p5-locations legend{font-weight:700;line-height:1.6}.p5-rating>p{font-size:13px;color:var(--muted)}.p5-rating>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.p5-rating label{position:relative;cursor:pointer;min-width:0}.p5-rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.p5-rating span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:70px;font-size:26px;border:2px solid var(--line);border-radius:12px;background:var(--surface-raised)}.p5-rating b{font-size:14px;color:var(--text)}.p5-rating input:checked+span{border-color:var(--cyan);background:var(--panel)}.p5-rating input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:3px}.p5-locations button[aria-pressed=true]{border-color:var(--cyan)}.p5-child-checkin{margin:24px 0}.p5-child-checkin>.primary{min-height:54px;width:100%;margin:14px 0}.p5-prevention select,.p5-child-checkin select{min-height:48px}.p5-scheduled .btn{display:inline-block;min-height:44px;padding:12px}.p5-scheduled .mh-empty{margin-top:16px}
@media(max-width:600px){.p5-picks{grid-template-columns:1fr}.p5-rating{padding:12px}.p5-rating>div{gap:5px}.p5-rating span{font-size:23px;min-height:66px}.p5-assignment .actions>button{flex:1 1 100%}.p5-rule-editor,.p5-templates{padding:14px}.p5-loop{font-size:13px}.p5-child-checkin{padding:18px}}

.p5-drill-placeholder{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;padding:24px;background:var(--panel);color:var(--cyan);border:1px solid var(--line);border-radius:12px}.p5-drill-placeholder strong{font-size:24px}.p5-drill-placeholder small{color:var(--muted);font-size:11px;line-height:1.6}
/* Phase 6: calm medical administration and approved parent summary. */
.p6-mode{max-width:500px;margin:22px 0}.p6-admin-nav{display:flex;gap:10px;overflow:auto;padding:8px 0 18px;margin-bottom:20px}.p6-admin-nav button{min-height:48px;flex:0 0 145px;white-space:normal;line-height:1.5}.p6-admin-nav [aria-pressed=true]{border-color:var(--cyan);background:var(--surface-raised)}.p6-admin form{margin:20px 0}.p6-admin .actions{flex-wrap:wrap;margin:20px 0}.p6-admin .actions button{min-height:48px}.p6-content-row{border-top:1px solid var(--line);padding:18px 0}.p6-code{white-space:pre-wrap;word-break:break-word;padding:16px;background:var(--panel);border:1px solid var(--line);font-size:12px;max-height:400px;overflow:auto}.p6-parent-block{margin:24px 0;padding:24px;border:1px solid #cadbd2;border-radius:16px;background:#f4f8f5;color:#21373d;line-height:1.7}.p6-parent-block h3,.p6-parent-block h4{color:#21373d}.p6-parent-block p,.p6-parent-block .subtle,.p6-parent-block small{color:#435c52}.p6-parent-block .medical-disclaimer{background:#e8f0eb;border-color:#bacfc2;color:#21373d;font-size:12px}.p6-coverage{display:flex;flex-direction:column;gap:8px;margin:20px 0}.p6-coverage strong{font-size:30px}.p6-coverage progress{width:100%;height:16px;accent-color:#245e6c}.p6-parent-block ul{padding-left:22px}.p6-admin table{min-width:650px}.p6-admin td,.p6-admin th{padding:12px;text-align:left;vertical-align:top;word-break:break-word}.p6-admin textarea{width:100%;min-height:110px}.p6-admin details{margin:20px 0}.p6-admin .btn{display:inline-block;min-height:44px;padding:12px}
@media(max-width:600px){.p6-admin .actions>button{width:100%}.p6-parent-block{padding:18px}.p6-admin-nav button{flex-basis:135px}}
@media print{.p6-parent-block{break-inside:avoid;border-color:#b8b8b8;background:#f3f3f1;color:#101314}.p6-parent-block p,.p6-parent-block small{color:#222}}
.p6-parent-block .eyebrow{color:#365962}
/* Phase 7: compact pitch-side controls, contained tables and accessible medical dialogs. */
.medical-hub{min-width:0}.medical-hub>*{min-width:0}.medical-hub h1{margin:10px 0;font-size:28px}.medical-hub>.medical-disclaimer{margin:12px 0;padding:10px 14px;line-height:1.6}.medical-hub>.mh-demo-notice{padding:10px 14px;font-size:12px}.medical-hub>.subtle{margin:10px 0}.mh-quick-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end;margin:16px 0 8px}.mh-quick-filters .field{margin:0}.mh-quick-filters select{width:100%;min-height:48px}.mh-options{margin:8px 0 12px;border:1px solid var(--line);border-radius:10px;padding:0 12px}.mh-options>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:700}.mh-options>summary:after{content:'＋';margin-left:auto;font-size:20px}.mh-options[open]>summary:after{content:'−'}.mh-options .mh-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 16px}.mh-options .p6-mode{margin:0;max-width:none}.mh-options>p{font-size:12px}.mh-summary>div{padding:12px}.mh-summary b{font-size:26px}.mh-summary span{margin-top:4px}.medical-hub .medical-tabs{margin:16px 0;padding-bottom:8px}.medical-hub .panel:first-child{margin-top:12px}.medical-hub .panel-head h2{font-size:20px}.medical-workspace select,.medical-workspace input,.medical-workspace textarea{max-width:100%;min-width:0}.medical-workspace button,.medical-workspace .btn{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.medical-workspace .mh-chart{max-width:100%;overflow-x:auto}.medical-workspace .mh-chart table{min-width:260px}.p4-table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mh-profile-section{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.mh-profile-section>summary{padding:16px;min-height:52px;font-size:16px;font-weight:700;cursor:pointer}.mh-profile-section>.panel{border:0;margin:0!important;padding:0 16px 16px!important;box-shadow:none}.mh-modal-footer{position:sticky;bottom:-24px;padding:12px 0;background:var(--panel);border-top:1px solid var(--line);z-index:4;margin-top:20px}.mh-modal-footer>button{width:100%;min-height:48px}.mh-render-error{padding:20px}.mh-render-error [role=alert]{padding:18px;border:1px solid var(--line);border-radius:12px;margin:20px 0}.medical-workspace .p5-rating{margin:16px 0;padding:12px}.medical-workspace .p5-rating p{margin:8px 0;font-size:12px}.medical-workspace .p5-rating span{min-height:60px}.medical-workspace .mh-admin li{margin-bottom:10px}.medical-hub .p4-heatmap th,.medical-hub .p4-heatmap td{min-width:140px}.medical-hub .mh-player-row{gap:12px}.medical-hub .mh-options .mh-check{margin:0}.p6-admin-nav{max-width:100%}.medical-workspace [aria-busy=true]{cursor:progress}
:root[data-theme=light] .medical-workspace .mh-amber,:root[data-theme=light] .medical-workspace #p4FormError{color:#715015}:root[data-theme=light] .medical-workspace .mh-toast{border-color:#215462}
@media(max-width:760px){body.medical-page .sidebar{padding:10px 16px}body.medical-page .brand{font-size:18px}body.medical-page .brand small{padding-top:3px}body.medical-page header{padding:8px 16px}body.medical-page .header-controls{flex-wrap:nowrap;width:100%}body.medical-page #group{display:none}body.medical-page #role{flex:1;min-width:0;flex-basis:auto}body.medical-page .ui-tools{width:auto;flex-wrap:nowrap;margin-left:0}body.medical-page .ui-tools select{min-width:64px}body.medical-page .notice{margin:8px 16px 0;padding:8px 10px;font-size:11px;line-height:1.5}body.medical-page main{padding:18px 16px}.medical-hub h1{font-size:24px;line-height:1.3}.medical-hub>.medical-topline{gap:8px;font-size:9px}.medical-hub>.medical-topline span:last-child{letter-spacing:0}.medical-hub>.medical-disclaimer{font-size:12px;margin:10px 0}.medical-hub>.mh-demo-notice{line-height:1.5}.medical-hub>p{margin:8px 0;font-size:13px}.mh-quick-filters{gap:12px;margin:12px 0 6px;align-items:end}.mh-quick-filters .mh-check{font-size:12px;line-height:1.4}.mh-options .mh-filters{grid-template-columns:1fr}.mh-summary{gap:8px}.mh-summary>div{padding:10px;display:flex;align-items:center;gap:10px}.mh-summary b{font-size:22px;flex:0 0 auto}.mh-summary span{font-size:11px;line-height:1.4;margin:0}.medical-hub .medical-tabs{margin:12px 0 8px}.medical-hub .medical-tabs button{flex-basis:115px;min-height:48px}.medical-hub .panel{padding:16px}.medical-hub .mh-player-row{padding:14px 0}.mh-modal-footer{bottom:calc(-24px - env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.medical-workspace .p5-rating>div{gap:4px}.medical-workspace .p5-rating label{min-width:44px}.medical-workspace .p5-rating span{font-size:22px}.medical-workspace .p4-entry-footer{bottom:calc(-24px - env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.medical-workspace .mh-profile-summary{gap:10px}.medical-workspace .mh-profile-summary>div{padding:12px}}
@media(max-width:360px){dialog:has(.medical-workspace){padding-left:12px;padding-right:12px}.medical-workspace .p5-rating{padding:8px}.medical-workspace .p5-rating>div{gap:3px}.medical-workspace .p5-rating label{min-width:44px}.medical-hub .mh-summary>div{display:block}.medical-hub .mh-summary span{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.medical-workspace *{scroll-behavior:auto!important}}
.mh-next-player{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;margin:12px 0;border:1px solid var(--cyan);background:var(--panel);text-align:left}.mh-next-player>span:first-child{font-size:12px;color:var(--muted)}.mh-next-player>strong{color:var(--cyan);font-size:15px}.mh-next-player>span:last-child{margin-left:auto}.medical-hub>.medical-tabs{position:sticky;top:0;z-index:3;background:var(--bg);padding-top:8px}.medical-workspace details:has(>table){overflow-x:auto}.mh-table-hint{font-size:12px;display:none}@media(max-width:760px){.mh-table-hint{display:block;margin:12px 0 4px}.mh-next-player{padding:10px 12px}}
.medical-workspace{--medical-control-line:#8196ad}.medical-workspace :is(select,textarea,input:not([type=radio]):not([type=checkbox])){border-color:var(--medical-control-line)}.medical-workspace button:not(.primary){border-color:var(--medical-control-line)}.medical-workspace .p5-rating span{border-color:var(--medical-control-line)}.medical-workspace .medical-tabs [aria-selected=true]{border-color:var(--cyan)}:root[data-theme=light] .medical-workspace{--medical-control-line:#6f8090}
.medical-workspace a{display:inline-flex;align-items:center;min-height:44px}.medical-workspace .p5-rating span{position:relative}.medical-workspace .p5-rating input:checked+span:after{content:'✓';position:absolute;right:4px;top:2px;font-size:12px;color:var(--text)}.medical-workspace #p5NoLocation[aria-pressed=true]:before{content:'✓ ';margin-right:6px}.medical-workspace .medical-tabs [aria-selected=true]:after,.medical-workspace .p4-side-toggle [aria-pressed=true]:after,.medical-workspace .p6-admin-nav [aria-pressed=true]:after{content:'';display:inline-block;width:6px;height:6px;border:1px solid currentColor;border-radius:50%;background:currentColor;margin-left:7px;vertical-align:middle}
.medical-workspace summary{min-height:44px;padding-block:10px;cursor:pointer}:root[data-theme=light] body.medical-page .device-status[data-offline=true],:root[data-theme=light] body:has(#p5ChildSection) .device-status[data-offline=true]{color:#715015}.p7-parent-loading{min-height:360px}.p7-parent-loading .mh-skeleton{height:180px}
