/* Shared compact controls across patient, provider, admin and standalone pages.
   Keep touch targets usable; constrain layout rather than shrinking text. */
:root{--ui-field-height:44px;--ui-field-gap:10px;--ui-panel-gap:16px}
form,fieldset,form>*,.formgrid>*{min-width:0}
.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-items:start;max-width:1040px}
.formgrid>.wide{grid-column:1/-1}
form label{line-height:1.4}
form label small{font-weight:400;line-height:1.4}
form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
 box-sizing:border-box;max-width:100%;min-width:0;font-size:14px;font-weight:400;
 padding:8px 10px;border-radius:7px;margin-top:4px;
}

/* Keep heart glyphs recognizably red across patient health views. */
.health-overview-card[data-icon="heart"] .health-overview-icon,
.profile-overview-item[data-icon="heart"] .profile-overview-icon,
.tip-guidance-card[data-tip-id="wearable_heart_rate"] .tip-card-icon,
.body-alert.heart-alert .body-alert-icon,
.timeline-event.heart_rate .timeline-icon{color:#c62828}
.tip-guidance-card[data-tip-id="wearable_heart_rate"] .tip-card-icon{background:#ffebee}
form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:var(--ui-field-height)}
form textarea{min-height:76px;resize:vertical;line-height:1.45}
form input[type=number]{width:160px;max-width:100%}
form input:is([name=quantity],[name=age],[name=experience_years],[name=floor]){width:110px;max-width:100%}
form input[type=date]{width:200px;max-width:100%}
form input[type=time]{width:150px;max-width:100%}
form input[type=datetime-local]{width:270px;max-width:100%}
form input:is([name=employee_code],[name=code],[name=pincode],[name=postal_code]){width:220px;max-width:100%}
form input[type=file]{width:100%;min-width:0;overflow:hidden}
input[type=file]::file-selector-button{font:inherit;border:1px solid #b4cbc7;border-radius:5px;background:#f1f7f5;color:#16324f;padding:5px 8px;margin-right:8px;cursor:pointer}
input[type=checkbox],input[type=radio]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:#0f766e}
label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;line-height:1.4}
.formgrid>button,form>.form-actions>button{width:auto;justify-self:start;align-self:end;min-height:44px}
:is(.cardactions,.form-actions,.actions,.heading,.sectionhead){min-width:0}
:is(.cardactions,.form-actions,.actions){display:flex;align-items:center;flex-wrap:wrap;gap:8px}
:is(.cardactions,.form-actions,.actions) :is(button,.linkbutton){width:auto;max-width:100%;min-height:44px;margin:0;white-space:normal}
:is(.cardactions,.form-actions,.actions,.heading,.sectionhead)>:is(input,select){width:auto;min-width:0;max-width:min(100%,240px);min-height:44px}
:is(.heading,.sectionhead){flex-wrap:wrap}
:is(.heading,.sectionhead)>div{min-width:0}
dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
dialog .formgrid{width:100%}
dialog form>label{margin-top:0}
dialog h2,dialog h3{padding-right:28px}
dialog .close,dialog .dialog-close{min-width:44px;min-height:44px}
form fieldset{max-width:100%;margin-inline:0}
form [role=status]:empty{display:none}
:is(.staff-access-row,.duty-shift-row,.slotrow,.assistant-followup-card){min-width:0;flex-wrap:wrap}
:is(.staff-access-row,.slotrow)>select{width:160px;max-width:100%;min-height:44px;flex:0 0 auto}
:is(.staff-access-row,.slotrow)>button{width:auto;min-height:44px;flex:0 0 auto}
:is(.staff-access-row,.slotrow)>div{min-width:0;overflow-wrap:anywhere}
:is(.table-wrap,.report-table-wrap){max-width:100%;overflow-x:auto}
.nutrition-active-reviewed{margin:.65rem 0;padding:.65rem .8rem;border:1px solid #b9dcd5;border-radius:9px;background:#f1faf6}
.nutrition-active-reviewed>summary{cursor:pointer;font-weight:700;color:#14685f}
.nutrition-active-reviewed-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:.35rem .8rem;margin-top:.65rem}
.nutrition-active-reviewed-days p{margin:0;font-size:.82rem;line-height:1.45}

/* Report review keeps source text readable without occupying a full screen. */
#document-review .report-other{margin:.7rem 0}
#document-review .report-other>summary,
#document-review .report-transcription-editor>summary{cursor:pointer;color:#0b7067;font-weight:700;padding:.65rem .8rem;border:1px solid #d4e6e2;border-radius:8px;background:#f5faf8}
#document-review .report-other[open]>summary,
#document-review .report-transcription-editor[open]>summary{border-radius:8px 8px 0 0}
#document-review .report-other>.caption{margin:.65rem .15rem;font-size:.8rem}
#document-review .report-source-wrap{max-height:320px;overflow:auto;border:1px solid #dce7e7;border-radius:8px;margin:.45rem 0 .8rem}
#document-review .report-source-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.83rem}
#document-review .report-source-table caption{position:static;text-align:left;padding:.55rem .7rem;font-weight:650;background:#f7fafb}
#document-review .report-source-table th,#document-review .report-source-table td{padding:.45rem .65rem;border-top:1px solid #e5eded;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#document-review .report-source-table thead th{position:sticky;top:0;background:#eaf3f3;z-index:1}
#document-review .report-source-table th:first-child{width:5rem;color:#557080;font-variant-numeric:tabular-nums}
#document-review .report-review-form{display:grid;gap:.6rem;margin-top:.8rem}
#document-review .report-transcription-editor{min-width:0}
#document-review .report-transcription-editor>.caption{margin:.6rem .1rem;font-size:.8rem}
#document-review .report-transcription-editor label{display:grid;gap:.3rem;font-size:.8rem}
#document-review .report-transcription-editor textarea{box-sizing:border-box;display:block;width:100%;min-height:180px;max-height:50vh;resize:vertical;font-size:.86rem;line-height:1.5}
#document-review .report-review-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.55rem;padding:.6rem .75rem;border:1px solid #d4e6e2;border-radius:9px;background:#f8fbfa}
#document-review .report-review-actions .check{flex:1 1 320px;min-width:0;margin:0;font-size:.82rem}
#document-review .report-review-actions button{margin:0;white-space:nowrap}
#document-review .report-review-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}
#document-review .report-review-buttons button{padding:.5rem .7rem;font-size:.83rem}
#document-review .report-review-buttons button:disabled{opacity:.55;cursor:not-allowed}
#document-review .report-preflight{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.35rem .8rem;padding:.55rem .7rem;border:1px solid #d7e5e2;border-radius:8px;background:#f5faf8;font-size:.82rem}
#document-review .report-preflight.needs-review{background:#fff7e9;border-color:#ebd6b4}
#document-review .report-preflight strong{color:#174052}
#document-review .report-preflight ul{flex-basis:100%;margin:.1rem 0 0;padding-left:1.15rem}
#document-review .report-preflight li{margin:.18rem 0}
#document-review .report-imaging{display:grid;gap:.65rem;margin:.7rem 0}
#document-review .report-imaging>h4,#document-review .report-imaging>.caption{margin:0}
#document-review .report-imaging-page{border:1px solid #d8e6e4;border-radius:9px;padding:.7rem;background:#fff;min-width:0}
#document-review .report-imaging-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.3rem;color:#143b4d}
#document-review .report-imaging-heading span{font-size:.78rem;color:#5a7380}
#document-review .report-imaging-conclusion{margin:.55rem 0;padding:.6rem .75rem;border-left:3px solid #187d74;background:#f4faf8;border-radius:4px;font-size:.85rem}
#document-review .report-imaging-conclusion ul{margin:.35rem 0 0;padding-left:1.2rem}
#document-review .report-imaging-conclusion li{margin:.2rem 0;overflow-wrap:anywhere}
#document-review .report-measurements-wrap{max-width:100%;overflow-x:auto;margin:.5rem 0}
#document-review .report-measurements{border-collapse:collapse;width:100%;font-size:.82rem;font-variant-numeric:tabular-nums}
#document-review .report-measurements caption{text-align:left;font-weight:650;padding:.4rem 0}
#document-review .report-measurements th,#document-review .report-measurements td{padding:.35rem .55rem;border-bottom:1px solid #e2ebeb;text-align:left}
#document-review .report-measurements thead th{background:#eef6f4}
#document-review .report-measurements tbody th{font-weight:650}
#document-review .report-choice-warning{margin:.5rem 0;padding:.5rem .65rem;background:#fff2de;color:#704514;border-radius:6px;font-size:.82rem}
#document-review .report-evidence-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.65rem 0 .3rem}
#document-review .report-evidence-chip{min-width:0;padding:.45rem .6rem;border:1px solid #d7e5e2;border-radius:8px;background:#f8fbfa}
#document-review .report-evidence-chip small,#document-review .report-evidence-chip strong{display:block;overflow-wrap:anywhere}
#document-review .report-evidence-chip small{color:#627985;font-size:.72rem}
#document-review .report-evidence-chip strong{font-size:.85rem;line-height:1.35}
#document-review .report-evidence-alert{margin:.4rem 0;padding:.55rem .7rem;border-radius:7px;background:#fff1e0;color:#76430e;font-size:.83rem}
#document-review .report-identity-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.45rem 0}
#document-review .report-identity-actions select{width:min(100%,17rem);min-height:2.5rem}
#document-review .report-identity-actions button{min-height:2.5rem}
#clinician-identity-dialog{width:min(94vw,42rem);max-height:88vh;overflow:auto;padding:1.25rem}
#clinician-identity-body{display:grid;gap:.65rem}
#clinician-identity-body .compact-clinical-form{display:grid;gap:.65rem}
#clinician-identity-body .compact-clinical-form select,#clinician-identity-body .compact-clinical-form textarea{width:100%}
.report-source-table .report-identity-held,.report-table .report-identity-held{background:#fff6e9}
.report-table .report-identity-held small{display:block;color:#7b4f13;font-size:.76rem;line-height:1.3}
#document-review #document-identity-review>.outline{margin:.25rem .35rem .3rem 0;padding:.35rem .55rem;font-size:.78rem}
#document-review .report-correction-history{margin:.5rem 0;border:1px solid #d7e5e2;border-radius:8px;padding:.4rem .65rem;font-size:.83rem}
#document-review .report-correction-history summary{cursor:pointer;font-weight:700;color:#0b7067}
#document-review .report-correction-row{display:grid;gap:.25rem;padding:.55rem 0;border-top:1px solid #e1ebea}
#document-review .report-correction-row button{justify-self:start;padding:.3rem .55rem;font-size:.78rem}
#document-review .report-correction-row pre{max-height:230px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f8;padding:.55rem;border-radius:6px}
#document-review #report-correction-reason{display:grid;gap:.25rem;max-width:48rem;font-size:.83rem;font-weight:650}
#document-review #report-correction-reason[hidden]{display:none}
#document-review .report-imaging-page .report-other{margin:.5rem 0 0}
@media(max-width:800px){#document-review .report-evidence-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#document-review .report-source-wrap{max-height:260px}#document-review .report-source-table th:first-child{width:3.2rem}#document-review .report-source-table th,#document-review .report-source-table td{padding:.4rem .45rem}#document-review .report-review-buttons{width:100%}#document-review .report-review-buttons button{flex:1 1 100%;width:100%}}
img{max-width:100%}
@media(max-width:700px){
 .formgrid,dialog .formgrid{grid-template-columns:minmax(0,1fr)}
 .formgrid>.wide{grid-column:1/-1}
 form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 :is(.heading,.sectionhead){gap:8px}
 dialog{padding:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Duty creation: staff/branch/duty; frequency/start/end; notes/actions. */
#doctor-duty-roster #duty-shift-form{max-width:1120px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
#doctor-duty-roster .duty-frequency{max-width:none}
#doctor-duty-roster .roster-notes{grid-column:auto}
#doctor-duty-roster .roster-form-actions{grid-column:span 2;align-self:end}
#doctor-duty-roster .roster-form-actions .check{flex:1 1 auto;margin-right:0}
#doctor-duty-roster .roster-saved-hours{grid-column:1/-1;order:5}
#doctor-duty-roster .duty-schedule[hidden],.duty-schedule[hidden]{display:none!important}
#doctor-duty-roster .duty-schedule{grid-column:1/-1}
#doctor-duty-roster .duty-frequency select,#doctor-duty-roster input[type=datetime-local]{width:100%}
@media(min-width:1000px){
 :is(#listing-form,#capability-form,#history-form,#insurance-form,#lab-form,#vital-form,#medicine-form,#pathology-test-form,#hospital-admission-form,#hospital-lab-test-form,.hospital-setup-steps form){grid-template-columns:repeat(3,minmax(0,1fr))}
 :is(#history-form,#lab-form,#medicine-form) label:has(textarea){grid-column:1/-1}
}
@media(max-width:800px){
 #doctor-duty-roster #duty-shift-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 #doctor-duty-roster .roster-form-actions{grid-column:1/-1}
}
@media(max-width:540px){
 #doctor-duty-roster #duty-shift-form{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
 /* Prevent iOS focus zoom even where older component rules used ID selectors. */
 body form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
}
.duty-day-picker{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.duty-day-picker label.check{padding:4px 8px;border:1px solid #d5e4e1;border-radius:7px;font-size:13px;min-height:44px}
.duty-day-picker label.selected{background:#e5f4ef;border-color:#0f766e}
.duty-weekday[hidden]{display:none!important}
.duty-weekday>strong{font-size:13px}
@media(max-width:500px){.duty-weekday>strong{grid-column:1/-1}}
.profile-section{border:1px solid #d5e4e1;border-radius:8px;background:#fff}
.profile-section>summary{padding:11px 12px;min-height:44px;cursor:pointer;font-size:13px;font-weight:650;color:#174455}
.profile-section-body{padding:0 12px 12px}
.profile-section-body>fieldset{grid-column:1/-1;border:0;padding:0;margin:0}
.profile-section-body>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.profile-section-body label:has(textarea){grid-column:1/-1}
.profile-section .care-needs .check{min-width:0;flex:1 1 140px}
@media(min-width:1000px){.profile-section-body{grid-template-columns:repeat(3,minmax(0,1fr))}}
.compact-clinical-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.compact-clinical-form>label{margin:0;font-size:13px;min-width:0}
.compact-clinical-form>label:has(textarea){grid-column:1/-1}
.compact-clinical-form>button{width:auto;justify-self:start;min-height:44px}
@media(max-width:560px){.compact-clinical-form{grid-template-columns:minmax(0,1fr)}}
/* Lab catalogue: clear selection, short generated code, and a compact two-column card. */
@media(min-width:701px){#hospital-lab-test-form,#pathology-test-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
#hospital-lab-test-form [name=code],#pathology-test-form [name=code]{background:#f2f7f6;color:#174455;font-weight:650}
.lab-code-hint{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#5d7380;line-height:1.35}
.lab-custom-name[hidden]{display:none!important}
/* The patient brief is first in both DOM and visual order, after active cautions. */
body[data-role="patient"] #dashboard>#patient-today-actions[hidden]{display:none}
.patient-today-actions{margin:10px 0!important;padding:18px 20px!important;border:1px solid #c8e3dc!important;border-radius:18px!important;background:linear-gradient(125deg,#eaf8f3 0%,#f6faf9 55%,#f0f4ff 100%)!important}
.patient-brief-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.patient-brief-heading h3{margin:3px 0 0;color:#173d4a;font-size:clamp(20px,2.2vw,28px);line-height:1.2}
.patient-brief-heading .eyebrow{color:#0b796d;font-size:10px;letter-spacing:.14em}
.patient-brief-summary{margin:7px 0 14px;color:#526e78;font-size:12px}
.patient-brief-settings{position:relative;flex:none;color:#0c746a;font-size:12px}
.patient-brief-settings>summary{list-style:none;cursor:pointer;padding:8px 10px;border:1px solid #b7d8cf;border-radius:9px;background:#fff;font-weight:700}
.patient-brief-settings>summary::-webkit-details-marker{display:none}
.patient-brief-settings>summary:after{content:' ▾'}
.patient-brief-topic-list{position:absolute;z-index:3;right:0;top:calc(100% + 5px);display:grid;gap:7px;min-width:185px;padding:12px;border:1px solid #c6dfd8;border-radius:11px;background:#fff;box-shadow:0 12px 28px #173d4a20}
.patient-brief-topic-list label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;font-size:12px}
.patient-brief-topic-list input{width:17px;height:17px;margin:0;accent-color:#0c8275}
#patient-today-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.patient-today-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;border:1px solid #d8e9e4;border-radius:12px;background:#fff;box-shadow:0 3px 12px #1746590a}
.patient-brief-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e1f2ed;color:#087c70}
.patient-today-row[data-topic="medicines"] .patient-brief-icon{background:#e8f0ff;color:#3269af}
.patient-today-row[data-topic="findings"] .patient-brief-icon{background:#fff0e3;color:#a45d14}
.patient-today-row[data-topic="guidance"] .patient-brief-icon{background:#e8f5dd;color:#417b21}
.patient-today-row[data-topic="devices"] .patient-brief-icon{background:#eeeaff;color:#7054b1}
.patient-brief-icon svg{width:19px;height:19px}
.patient-brief-copy{min-width:0;display:grid;gap:3px}
.patient-today-row strong{font-size:13px;line-height:1.35;color:#163d48}
.patient-today-row small{font-size:12px;line-height:1.4;color:#4c6570;overflow-wrap:anywhere}
.patient-brief-source{font-size:10px;line-height:1.35;color:#68808a}
.patient-today-row .inline-link{justify-self:end;white-space:nowrap;font-size:11px}
.patient-brief-more{grid-column:1/-1;margin-top:1px}.patient-brief-more>summary{width:max-content;max-width:100%;cursor:pointer;color:#0a7469;font-size:12px;font-weight:750}.patient-brief-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.patient-brief-safety{margin:13px 0 0;color:#607680;font-size:11px;line-height:1.45}
@media(max-width:1000px){#patient-today-list,.patient-brief-extra{grid-template-columns:1fr}}
@media(max-width:560px){.patient-today-actions{padding:14px!important}.patient-brief-heading{align-items:center}.patient-today-row{grid-template-columns:34px minmax(0,1fr);gap:8px 11px;padding:11px}.patient-brief-icon{width:32px;height:32px}.patient-today-row .inline-link{grid-column:2;justify-self:start}.patient-brief-topic-list{right:0}}
@media(max-width:360px){.patient-brief-heading{display:block}.patient-brief-heading h3{font-size:21px}.patient-brief-heading .eyebrow{white-space:nowrap}.patient-brief-settings{display:block;width:max-content;margin-top:8px}}
.dashboard-personal-plan .today-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.personal-care-card{display:flex;flex-direction:column;gap:7px;padding:12px 14px;overflow-wrap:anywhere}
.personal-care-card .today-plan-head span{font-size:18px}
.personal-care-card .today-plan-head h4{font-size:14px}
.personal-care-card>p{font-size:12px;line-height:1.45;margin:0;color:#496370}
.personal-care-footer{margin-top:auto}
.personal-care-why{border-top:1px solid #dce8e4;padding-top:6px;font-size:11px}
.personal-care-why summary{cursor:pointer;color:#096f65;font-weight:700}
.personal-care-why p{margin:5px 0;line-height:1.45}
.personal-care-why small{display:block;color:#627883;line-height:1.4}
.personal-care-feedback{display:flex;gap:5px;flex-wrap:wrap}
.personal-care-feedback-button{min-height:34px;padding:5px 9px!important;border:1px solid #c9ded7!important;border-radius:8px!important;background:#fff!important;color:#176c62!important;font-size:11px!important;line-height:1.2!important}
.personal-care-feedback-button[aria-pressed="true"]{background:#dff2eb!important;border-color:#138477!important;font-weight:800}
.personal-care-feedback-button:disabled{opacity:.6}
.personal-care-meal-choices{border-top:1px solid #dce8e4;padding-top:6px;font-size:12px}
.personal-care-meal-choices summary{cursor:pointer;color:#08786a;font-weight:700}
.personal-care-meal-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end;margin-top:7px}
.personal-care-meal-choice label{display:grid;gap:3px;min-width:0;font-size:11px;font-weight:700}
.personal-care-meal-choice select{min-width:0;width:100%;height:34px;padding:4px 7px;font-size:12px}
.personal-care-meal-choice button{min-height:34px;padding:5px 9px!important;font-size:11px!important;white-space:nowrap}
@media(max-width:720px){.dashboard-personal-plan .today-plan-grid{grid-template-columns:1fr}.personal-care-card{padding:11px 12px}}
.personal-care-history{margin-top:10px;border-top:1px solid #dce8e4;padding-top:8px;font-size:12px}
.personal-care-history summary{cursor:pointer;color:#08786a;font-weight:700}
.personal-care-history-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #eef2f0;color:#536b76}
.personal-care-history-row strong{color:#173f4b}
@media(max-width:560px){.personal-care-history-row{grid-template-columns:1fr;gap:2px}}
.clinical-draft-dialog{width:min(960px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:18px;border:1px solid #cee3de;border-radius:14px;box-shadow:0 24px 70px #102c3f55}.clinical-draft-dialog::backdrop{background:#102c3f99}.clinical-draft-dialog>h2{margin:0 0 8px}.clinical-draft-dialog>.outline{margin-bottom:8px}.clinical-draft-dialog .clinician-summary-block{padding:10px 0}.clinical-draft-dialog .clinician-summary-block p{margin:4px 0 8px}.clinical-draft-dialog .clinician-summary-block .clinician-summary-block{padding:6px 0 0;border:0}@media(max-width:600px){.clinical-draft-dialog{width:calc(100vw - 12px);max-height:97vh;padding:12px}.clinical-draft-dialog .clinician-data-table td{grid-template-columns:100px minmax(0,1fr)}}
/* Measured food log: fit short inputs and source check without a wide blank row. */
.nutrition-log-summary{padding:.3rem .5rem;border:1px solid #d5e4e2;border-radius:.5rem;background:#f6faf9;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.nutrition-log-row{align-items:start}.nutrition-log-row span{min-width:0;overflow-wrap:anywhere}
.nutrition-log-search{display:grid;gap:3px;width:min(100%,20rem);margin-top:.55rem;font-size:.84rem;font-weight:700}.nutrition-log-search input{width:100%;height:2.25rem;padding:.35rem .6rem}#nutrition-food-search-status{font-size:.75rem;margin:.2rem 0;color:#607580}
.nutrition-measured-panel{border-top:1px solid #d5e4e2;padding-top:.5rem}.nutrition-measured-panel>summary{cursor:pointer;color:#086f67;font-weight:700}.nutrition-measured-panel>.caption{margin:.35rem 0;font-size:.83rem;color:#607580}.nutrition-measured-form{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(8rem,.75fr) minmax(14rem,2fr) minmax(7rem,.7fr) auto;gap:.5rem;align-items:end;margin:.5rem 0}.nutrition-measured-form>label:not(.nutrition-measured-confirm){display:grid;gap:.2rem;font-size:.82rem;font-weight:700;min-width:0}.nutrition-measured-form input:not([type=checkbox]),.nutrition-measured-form select{width:100%;min-width:0;height:2.35rem;padding:.35rem .5rem}.nutrition-measured-form label:nth-child(3){grid-column:3}.nutrition-measured-form label:nth-child(3) input{margin-bottom:.25rem}.nutrition-measured-form label:nth-child(3) select{display:block}.nutrition-measured-confirm{grid-column:1/3;display:flex;align-items:center;gap:.4rem;font-size:.82rem}.nutrition-measured-confirm input{width:16px;height:16px;flex:none}.nutrition-measured-form>button{white-space:nowrap;padding:.55rem .8rem}.nutrition-measured-form>button:last-of-type{grid-column:4/6}.nutrition-measured-components{grid-column:1/4;display:flex;gap:.3rem;flex-wrap:wrap}.nutrition-measured-component{display:flex;align-items:center;gap:.3rem;padding:.2rem .35rem;border:1px solid #d5e4e2;border-radius:.4rem;font-size:.8rem}.nutrition-measured-component button{padding:.15rem .35rem;font-size:.75rem}.nutrition-measured-form>p{grid-column:1/-1;margin:0}.nutrition-measured-saved{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.3rem;margin:.45rem 0}@media(max-width:950px){.nutrition-measured-form{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-measured-form label:nth-child(3),.nutrition-measured-components{grid-column:1/-1}.nutrition-measured-form>button:last-of-type{grid-column:auto}}@media(max-width:540px){.nutrition-measured-form{grid-template-columns:1fr 1fr}.nutrition-measured-form label:nth-child(3),.nutrition-measured-confirm,.nutrition-measured-components{grid-column:1/-1}.nutrition-measured-form>button{width:100%}.nutrition-measured-form>button:last-of-type{grid-column:1/-1}}
.nutrition-measured-saved-row{display:flex;justify-content:space-between;align-items:center;gap:.35rem}.nutrition-measured-saved-row span{min-width:0}.nutrition-measured-saved-row button{flex:none;padding:.2rem .4rem;font-size:.75rem}

/* Keep the food log readable without allowing native date or number controls to overlap. */
.nutrition-log-form{grid-template-columns:minmax(11rem,.85fr) minmax(8rem,.6fr) minmax(13rem,1.25fr) minmax(12rem,1fr) minmax(9rem,.65fr);gap:.6rem .7rem;align-items:end}
.nutrition-log-form>label{min-width:0;font-size:.84rem;line-height:1.3}
.nutrition-log-form input:not([type=checkbox]),.nutrition-log-form select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;height:2.55rem;font-size:1rem}
.nutrition-log-form .nutrition-log-confirm{grid-column:1/3;grid-row:2;align-self:center;margin:0;font-size:.82rem;line-height:1.3}
.nutrition-log-form .nutrition-log-confirm input{width:16px;height:16px;margin:0;accent-color:#0f7f76}
.nutrition-log-form #nutrition-source-hint{grid-column:3/5;grid-row:2;align-self:center;margin:0}
.nutrition-log-form>button{grid-column:5;grid-row:2;justify-self:end;min-height:2.55rem;white-space:nowrap}
.nutrition-plan-status-error{padding:.6rem .8rem;border:1px solid #edc4ae;border-radius:.55rem;background:#fff5eb;color:#8b421b}
.nutrition-plan-unavailable{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.7rem .85rem;border:1px solid #d6e5e1;border-radius:.65rem;background:#f7faf9}
.nutrition-plan-unavailable p{margin:0;color:#496673}.nutrition-plan-unavailable a{white-space:nowrap;font-weight:700}
@media(max-width:1100px){.nutrition-log-form{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.75fr) minmax(13rem,1.4fr)}.nutrition-log-form>label:nth-child(4){grid-column:1/3}.nutrition-log-form>label:nth-child(5){grid-column:3}.nutrition-log-form .nutrition-log-confirm{grid-column:1/3;grid-row:3}.nutrition-log-form #nutrition-source-hint{grid-column:1/3;grid-row:4}.nutrition-log-form>button{grid-column:3;grid-row:4}}
@media(max-width:700px){.nutrition-log-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nutrition-log-form>label:nth-child(3){grid-column:1/-1}.nutrition-log-form>label:nth-child(4){grid-column:1}.nutrition-log-form>label:nth-child(5){grid-column:2}.nutrition-log-form .nutrition-log-confirm{grid-column:1/-1;grid-row:auto}.nutrition-log-form #nutrition-source-hint{grid-column:1/-1;grid-row:auto}.nutrition-log-form>button{grid-column:1/-1;grid-row:auto;justify-self:stretch}}
@media(max-width:430px){.nutrition-log-form{gap:.55rem}.nutrition-log-form>label{font-size:.8rem}.nutrition-plan-unavailable a{white-space:normal}}

/* Reviewed report food answers: show actionable range flags before long prose. */
.nutrition-report-highlights{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}
.nutrition-report-highlights:empty{display:none}
.nutrition-report-highlights>strong{font-size:.83rem;color:#8c4b17;margin-right:.15rem}
.nutrition-report-alert{max-width:min(100%,28rem);padding:.42rem .65rem;border:1px solid #e7b989;border-radius:.55rem;background:#fff5e9;color:#794116;font-size:.82rem;text-align:left;overflow-wrap:anywhere}
.nutrition-report-alert:hover,.nutrition-report-alert:focus-visible{border-color:#ae642c;background:#ffebd4}
.nutrition-report-result-head{display:flex;justify-content:space-between;align-items:start;gap:.7rem}
.nutrition-report-result-head>div{display:grid;gap:.13rem;min-width:0}
.nutrition-report-result-head strong{font-size:1rem;overflow-wrap:anywhere}
.nutrition-report-result-head small{font-size:.78rem;color:#5d7280}
.nutrition-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.nutrition-report-metrics>div{display:flex;align-items:baseline;gap:.35rem;padding:.45rem .6rem;border:1px solid #d7e7e4;border-radius:.55rem;background:#f6fbf9}
.nutrition-report-metrics strong{font-size:1.1rem;color:#123b4e}
.nutrition-report-metrics span{font-size:.76rem;color:#506b77}
.nutrition-ai-result h4{margin:.3rem 0 0;font-size:.94rem}
.nutrition-ai-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d6e5e2;border-radius:.65rem}
.nutrition-ai-table{width:100%;border-collapse:collapse;font-size:.81rem;line-height:1.35}
.nutrition-ai-table caption{text-align:left;font-size:.75rem;color:#5d7280;padding:.4rem .65rem;background:#f8fbfa}
.nutrition-ai-table th,.nutrition-ai-table td{text-align:left;vertical-align:top;padding:.44rem .55rem;border-top:1px solid #e5eeec;overflow-wrap:anywhere}
.nutrition-ai-table th{font-size:.75rem;background:#eef7f4;color:#173b4b;white-space:nowrap}
.nutrition-ai-table td:first-child{font-weight:650;min-width:11rem}
.nutrition-ai-table td:nth-child(2),.nutrition-ai-table td:nth-child(4),.nutrition-ai-table td:last-child{white-space:nowrap}
.nutrition-ai-table .range-flagged{background:#fff9f2}
.nutrition-range-badge{display:inline-flex;align-items:center;border-radius:99rem;padding:.18rem .5rem;font-size:.73rem;font-weight:700;white-space:nowrap;background:#edf2f4;color:#42606e}
.nutrition-range-badge.flagged{background:#fdebd9;color:#8e4815}
.nutrition-range-badge.within{background:#e1f4ed;color:#086a5c}
.nutrition-range-badge.review{background:#edf1f4;color:#506570}
.nutrition-ai-evidence{border:1px solid #d9e8e5;border-radius:.55rem;padding:.45rem .65rem}
.nutrition-ai-evidence summary,.nutrition-advice-details summary,.nutrition-report-history summary{cursor:pointer;color:#08756a;font-weight:700;font-size:.86rem}
.nutrition-ai-evidence .nutrition-ai-table-wrap{margin-top:.45rem}
.nutrition-advice-details{border:1px solid #d9e8e5;border-radius:.6rem;padding:.5rem .7rem}
.nutrition-advice-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.5rem;margin-top:.5rem}
.nutrition-advice-body .nutrition-result-block{padding:.4rem .55rem;background:#f7faf9;border-radius:.5rem}
.nutrition-advice-body .nutrition-result-block li{margin:.2rem 0}
.nutrition-advice-body>.caption,.nutrition-advice-body>.nutrition-traditional-evidence{grid-column:1/-1}
.nutrition-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}
.nutrition-report-actions button{min-height:2.35rem;padding:.45rem .75rem}
.nutrition-report-saved{margin:0;padding:.5rem .65rem;border-radius:.55rem;background:#e5f5ee;color:#09665b;font-size:.82rem}
.nutrition-report-stale{margin:0;padding:.5rem .65rem;border-left:3px solid #b86b2c;background:#fff4e6;color:#784311;font-size:.83rem}
.nutrition-report-history{border-top:1px solid #e0ebe8;padding-top:.55rem}
.nutrition-history-list{display:grid;gap:.35rem;margin-top:.5rem}
.nutrition-history-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;border:1px solid #d5e5e1;border-radius:.55rem;background:#fff;color:#173b4b;text-align:left}
.nutrition-history-item:hover{background:#f2faf7}
.nutrition-history-item>span:first-child{display:grid;gap:.15rem;min-width:0}
.nutrition-history-item strong{overflow-wrap:anywhere}
.nutrition-history-item small{color:#607783}
.nutrition-history-item>span:last-child{flex:none;font-size:.78rem;color:#08756a}
@media(max-width:760px){
 .nutrition-report-result-head{flex-wrap:wrap}
 .nutrition-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nutrition-report-metrics>div{display:grid;gap:.05rem;padding:.4rem}
 .nutrition-report-metrics span{font-size:.68rem}
 .nutrition-ai-table-wrap{overflow:visible;border:0}
 .nutrition-ai-table,.nutrition-ai-table tbody,.nutrition-ai-table tr,.nutrition-ai-table td{display:block;width:100%}
 .nutrition-ai-table caption{display:none}
 .nutrition-ai-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .nutrition-ai-table tr{margin:.35rem 0;padding:.35rem .55rem;border:1px solid #d6e5e2;border-radius:.55rem;background:#fff}
 .nutrition-ai-table tr.range-flagged{background:#fff9f2;border-color:#edcaa6}
 .nutrition-ai-table td{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.4rem;padding:.16rem 0;border:0;white-space:normal!important;min-width:0!important}
 .nutrition-ai-table td::before{content:attr(data-label);font-size:.7rem;font-weight:700;color:#607783}
 .nutrition-history-item{align-items:start}
 .nutrition-history-item>span:last-child{white-space:nowrap}
}
