@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/fonts/google-sans-flex/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/fonts/google-sans-flex/latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#494c4b;--muted:#696b68;--line:#e7e0dc;--control-border:#8f8781;--accent:#90045f;--accent-hover:#76004d;--accent-soft:#f5ebf1;--accent-soft-hover:#eddde7;--accent-line:#e9d8e3;--surface:#f4f0eb;--surface-subtle:#f8f5f2;--card-surface:#fff;--shadow-soft:0 4px 18px #49362e08;--error:#a72d3f;--status-success-background:#e9f4ed;--status-success-border:#cfe4d6;--status-success-ink:#236144;--status-warning-background:#fff3e6;--status-warning-border:#f0d9bd;--status-warning-ink:#7e5121;--status-danger-background:#fbecef;--status-danger-border:#efd0d7;--status-danger-ink:var(--error);--radius:22px;--radius-control:14px;--radius-small:12px;--radius-pill:999px}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-family:Google Sans Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}button,.button{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:5px 12px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}button:hover,.button:hover{background:var(--accent-hover)}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:400;line-height:1.2}h2{letter-spacing:-.025em;margin-bottom:12px;font-size:1rem;font-weight:600;line-height:1.35}h3{margin-bottom:8px;font-size:1rem;font-weight:600}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink);background:var(--card-surface);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:5px 10px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23696b68' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}input[type=radio],input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:20px;height:20px;margin:0}label{font-size:.875rem;font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.wordmark{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:11px;font-size:1.3rem;font-weight:500;text-decoration:none;display:inline-flex}.brand-mark{flex-shrink:0;width:48px;height:auto;display:block}.brand-copy{letter-spacing:0;gap:3px;font-size:1.125rem;line-height:1.2;display:grid}.brand-attribution{color:var(--muted);font-size:.75rem;font-weight:400}.eyebrow{color:var(--muted);margin-bottom:12px;font-size:.75rem;font-weight:600}.intro-copy{color:var(--muted);max-width:42rem;font-size:1rem}.muted{color:var(--muted);margin-bottom:0;font-size:.875rem}.card{background:var(--card-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:12px 14px}.card>:last-child:not(dialog){margin-bottom:0}.card h2{margin-bottom:6px}.button-secondary{background:var(--card-surface);color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--surface-subtle)}.text-link{align-items:center;min-height:34px;font-size:.875rem;font-weight:600;display:inline-flex}.form-error{color:var(--error);overflow-wrap:anywhere;margin:0 0 16px;font-size:.875rem}.form-help{color:var(--muted);margin:8px 0 0;font-size:.875rem}.form-field{align-content:start;gap:8px;min-width:0;display:grid}.form-fields{gap:14px;display:grid}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.number-input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--card-surface);align-items:center;min-width:0;min-height:46px;display:flex;overflow:visible}.number-input>input[type=number]{text-align:center;appearance:textfield;border:0;border-radius:0;flex:4ch;width:0;min-width:4ch;min-height:44px;padding:5px 6px}.number-input>input::-webkit-inner-spin-button{appearance:none;margin:0}.number-input>input::-webkit-outer-spin-button{appearance:none;margin:0}.number-input>.number-adjust{background:var(--surface);width:44px;min-height:44px;color:var(--ink);border:0;border-radius:0;flex:0 0 44px;padding:0;font-size:1.25rem}.number-input>.number-adjust:first-child{border-radius:calc(var(--radius-control) - 1px) 0 0 calc(var(--radius-control) - 1px)}.number-input>.number-adjust:last-child{border-radius:0 calc(var(--radius-control) - 1px) calc(var(--radius-control) - 1px) 0}.number-input>.number-adjust:hover:not(:disabled){background:var(--line)}.number-input>.number-adjust:disabled{cursor:default;opacity:.45}.number-input:has(input:disabled){opacity:.65}.number-input>.number-unit{color:var(--muted);white-space:nowrap;flex:none;padding-inline:5px;font-size:.875rem}.number-input>select{border:0;border-left:1px solid var(--line);border-radius:0;flex:none;width:auto;max-width:45%;min-height:44px;padding-left:8px;font-size:.875rem}.number-input:focus-within{border-color:var(--accent)}.number-input>select:last-child{border-radius:0 calc(var(--radius-control) - 1px) calc(var(--radius-control) - 1px) 0}.number-input>input:focus-visible,.number-input>select:focus-visible{outline:none}.number-input:has(>input:focus-visible,>select:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.form-actions>:only-child{margin-left:auto}.form-actions-end{justify-content:flex-end;gap:12px}.login-shell{width:min(420px,100% - 40px);margin:0 auto;padding:clamp(24px,7vh,64px) 0 32px}.login-intro{margin-bottom:20px}.login-card{box-shadow:var(--shadow-soft);padding:24px}.login-card h1{margin-bottom:10px;font-size:1.75rem}.login-form{flex-direction:column;margin-top:20px;display:flex}.login-form label{margin-bottom:8px}.login-form input{margin-bottom:20px}.login-form button{width:100%;margin-top:4px}.app-header{background:var(--card-surface);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1104px;margin:0 auto;padding:10px 32px;display:flex}.header-label{color:var(--muted);letter-spacing:0;border-left:1px solid var(--line);margin-left:10px;padding-left:19px;font-size:.8rem;font-weight:400}.admin-header .header-inner,.explorer-header .header-inner{flex-wrap:wrap;max-width:1440px}.admin-header-actions,.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.admin-header-actions button,.admin-header-actions select,.header-actions button,.header-actions select{min-height:32px;padding-block:3px;font-size:.8125rem;line-height:1.4}.app-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-nav a:not(.ui-pill){min-height:34px;color:var(--muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.app-nav a[aria-current=page]{color:var(--accent);font-weight:600}.ui-pill{border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);min-height:32px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:3px 12px;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.ui-pill:hover:not(:disabled){background:var(--accent-soft-hover)}.ui-pill:disabled{cursor:wait;opacity:.65}@media (pointer:coarse){.ui-pill.history-load-button{min-height:44px}}.ui-back-link{justify-content:flex-start}.settings-dose-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.home-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weight-history-modal-content{min-width:0}.weight-history-modal-content .card{box-shadow:none;border:0;padding:0}.sign-out .form-error{max-width:220px;margin:8px 0 0}.patient-shell{width:min(1040px,100% - 64px);margin:0 auto;padding:20px 0 40px}.patient-shell>h1{margin-bottom:16px}.home-stack{gap:16px;display:grid}.metric-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.medication-name{margin-top:4px;font-size:1.1rem;line-height:1.3;display:block}.medication-card .dose-current{text-align:left;justify-content:flex-start;min-height:26px}.medication-actions{margin-left:auto}.medication-actions .text-button{min-height:24px;padding:0;font-size:.8rem}.medication-history-help{margin:2px 0 0}.patient-companion-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.patient-companion-grid>*{min-width:0}.patient-companion-grid .care-team-grid{grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width:720px){.patient-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.metric-card{background:var(--card-surface);border-color:var(--line)}.metric-value{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.4rem,3vw,1.7rem);font-weight:500;line-height:1.2;display:block}.metric-label{color:var(--muted);font-size:.875rem}.metric-context{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;min-height:24px;line-height:1.3;display:flex}.metric-date{color:var(--muted);white-space:nowrap;font-size:.8rem}.latest-weight-card{position:relative}.metric-primary-link{color:var(--ink);text-decoration:none;display:block}.metric-reading{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.metric-inline-note{white-space:normal}.metric-primary-link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.weight-card-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;margin-left:auto;display:flex;position:relative}.weight-card-actions>a{min-height:24px;font-size:.8rem;line-height:1.25}.support-card{background:var(--card-surface)}.support-card p{margin:4px 0}.support-card p:last-child{margin-bottom:0}.support-style-lines{margin:4px 0 0;padding:0;list-style:none}.support-style-lines li+li{margin-top:4px}.support-explanation{padding:0}.support-reasons{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:8px;display:grid}.support-reason-card h3{margin-bottom:4px;font-size:.875rem;line-height:1.4}.support-reason-card p{color:var(--muted);margin:2px 0 0;font-size:.875rem}.support-style-reason{font-size:.875rem}.support-style-reason p{margin-top:4px}.support-style-reason+.support-style-reason{margin-top:8px}@media (min-width:640px){.support-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.support-reasons{grid-template-columns:repeat(4,minmax(0,1fr))}}.chart-card{overflow:visible}.treatment-summary{--summary-background:var(--card-surface);min-width:0;container:treatment-summary/inline-size}.treatment-summary.card{background:var(--card-surface);--summary-background:var(--card-surface)}.treatment-summary [hidden]{display:none!important}.summary-mode-switch{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);gap:2px;padding:2px;display:inline-flex}.summary-mode-switch button{border-radius:var(--radius-pill);min-height:36px;color:var(--muted);background:0 0;border:0;padding:5px 13px;font-weight:500}.summary-mode-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.weight-treatment-overview{min-width:0;container:weight-overview/inline-size}.treatment-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.treatment-detail-grid>.card{min-width:0}.card-heading-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.card-heading-meta h2{min-width:0;margin:0}.card-meta{min-width:0;color:var(--muted);text-align:right;margin:0;font-size:.75rem}.patient-profile .card-heading-meta{margin-bottom:0}.home-stack .weight-graph-medication-table th:first-child{width:70%}.home-stack .patient-care-team .care-team-heading{margin-bottom:8px}.treatment-detail-grid h2{margin-top:0}.card-value-rows{gap:8px;margin:0;font-size:.8125rem;line-height:1.4;display:grid}.card-value-rows>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:8px;display:grid}.card-value-rows dt{color:var(--muted);overflow-wrap:anywhere;padding-top:4px}.card-value-rows dd{min-width:0;margin:0}.ui-pill-value{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--ink);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;box-sizing:border-box;border-radius:16px;padding:4px 9px;display:inline-block}[data-status-tone=success]{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success-ink)}[data-status-tone=warning]{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning-ink)}[data-status-tone=danger]{background:var(--status-danger-background);border-color:var(--status-danger-border);color:var(--status-danger-ink)}.card-value-rows .comparison-state{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:inherit}.card-value-rows .comparison-card,.card-value-rows .comparison-summary,.card-value-rows .comparison-card>p{font-size:inherit}.medication-history-card .section-heading{flex-wrap:wrap;gap:8px;margin-bottom:8px}.medication-history-card .section-heading h2{margin:0}.medication-history-actions,.medication-plan-unavailable{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.medication-plan-unavailable{font-size:.75rem}@container weight-overview (min-width:640px){.treatment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container weight-overview not (min-width:640px){.card-value-rows>div{grid-template-columns:minmax(0,1fr);gap:4px}.card-value-rows dt{padding-top:0}}.treatment-summary .chart-legend{position:relative}.projection-help{display:inline-flex}.projection-help>button{min-height:32px;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.projection-help-content{z-index:5;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:min(320px,100%);color:var(--ink);visibility:hidden;padding:10px 12px;font-size:.8rem;line-height:1.45;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #49362e24}.projection-help:not(.dismissed):hover .projection-help-content,.projection-help:not(.dismissed):focus-within .projection-help-content{visibility:visible}.weight-graph-milestones{grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:8px;margin:12px 0 8px;display:grid}.weight-graph-milestone{grid-row:span 2;grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:8px 10px;display:grid}.weight-graph-milestone dt{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;line-height:1.3;display:flex}.weight-graph-milestone dd{color:var(--muted);flex-wrap:wrap;align-content:start;align-items:baseline;gap:2px 10px;margin:4px 0 0;font-size:.7rem;line-height:1.4;display:flex}.weight-graph-milestone dd strong{color:var(--ink);white-space:nowrap;font-size:1rem;font-weight:600}.weight-graph-symbol{border:1.5px solid var(--accent);background:var(--summary-background);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.weight-graph-symbol.goal{border-radius:0;transform:rotate(45deg)}.weight-graph-medication-table{table-layout:auto;font-size:.75rem;line-height:1.35}.weight-graph-medication-table caption{text-align:left;overflow-wrap:anywhere;padding-bottom:4px}.weight-graph-medication-table caption strong{font-weight:600}.weight-graph-medication-table caption span{color:var(--muted);margin-left:12px;font-size:.7rem;display:inline-block}.weight-graph-medication-table th,.weight-graph-medication-table td{vertical-align:baseline;overflow-wrap:anywhere;padding:3px 4px}.weight-graph-medication-table th:first-child{padding-left:0}.weight-graph-medication-table th:last-child,.weight-graph-medication-table td:last-child{padding-right:0}.weight-graph-medication-table thead th,.weight-graph-medication-table strong{font-weight:600}.weight-graph-medication-table .medication-period-dates,.weight-graph-medication-table td strong{white-space:nowrap}.weight-graph-medication-table tbody th{color:var(--muted);font-weight:400}.weight-graph-medication-table tbody tr:last-child>*{border-bottom:0}.weight-graph-medication-table .medication-plan-start>*{border-top:2px solid var(--line)}@container treatment-summary (max-width:420px){.weight-graph-milestones{column-gap:5px}.weight-graph-milestone{padding:7px 6px}.weight-graph-milestone dt{gap:4px;font-size:.7rem}.weight-graph-milestone dd strong{font-size:.9rem}}@media (pointer:coarse){.summary-mode-switch button,.projection-help>button{min-height:44px}}.chart-card svg{width:100%;height:auto;display:block}.chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.8rem;display:flex}details{font-size:.875rem}summary{cursor:pointer;color:var(--accent);padding:4px 0}details>p{color:var(--muted);margin:2px 0 4px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px}.question-shell{width:min(640px,100% - 64px);max-width:640px;margin:0 auto;padding:24px 0 40px}.card.goal-confirmation{padding:16px}.goal-comparison{table-layout:fixed;margin:0 0 16px;line-height:1.5}.goal-comparison col{width:34%}.goal-comparison col.goal-comparison-detail{width:32%}.goal-comparison th,.goal-comparison td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;padding:10px 8px}.goal-comparison thead th{background:var(--surface-subtle);color:var(--ink);font-weight:600}.goal-comparison tbody th{color:var(--muted);font-weight:600}.goal-comparison tbody td{font-weight:400}@media (max-width:359px){.goal-comparison th,.goal-comparison td{padding:8px 4px}}.question-progress{color:var(--muted);margin-bottom:16px;font-size:.8rem}.question-heading{margin-bottom:16px}.choice-list{gap:12px;display:grid}.choice-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card-surface);cursor:pointer;align-items:center;gap:14px;min-height:34px;padding:10px 12px;font-size:1rem;font-weight:400;display:flex}.choice-row:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.choice-row:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line)}.history-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.history-row p{margin-bottom:0}.status-shell{width:min(780px,100% - 48px);margin:0 auto;padding:64px 0}.status-shell .intro-copy{margin-bottom:32px}.status-card{grid-template-columns:44px 1fr;gap:20px;display:grid}.status-symbol{border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:600;display:grid}.is-connected{background:var(--accent-soft);color:var(--accent)}.is-unavailable{background:var(--status-warning-background);color:var(--status-warning-ink)}.status-heading{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:10px;display:flex}.status-heading h2{margin:0}.status-tag{border-radius:20px;padding:3px 9px;font-size:.75rem;font-weight:600}.refresh-link{min-height:34px;color:var(--accent);align-items:center;margin-top:16px;font-size:.875rem;font-weight:600;display:inline-flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.login-card{padding:24px}.header-inner{flex-wrap:wrap;gap:12px;padding:8px 12px}.header-label{display:none}.app-nav{gap:14px}.patient-shell,.question-shell{width:calc(100% - 24px);padding-top:16px}.form-pair{grid-template-columns:1fr}.card,.metric-card{padding:12px}.metric-grid{gap:12px}.metric-label,.metric-card .muted{font-size:.8rem}.status-shell{padding-top:40px}.status-card{grid-template-columns:32px 1fr;gap:13px}.status-symbol{width:32px;height:32px;font-size:1rem}}@media (max-width:359px){.form-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.unknown-answer{align-items:center;gap:10px;min-height:34px;font-weight:400;display:flex}.flow-error{margin-top:20px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-heading h1,.section-heading h2{margin:0}.field-heading{margin-bottom:12px;font-size:1rem;font-weight:600}.answer-preview{white-space:pre-wrap;overflow-wrap:anywhere}.history-row>div,.history-row>span{min-width:0}.history-row>button,.history-row>a{flex-shrink:0}.weight-editor{margin-bottom:16px}.treatment-editor{max-width:640px}.treatment-editor form{margin-top:16px}.text-button{color:var(--accent);background:0 0;border-color:#0000;margin:0;padding-left:0}.form-actions+.text-button,form+.text-button,.assessment-answers+.text-button{margin-top:4px}.text-button:hover{background:0 0;text-decoration:underline}.load-more{margin-top:24px}.chart-empty{min-height:160px;color:var(--muted);place-items:center;font-size:.875rem;display:grid}.legend-recorded:before,.legend-projection:before{content:"";border-top:3px solid var(--accent);vertical-align:middle;width:20px;margin-right:6px;display:inline-block}.legend-projection:before{border-top-style:dashed;border-top-width:2px}@media (max-width:600px){.metric-value{font-size:1.35rem}.section-heading{align-items:flex-start}.section-heading h1{font-size:1.4rem}.flow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flow-actions>button:last-child{grid-column:1/-1}.flow-actions>.button-secondary{padding-inline:10px;font-size:.875rem}}.clinician-account{align-items:center;gap:1.5rem;display:flex}.clinician-account .sign-out{margin:0}.selected-patient-nav{flex-wrap:wrap;gap:1rem;padding-bottom:0;display:flex}.directory-filters{grid-template-columns:minmax(160px,260px) auto;justify-content:start;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.directory-filters input,.directory-filters select{width:100%;min-width:0;max-width:100%}.directory-filters .form-actions{align-self:end;gap:8px;margin-top:0}.patient-directory-table{border-collapse:collapse;width:100%}.patient-directory-table th{text-align:left;color:var(--muted);font-size:.85rem}.patient-directory-table td,.patient-directory-table th{border-bottom:1px solid var(--line);padding:4px 8px}.patient-directory-table td:first-child{font-weight:600}.patient-directory-table a{overflow-wrap:anywhere}.patient-directory-table small{margin-top:.3rem;font-weight:400;display:block}.comparison-state{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:.25rem .75rem;font-size:.85rem;display:inline-block}@media (max-width:700px){.clinician-account{gap:1rem}.selected-patient-nav{gap:.8rem;font-size:.9rem}}.app-nav,.clinician-account{flex-shrink:0}.app-nav .sign-out button,.clinician-account .sign-out button{white-space:nowrap}@media (max-width:380px){.directory-filters .directory-dob{grid-column:1/-1}}.selected-patient-context{padding-bottom:0}.demo-banner{color:#78613c;text-align:center;background:#f7efdc;padding:5px 12px;font-size:.75rem;line-height:1.4}.home-heading{margin-bottom:12px}.patient-heading-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;margin-inline-start:auto;display:flex}.home-heading h1{overflow-wrap:anywhere;min-width:0}.home-heading .button,.home-heading .text-link{flex-shrink:0;max-width:100%}.app-modal{width:min(720px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--card-surface);border:1px solid var(--line);border-radius:var(--radius);margin:auto;padding:0;font-size:.875rem;line-height:1.5;overflow:hidden}.app-modal::backdrop{background:#37302d66}.app-modal[open]{flex-direction:column;display:flex}.app-modal-header{border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.app-modal-header h2{min-width:0;margin:0;font-size:1rem;font-weight:600}.app-modal-header>button{flex:none}.app-modal-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:20px;overflow-y:auto}.app-modal-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-modal-body>:first-child{margin-top:0}.app-modal-body>:last-child{margin-bottom:0}.app-modal-compact{width:min(640px,100% - 24px)}.dose-current{margin:0;padding-block:4px;padding-inline:0;font-size:.875rem}.dose-help{margin:0 0 12px}.dose-periods{gap:12px;margin-bottom:12px;display:grid}.dose-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,.9fr) auto;align-items:end;gap:8px;display:grid}.dose-conflict{margin-top:12px}@media (max-width:720px){.app-modal-header{padding-inline:12px}.app-modal-body{padding:12px}.dose-period{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.dose-period>.form-field:first-child,.dose-period>.form-field:nth-child(2),.dose-period>.form-field:nth-child(3){grid-column:1/-1}.dose-period>.dose-remove{grid-column:2}}.rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.rating-options label{cursor:pointer;display:flex;position:relative}.rating-options input{opacity:0;width:1px;height:1px;position:absolute}.rating-options span{border:1px solid var(--line);border-radius:var(--radius-small);text-align:center;flex:1;place-items:center;min-height:48px;padding:8px 4px;font-size:.85rem;display:grid}.rating-options input:checked+span{background:var(--accent);color:#fff}.rating-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.rating-labels{justify-content:space-between;gap:12px;margin-top:8px;font-size:.875rem;display:flex}@media (max-width:600px){.rating-options{grid-template-columns:1fr}.rating-options span{text-align:left;justify-items:start;padding-inline:14px}}.assessment-summary{flex-wrap:wrap;align-items:flex-start;gap:6px 16px;display:flex}.assessment-header{flex:0 160px}.assessment-header h2{margin:0}.assessment-header>.muted{font-size:.8rem}.assessment-summary>p{flex:280px;margin:0;font-size:.875rem}.assessment-support{margin-top:2px;display:block}.assessment-answers{margin:0;display:table}.assessment-answers th{font-weight:500}.assessment-answers td{min-width:120px}.answer-list{gap:12px;margin:0 0 8px;font-size:.875rem;line-height:1.5;display:grid}.answer-list>div{overflow-wrap:anywhere;min-width:0}.answer-list dt{margin:0;font-weight:600}.answer-list dd{margin:3px 0 0;font-weight:400}dl.answer-list.saved-answer-list{gap:8px;margin:0}dl.answer-list.saved-answer-list>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;padding:10px 14px}dl.answer-list.saved-answer-list dt{color:var(--ink);margin:0;font-weight:500}dl.answer-list.saved-answer-list dd{color:var(--accent);margin:6px 0 0;font-weight:500}.check-in-history-card{padding:16px}.forecast-actions{margin-top:12px}.check-in-current-card+.check-in-history-card{margin-top:16px}details.check-in-history>summary{color:var(--ink);padding:0 0 12px;font-size:1rem}details.check-in-record{padding-bottom:12px}details.check-in-record+details.check-in-record{border-top:1px solid var(--line);padding-top:12px}details.check-in-record>summary{color:var(--ink);padding:4px 0 12px;font-size:.875rem;font-weight:500}details.check-in-record>div{padding:0}.check-in-record-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.check-in-record-status{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted);padding:3px 8px;font-size:.75rem;font-weight:400}.check-in-readonly{margin:10px 0 0;font-size:.75rem}.assessment-history{gap:16px;margin:0;display:grid}.assessment-history>section+section{border-top:1px solid var(--line);padding-top:16px}.assessment-history h3{margin:0 0 8px;font-size:1rem;font-weight:600}.assessment-history h4{margin:0 0 12px;font-size:.875rem;font-weight:600}.assessment-record-meta{color:var(--muted);margin:0 0 12px}.assessment-history strong{font-weight:600}.assessment-history .history-list>li{padding:8px 0}.history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;display:flex}.contact-card>.section-heading{justify-content:flex-start;align-items:center;gap:4px 16px;margin-bottom:8px}.contact-card>.section-heading>button{margin-left:auto}.contact-summary{flex-wrap:wrap;gap:2px 10px;margin:0;font-size:.875rem;display:flex}.contact-last-date{color:var(--muted);font-size:.8rem}.contact-overdue{background:var(--status-warning-background);border-color:var(--status-warning-border)}.contact-last-note{margin-bottom:16px}textarea{resize:vertical;min-width:0;max-width:100%}.patient-profile{flex-direction:column;gap:8px;display:flex}.patient-profile>h2{margin:0}.patient-profile .section-heading{margin-bottom:4px}.patient-profile p{margin-bottom:0}.profile-review{color:var(--muted);margin-top:auto;font-size:.8rem;line-height:1.4}.profile-review .text-button{min-height:0;font-size:inherit;line-height:inherit;padding:0;display:inline}.card .section-heading h2{margin:0}@media (min-width:960px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.weight-history-table{width:100%;min-width:980px}.weight-history-table>thead>tr>th:first-child{width:112px}.weight-history-table>thead>tr>th:nth-child(2){width:76px}.weight-history-table>thead>tr>th:last-child{width:1%}.weight-history-table td{vertical-align:top}.history-scale{font-size:.75rem;font-weight:400;display:block}.weight-history-table>tbody>tr>td:first-child:not([colspan]),.weight-history-table>tbody>tr>td:nth-child(2){white-space:nowrap}.weight-history-table .history-actions{justify-content:flex-start}.directory-header-button{min-height:0;color:var(--muted);font-size:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;line-height:1.35;display:inline}.directory-header-button:hover{color:var(--accent);background:0 0}.directory-filter-panel{flex-wrap:wrap;align-items:end;gap:8px 12px;padding:8px 0;font-weight:400;display:flex}.directory-filter-panel .form-field{flex:200px;gap:4px;max-width:300px}@media (max-width:600px){.patient-directory-table{table-layout:fixed;font-size:.8rem}.patient-directory-table td,.patient-directory-table th{overflow-wrap:anywhere;padding:4px 6px}.patient-directory-table th{font-size:.8rem}.patient-directory-table .comparison-state{max-width:100%;padding:2px 4px;font-size:.75rem}}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:6px;display:flex}.chart-heading{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.chart-header h2{flex-shrink:0;margin:0}.comparison-summary{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.875rem;display:flex}.comparison-card>p{margin:4px 0}.patient-back{margin-right:10px;font-weight:400;text-decoration:none}@media (max-width:600px){.weight-history-table>thead>tr>th:first-child{width:112px}.weight-history-table>thead>tr>th:nth-child(2){width:68px}}.patient-care-team{flex-direction:column;display:flex}.care-team-content{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.care-team-card>h2{margin-bottom:8px}.care-team-heading,.care-team-section .care-plan-heading{align-items:baseline;gap:4px 12px;margin-bottom:4px}.care-team-heading .care-next-step,.care-plan-heading>p{margin:0;font-size:.8rem}.care-plan-heading>.text-button{min-height:24px;margin-left:auto;font-size:.8rem}.care-team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.care-team-section{min-width:0}.care-team-section+.care-team-section{border-left:1px solid var(--line);padding-left:16px}.patient-companion-grid .care-team-section+.care-team-section{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.care-team-section .section-heading{align-items:center;margin-bottom:4px}.care-team-section h3,.care-team-section .text-button{margin:0}.care-team-section .text-button{padding:2px 0}.care-team-section>p,.care-plan-next{margin:0}.care-team-plan{min-width:0}.care-team-plan:empty{display:none}.care-next-step{margin:0;font-size:.8rem}.care-team-note{border-left:3px solid var(--accent);margin:6px 0;padding-left:10px}.care-team-note h3{margin:0 0 2px}.care-team-note p{margin:0;font-size:.875rem}.care-plan-details,.care-dose-plan{margin-top:0}.care-dose-plan>h3{color:var(--muted);margin:0 0 4px;font-size:.8rem;font-weight:500}.dose-plan-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.dose-plan-schedule>li{gap:0;min-width:0;display:grid}.dose-plan-step-date{color:var(--muted);font-size:.75rem}.dose-plan-step-value{font-size:.875rem}.dose-plan-form .form-help{margin-bottom:12px}.care-plan-row{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) minmax(170px,.9fr) auto;align-items:end;gap:8px 12px;min-width:0;padding:10px;display:grid}.care-plan-row .form-field{gap:3px;min-width:0}.care-plan-row .care-plan-remove{min-height:32px;padding:4px 10px;font-size:.8125rem;line-height:1.2}.goal-outcome-row{flex-wrap:wrap;gap:2px 10px;margin:6px 0;font-size:.875rem;display:flex}@media (max-width:720px){.care-team-grid{grid-template-columns:minmax(0,1fr);gap:10px}.care-team-section+.care-team-section{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.care-plan-row{grid-template-columns:minmax(0,1fr)}.care-plan-row>.care-plan-remove{grid-area:1/1;justify-self:end}.care-plan-row>.form-field:first-child{grid-area:2/1}.care-plan-row>.form-field:nth-child(2){grid-area:3/1}}@media (max-width:600px){.dose-plan-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:340px){.dose-plan-schedule{grid-template-columns:minmax(0,1fr)}}.admin-shell{width:min(1120px,100% - 32px);margin:20px auto 32px}.admin-shell>h1{margin-bottom:10px}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.admin-tabs a{border-radius:var(--radius-pill);color:var(--muted);border-bottom:2px solid #0000;padding:8px 12px;font-size:.875rem;font-weight:600;text-decoration:none}.admin-tabs a[aria-current=page]{color:var(--accent);background:var(--accent-soft);border-color:#0000}.admin-sections{gap:16px;display:grid}.admin-section{gap:8px;display:grid}.admin-chat-controls{align-items:center;gap:12px;display:flex}.admin-chat-controls>.admin-check{min-width:0}.admin-chat-controls>button{flex:none;font-size:.875rem}.admin-section h2,.admin-section .form-help,.admin-policy .form-help{margin:0}.admin-settings .form-field,.admin-account-editor .form-field{gap:4px}.admin-settings input:not([type=checkbox]),.admin-settings textarea,.admin-account-editor input,.admin-account-editor select,.admin-search input{border-radius:var(--radius-small);font-size:.875rem;font-weight:400}.admin-settings textarea{line-height:1.45}.admin-settings-note{margin:0;font-size:.8rem}.admin-settings:has(.admin-contacts-table){max-width:650px}.admin-concern-section{gap:8px;display:grid}.admin-settings .admin-autogrow{resize:none;overflow:hidden}.admin-policy-grid{grid-template-columns:.8fr 1.2fr 1fr;gap:14px;display:grid}.admin-policy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.admin-policy-grid>.admin-policy{background:var(--card-surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:16px}.admin-policy-grid .form-field{width:100%}.admin-policy-grid .admin-inline-fields{grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));align-items:start;gap:12px;width:100%;display:grid}.admin-policy-grid .admin-short-number{width:100%;max-width:100%}.admin-policy-grid .number-input{min-height:38px}.admin-policy-grid .number-input>input[type=number]{min-height:36px}.admin-policy-grid .number-input>.number-adjust{flex-basis:32px;width:32px;min-height:36px;font-size:1.125rem}.admin-policy-grid .admin-check{align-items:flex-start;min-height:0;font-size:.875rem}.admin-policy-grid .admin-check input{flex-shrink:0;margin-top:2px}.admin-policy-grid .form-help{line-height:1.5}.admin-policy h2{margin:0}.admin-policy .form-help{font-size:.8rem}.admin-inline-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-short-number{width:200px;min-width:0;max-width:100%}.admin-inline-fields>.admin-short-number{flex:170px}.admin-check{align-items:center;gap:7px;min-height:28px;display:flex}.admin-check input{width:17px;height:17px}.admin-table-scroll{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--card-surface);min-width:0;overflow-x:auto}.admin-edit-table{border-collapse:collapse;table-layout:fixed;background:var(--card-surface);width:100%;font-size:.875rem}.admin-edit-table th{text-align:left;color:var(--muted);font-weight:600}.admin-edit-table th,.admin-edit-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.admin-edit-table tbody tr:last-child>*{border-bottom:0}.admin-edit-table td{font-weight:400}.admin-settings .admin-edit-table input:not([type=number]),.admin-settings .admin-edit-table textarea{border-color:#0000;border-bottom-color:var(--line);background:0 0;border-radius:0}.admin-settings .admin-edit-table input:not([type=number]):hover,.admin-settings .admin-edit-table textarea:hover{background:var(--surface);border-bottom-color:var(--control-border)}.admin-settings .admin-edit-table input:not([type=number]):focus,.admin-settings .admin-edit-table textarea:focus{background:var(--card-surface);outline:2px solid var(--accent);outline-offset:-2px}.admin-edit-table .number-input{border-color:#0000;border-bottom-color:var(--line);background:0 0;border-radius:0}.admin-edit-table .number-input>input[type=number],.admin-edit-table .number-input>.number-adjust{background:0 0;border-radius:0}.admin-edit-table .number-input>.number-adjust:hover:not(:disabled){background:var(--surface)}.admin-edit-table .number-input:focus-within{border-bottom-color:var(--accent)}.admin-edit-table .number-adjust:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-edit-table .number-input:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.admin-questions-table th:first-child{width:76px}.admin-edit-table .admin-question-number{text-align:center;font-variant-numeric:tabular-nums;padding-top:12px}.question-wording-frame{min-width:0;overflow-x:auto}.question-wording-table{table-layout:fixed}.question-wording-table th,.question-wording-table td{vertical-align:top;padding:8px}.question-wording-table th{font-weight:600}.question-wording-table th:first-child{width:52px}.question-wording-table thead th{padding-top:0}.question-wording-table .form-field{gap:0}.question-wording-table .admin-mobile-label{font:inherit;margin:0}.question-wording-table tbody tr:last-child>*{border-bottom:0}.admin-question-prefix{display:none}.admin-mobile-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-edit-table textarea{min-height:34px;padding:5px 8px;display:block}.admin-contacts-table th:last-child{width:190px}.admin-contacts-table th,.admin-contacts-table td{vertical-align:middle;padding:5px 8px}.admin-concern-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.admin-save-bar{z-index:1;background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 0;display:flex;position:sticky;bottom:0}.admin-save-bar>button{flex-shrink:0}.admin-saved{color:var(--status-success-ink);margin:0;font-size:.875rem}.admin-save-bar .form-error{margin:0 0 6px}.admin-settings textarea,.admin-settings input{scroll-margin-block:80px}.admin-users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-search{flex:0 370px;align-items:center;gap:6px;min-width:0;display:flex}.admin-search input{flex:1;width:280px;min-width:0}.admin-search button,.admin-users-toolbar>button{flex-shrink:0;font-size:.875rem}.admin-count{color:var(--muted);margin:0;font-size:.8rem}.admin-users-toolbar>button{margin-left:0}.admin-users-table{table-layout:auto;font-size:.875rem}.admin-users-table td,.admin-users-table th{vertical-align:middle;padding:6px 10px}.admin-users-table td{overflow-wrap:anywhere}.admin-users-table small{margin-top:1px;font-size:.8rem}.admin-column-role,.admin-column-status{width:100px}.admin-column-actions{width:75px}.admin-badge{border-radius:var(--radius-small);white-space:nowrap;padding:2px 6px;font-size:.75rem;font-weight:500;display:inline-block}.admin-role-clinician{background:var(--accent-soft);color:var(--ink)}.admin-role-patient{background:var(--accent-soft);color:var(--accent)}.admin-status{background:var(--status-success-background);color:var(--status-success-ink)}.admin-inactive{background:var(--surface-subtle);color:var(--muted)}.admin-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:.875rem;display:flex}.admin-empty{margin:0;padding:16px 0;font-size:.875rem}.admin-account-fields{gap:10px;display:grid}.admin-account-fields .form-pair{gap:12px}.admin-account-editor .form-help{margin-top:4px;font-size:.8rem}.admin-form-error{margin-top:12px}@media (max-width:800px){.admin-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-policy:last-child{grid-column:1/-1}}@media (max-width:600px){.admin-shell{width:calc(100% - 24px);margin-top:16px}.admin-tabs{gap:0}.admin-tabs a{white-space:nowrap;padding:7px 8px;font-size:.8rem}.admin-policy-grid{grid-template-columns:1fr;gap:12px}.admin-policy:last-child{grid-column:auto}.admin-settings input:not([type=checkbox]),.admin-settings textarea,.admin-account-editor input,.admin-account-editor select,.admin-search input{font-size:1rem}.admin-questions-table,.admin-questions-table tbody{display:block}.admin-questions-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-questions-table tbody tr{border-bottom:1px solid var(--line);gap:6px;padding:10px;display:grid}.admin-questions-table tbody tr:last-child{border-bottom:0}.admin-questions-table tbody th,.admin-questions-table tbody td{border:0;width:auto;padding:0;display:block}.admin-questions-table tbody th:first-child{width:auto}.question-wording-table tbody tr{grid-template-columns:36px minmax(0,1fr);gap:12px 8px;padding:10px 0}.question-wording-table tbody th{grid-area:1/1/3}.question-wording-table tbody td{grid-column:2}.question-wording-table .form-field{gap:8px}.admin-edit-table .admin-question-number{text-align:left;color:var(--ink);padding:0}.admin-question-prefix{display:inline}.admin-mobile-label{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--muted);margin:0 0 3px;padding:0;font-size:.8rem;display:block;position:static;overflow:visible}.admin-contacts-table,.admin-contacts-table tbody{display:block}.admin-contacts-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-contacts-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px;gap:8px;padding:8px;display:grid}.admin-contacts-table tbody tr:last-child{border-bottom:0}.admin-contacts-table td{border:0;width:auto;min-width:0;padding:0;display:block}.admin-contacts-table .number-input{min-height:38px}.admin-contacts-table .number-adjust{flex-basis:28px;width:28px;min-height:36px}.admin-contacts-table input{min-height:38px}.admin-concern-options{grid-template-columns:1fr}.admin-save-bar{align-items:flex-start;padding-block:8px}.admin-users-toolbar{gap:6px}.admin-search{flex:160px}.admin-search input{width:100%}.admin-users-toolbar>button{margin-left:0}.admin-count{flex-basis:100%;order:3}.admin-users-table,.admin-users-table tbody{display:block}.admin-users-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-users-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px;display:grid}.admin-users-table tbody tr:last-child{border-bottom:0}.admin-users-table td{border:0;width:auto;padding:0;display:block}.admin-users-table td:first-child{grid-area:1/1}.admin-users-table td:nth-child(2){color:var(--muted);grid-area:2/1;font-size:.8rem}.admin-users-table td:nth-child(3){grid-area:2/2;align-self:start}.admin-users-table td:nth-child(4){color:var(--muted);grid-area:3/1/auto/-1;font-size:.8rem}.admin-users-table td:nth-child(4):before{content:attr(data-label) ": "}.admin-users-table td:last-child{grid-area:1/2}.admin-account-fields .form-pair{grid-template-columns:1fr;gap:10px}}.weight-chart-controls{--chart-control-height:36px}.chart-header.weight-chart-controls{justify-content:flex-end;gap:8px 14px}.weight-chart-controls .summary-mode-switch{height:var(--chart-control-height);box-sizing:border-box;flex-shrink:0;margin-left:auto;padding:2px}.weight-chart-controls .summary-mode-switch button{min-height:0;height:calc(var(--chart-control-height) - 6px);padding-block:0;font-size:.8125rem}.weight-chart-controls .chart-legend{flex:auto;margin:0;font-size:.75rem}.weight-chart-action{max-width:100%;margin-right:auto}.weight-milestone-action{max-width:100%;margin-left:auto}.weight-milestone-action>.ui-pill{white-space:normal;text-align:center;max-width:100%;min-height:32px;padding:5px 10px;font-size:.8125rem;line-height:1.2}.weight-record-label-compact{display:none}@media (max-width:600px){.weight-milestone-action .weight-record-label-full{display:none}.weight-milestone-action .weight-record-label-compact{display:inline}}@container treatment-summary (max-width:320px){.weight-milestone-action>.ui-pill{padding-inline:6px}}.chart-target-legend{align-items:center;gap:6px;display:inline-flex}@media (pointer:coarse){.weight-chart-controls{--chart-control-height:44px}.weight-milestone-action>.ui-pill{min-height:44px}}.app-modal-wide{width:min(1100px,100% - 24px)}.patient-page-nav{flex-wrap:wrap;align-items:center;gap:8px;width:min(1040px,100% - 64px);margin:18px auto 0;display:flex}.patient-page-nav [aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:600px){.patient-page-nav{gap:6px;width:calc(100% - 24px);margin-top:12px}}@media (min-width:480px) and (max-width:720px){.dose-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dose-period>.form-field:first-child{grid-column:1}.dose-period>.form-field:nth-child(2){grid-column:2}.dose-period>.form-field:nth-child(3){grid-column:1}.dose-period>.dose-remove{grid-column:2;justify-self:end}}@media (max-width:600px){.admin-users-table td.admin-no-assignment{display:none}}.patient-page-nav .ui-pill[aria-current=page]:hover{background:var(--accent);color:#fff}.patient-page-nav.question-shell{padding:0}@media (max-width:400px){.admin-contacts-table tbody tr{grid-template-columns:minmax(0,1fr);gap:4px}.admin-contacts-table td:first-child .admin-mobile-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-contacts-table td.admin-interval-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-contacts-table .admin-interval-cell .admin-mobile-label{margin:0}.admin-contacts-table .admin-interval-cell .number-input{flex:none;width:150px}.admin-contacts-table input:not([type=number]){min-height:36px;padding:4px 8px}.admin-contacts-table .number-input input{min-height:36px;padding:4px}}@media (max-width:400px) and (pointer:coarse){.admin-contacts-table .number-adjust,.admin-contacts-table .number-input input{min-height:44px}}
