:root[data-shell=v2] .today-v2{display:grid;gap:var(--space-4);max-width:1120px}@media(max-width:730px){:root[data-shell=v2] body:has(#main .today-v2) #app-header .hdr-search{display:none}}:root[data-shell=v2] main:has(>.today-v2){padding-top:var(--space-3)}:root[data-shell=v2] .status-card .today-title-row{margin:0}:root[data-shell=v2] .today-help-row{display:flex;justify-content:flex-end}:root[data-shell=v2] .today-v2>.status-card{gap:var(--space-1);padding-block:var(--space-3)}:root[data-shell=v2] .today-v2>.status-card>.status-needs{margin-top:var(--space-1)}:root[data-shell=v2] .today-v2>*{min-width:0}:root[data-shell=v2] .status-card{grid-template-columns:minmax(0,1fr)}:root[data-shell=v2] .status-needs{grid-template-columns:minmax(0,1fr);display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}:root[data-shell=v2] .status-needs-none{margin:0}:root[data-shell=v2] .status-needs-none .chip-status{font-size:var(--fs-sm);padding:var(--space-1) var(--space-3)}:root[data-shell=v2] .needs-row{gap:0;padding:var(--space-1) var(--space-3) var(--space-2) var(--space-4);background:var(--attention-container)}:root[data-shell=v2] .needs-row .needs-more{top:0;right:0}:root[data-shell=v2] .needs-row>.btn-tonal{margin-top:var(--space-1)}:root[data-shell=v2] .status-needs>.needs-row-short{display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--space-1)}:root[data-shell=v2] .status-needs>.needs-row-short>.needs-title{flex:1 1 100%}:root[data-shell=v2] .status-needs>.needs-row-short>.needs-reason{flex:1 1 40%;margin-right:var(--space-2)}:root[data-shell=v2] .status-needs>.needs-row-short>.btn-tonal{flex:1 0 auto;width:auto;margin-top:0}:root[data-shell=v2] .needs-row .btn-tonal{width:100%;background:var(--surface);border-color:var(--border-control);color:var(--primary)}:root[data-shell=v2] .needs-menu>summary{display:grid;place-items:center;min-width:var(--target);min-height:var(--target);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;list-style:none}:root[data-shell=v2] .needs-menu>summary::-webkit-details-marker{display:none}:root[data-shell=v2] .needs-menu[open]>summary{background:var(--surface)}:root[data-shell=v2] .needs-menu-list{position:absolute;top:calc(var(--target) + var(--space-1));right:var(--space-1);z-index:3;display:grid;min-width:200px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}:root[data-shell=v2] .needs-menu-list .btn-text{justify-content:flex-start;width:100%}:root[data-shell=v2] :is(.needs-all,.status-catchup,.today-words,.today-later)>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--target);color:var(--primary);font-weight:600;cursor:pointer;list-style:none}:root[data-shell=v2] :is(.needs-all,.status-catchup,.today-words,.today-later)>summary::-webkit-details-marker{display:none}:root[data-shell=v2] :is(.needs-all,.status-catchup,.today-words,.today-later)[open]>summary>.icon{transform:rotate(180deg)}:root[data-shell=v2] .status-foot{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:var(--space-3);border-top:1px solid var(--border-subtle)}:root[data-shell=v2] .status-foot>details{flex:1 1 0;min-width:0}:root[data-shell=v2] .status-foot>.needs-all{flex:1 1 12rem}:root[data-shell=v2] .status-foot>.status-catchup{flex:1 1 auto}:root[data-shell=v2] .status-foot>details:only-child,:root[data-shell=v2] .status-foot>details[open]{flex:1 1 100%}:root[data-shell=v2] .status-catchup>summary>span{flex:1 1 auto;min-width:0;overflow-wrap:break-word}:root[data-shell=v2] .status-catchup-counts{font-weight:600}:root[data-shell=v2] .needs-all-text{display:flex;min-width:0}:root[data-shell=v2] .needs-all-count{flex:none;white-space:nowrap}:root[data-shell=v2] .needs-all-titles{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root[data-shell=v2][data-large=on] .needs-all-text{display:block}:root[data-shell=v2][data-large=on] .needs-all-titles{overflow:visible;white-space:normal}:root[data-shell=v2] :is(.needs-all-list,.status-catchup-body){display:grid;gap:var(--space-2);padding-bottom:var(--space-2)}:root[data-shell=v2] .status-catchup-body :is(p,ul){margin:0}:root[data-shell=v2] .status-catchup-body ul{padding-left:var(--space-5)}:root[data-shell=v2] .needs-snoozed ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}:root[data-shell=v2] .today-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}:root[data-shell=v2] .today-tiles .tile{min-height:96px;padding:var(--space-2) var(--space-3);gap:var(--space-1);font-size:var(--fs-body);overflow-wrap:anywhere;hyphens:auto}@media(max-width:359px){:root[data-shell=v2] .today-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-shell=v2][data-large=on] .today-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-shell=v2] .ask-slot{display:grid;gap:var(--space-3)}:root[data-shell=v2] .ask-slot:empty{display:none}:root[data-shell=v2] .ask-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}:root[data-shell=v2] .today-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}:root[data-shell=v2] .today-section-head h2{margin:0;font-size:var(--fs-title)}:root[data-shell=v2] .today-agenda{margin:0;padding:0;list-style:none}:root[data-shell=v2] .today-agenda .agenda-row p{margin:0}:root[data-shell=v2] .today-coming .today-lines{margin:var(--space-2) 0 0;padding:0;list-style:none}:root[data-shell=v2] .matters-line{margin:0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--cat-family);background:var(--surface);border-radius:var(--radius-sm)}:root[data-shell=v2] .matters-line p{margin:0;font-size:var(--fs-body)}:root[data-shell=v2] .matters-line footer{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted)}:root[data-shell=v2] .today-later{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}:root[data-shell=v2] .today-later>summary h2{margin:0;font-size:var(--fs-title-sm);color:var(--text)}:root[data-shell=v2] .today-later[open]{display:grid;gap:var(--space-3)}@media(min-width:1024px){:root[data-shell=v2] .today-v2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-auto-flow:row dense;align-items:start;column-gap:var(--space-6)}:root[data-shell=v2] .today-v2>:is(.status-card,.hospital-now,.mobility-warning,.today-tiles,.ask-slot){grid-column:1}:root[data-shell=v2] .today-v2>:is(.today-coming,.today-matters,.today-later){grid-column:2}}:root[data-shell=v2] .meds-taken{display:grid;gap:var(--space-4)}:root[data-shell=v2] .meds-taken-intro{margin:0}:root[data-shell=v2] .meds-when legend,:root[data-shell=v2] .meds-choice legend{font-size:var(--fs-body);font-weight:700;color:var(--text)}:root[data-shell=v2] .meds-when-at{margin-left:var(--space-1);font-weight:400}:root[data-shell=v2] .meds-clock{display:grid;gap:var(--space-1);margin-top:var(--space-3)}:root[data-shell=v2] .meds-earlier{margin:var(--space-3) 0 0}:root[data-shell=v2] .meds-earlier legend{font-size:var(--fs-sm);font-weight:600}:root[data-shell=v2] .meds-clock[hidden],:root[data-shell=v2] .meds-earlier[hidden],:root[data-shell=v2] .meds-confirm[hidden]{display:none}:root[data-shell=v2] .meds-taken-list{display:grid;gap:0;margin:0;padding:0;list-style:none}:root[data-shell=v2] .meds-row{padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}:root[data-shell=v2] .meds-row:last-child{border-bottom:1px solid var(--border-subtle)}:root[data-shell=v2] .meds-choice{margin:0}:root[data-shell=v2] .meds-choice legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}:root[data-shell=v2] .meds-directions{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}:root[data-shell=v2] .meds-choice .shift-seg-options label{flex:1 1 0;min-width:max-content}:root[data-shell=v2] .meds-choice .shift-seg-options span{justify-content:center;width:100%}:root[data-shell=v2] .meds-confirm{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--attention-border);border-radius:var(--radius-md);background:var(--attention-soft)}:root[data-shell=v2] .meds-confirm-why{margin:0;color:var(--text);font-size:var(--fs-sm)}:root[data-shell=v2] .meds-confirm-box{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target);font-weight:700;cursor:pointer}:root[data-shell=v2] .meds-confirm-box input{width:24px;height:24px;margin:0;accent-color:var(--primary)}:root[data-shell=v2] .meds-note>summary{display:flex;align-items:center;min-height:var(--target);font-weight:600;cursor:pointer}:root[data-shell=v2] .shift-meds-line{margin:0}
