.today-progress-header,.daily-root,.focus-root{--today-emphasis:#326df1}@supports (color:color-mix(in lab, red, red)){.today-progress-header,.daily-root,.focus-root{--today-emphasis:color-mix(in srgb, #326df1 85%, var(--ui-text))}}.focus-root{max-width:760px;padding:var(--ui-space-4) 0 40px;font-size:var(--ui-font-body);line-height:var(--ui-leading-body);margin:0 auto}.focus-header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);display:flex}.focus-header time{color:var(--ui-text-muted);font-size:var(--ui-font-caption);margin-bottom:var(--ui-space-1);display:block}.focus-root .focus-pick{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-touch-target);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-font-label);font-weight:var(--ui-weight-medium);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex}.focus-pick:disabled,.focus-drag-handle:disabled{opacity:.4;cursor:default}.focus-progress{margin-bottom:var(--ui-space-6)}.focus-progress p{margin:0 0 var(--ui-space-2);font-size:var(--ui-font-label);font-weight:var(--ui-weight-semibold)}.focus-progress small{margin-top:var(--ui-space-2);color:var(--ui-text-muted);font-size:var(--ui-font-caption);display:block}.focus-current{margin-bottom:var(--ui-space-6);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-accent-soft)}.focus-current h2{align-items:center;gap:var(--ui-space-2);margin:0 0 var(--ui-space-2);font-size:var(--ui-font-section);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading);color:var(--ui-text-muted);display:flex}.focus-current h2>span{background:var(--ui-accent);border-radius:50%;width:7px;height:7px}.focus-current ul{margin:0;padding:0;list-style:none}.focus-current .focus-title{font-size:var(--ui-font-current,22px);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading)}.focus-next-action{padding:var(--ui-space-1) 0 0;text-align:left;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-font-label);cursor:pointer;overflow-wrap:anywhere;font-weight:var(--ui-weight-medium);background:0 0;border:0}.focus-next-action:hover{color:var(--ui-accent);text-decoration:underline}.focus-next-action{white-space:normal}.focus-carry .daily-carry{padding:0 0 var(--ui-space-3);background:0 0;border:0;display:block}.focus-carry .daily-carry>div{margin-bottom:var(--ui-space-2);font-size:var(--ui-font-caption);color:var(--ui-text-muted)}.focus-carry .daily-carry ul{margin:0;padding:0;list-style:none}.focus-carry .daily-carry li{align-items:center;gap:var(--ui-space-2) var(--ui-space-3);padding:var(--ui-space-2) 0;flex-wrap:wrap;display:flex}.focus-carry .daily-carry-title{text-align:left;overflow-wrap:anywhere;flex:180px;min-width:0}.focus-carry .daily-carry li>button{min-height:var(--ui-touch-target)}.focus-carry .daily-carry-restore{gap:var(--ui-space-1);padding-bottom:var(--ui-space-3);font-size:var(--ui-font-caption);color:var(--ui-text-muted);display:grid}.focus-drag-handle{width:28px;height:var(--ui-touch-target);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.focus-drag-handle:not(:disabled):hover{background:var(--ui-surface-pressed)}.focus-drag-handle:active{cursor:grabbing}.focus-sortable.dragging{z-index:10;border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:none}.focus-fold{border-top:1px solid var(--ui-border);padding-top:var(--ui-space-3);margin-bottom:var(--ui-space-5)}.focus-fold>summary{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-touch-target);font-size:var(--ui-font-section);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading);color:var(--ui-text-muted);cursor:pointer;list-style:none;display:flex}.focus-fold>summary::-webkit-details-marker{display:none}.focus-fold>summary>svg{transition:transform var(--ui-motion-fast,.15s);margin-left:auto}.focus-fold[open]>summary>svg{transform:rotate(180deg)}.focus-fold>.focus-section{margin:var(--ui-space-3) 0}.focus-overdue>.focus-section>h2,.focus-done>.focus-section>h2{display:none}.focus-pick:focus-visible,.focus-drag-handle:focus-visible,.focus-fold>summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.focus-header h1{font-size:var(--ui-font-page);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading);margin:0}.focus-section{margin:0 0 var(--ui-space-6)}.focus-section h2{gap:var(--ui-space-2);font-size:var(--ui-font-section);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading);color:var(--nd-text-secondary,#606b77);margin:0 0 var(--ui-space-2);align-items:baseline;display:flex}.focus-section h2 span{font-size:var(--ui-font-caption);opacity:.6}.focus-section ul{margin:0;padding:0;list-style:none}.focus-row{align-items:center;gap:var(--ui-space-3);min-height:56px;padding:var(--ui-space-2) var(--ui-space-1);display:flex;position:relative}.focus-row+.focus-row{border-top:1px solid var(--border,#e5e8ed)}.focus-row.focusing{border-radius:var(--ui-radius-sm);background:var(--ui-accent-soft)}.focus-root{--today-row-accent:var(--today-emphasis)}.focus-root .focus-row.today-row-now{background:var(--today-row-accent)}@supports (color:color-mix(in lab, red, red)){.focus-root .focus-row.today-row-now{background:color-mix(in srgb, var(--today-row-accent) 3%, var(--ui-surface))}}.focus-root .today-row-now-label{padding:0 var(--ui-space-1);border-radius:var(--ui-radius-sm);background:var(--today-row-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.focus-root .today-row-now-label{background:color-mix(in srgb, var(--today-row-accent) 4%, transparent)}}.focus-root .today-row-now-label{color:var(--today-row-accent);font-size:var(--ui-font-caption);font-weight:var(--ui-weight-medium);white-space:nowrap}.focus-row.focusing:before{content:"";background:var(--ui-accent);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:0}@supports (color:color-mix(in lab, red, red)){.focus-row.focusing:before{background:color-mix(in srgb, var(--ui-accent) 65%, transparent)}}.focus-row.focusing:before{pointer-events:none}.focus-root .focus-row.today-row-now:before{content:"";background:var(--today-row-accent);pointer-events:none;border-radius:0;width:2px;position:absolute;inset:0 auto 0 0}@media (hover:hover){.focus-root .focus-row.today-row-now:hover{background:var(--today-row-accent)}@supports (color:color-mix(in lab, red, red)){.focus-root .focus-row.today-row-now:hover{background:color-mix(in srgb, var(--today-row-accent) 6%, var(--ui-surface))}}}.focus-complete{cursor:pointer;flex:none;place-items:center;width:19px;height:19px;display:grid}.focus-complete input{cursor:pointer;width:19px;height:19px;margin:0}.focus-complete:focus-within{outline:2px solid var(--accent,#285ac2);outline-offset:2px;border-radius:4px}.focus-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.focus-meta-line,.focus-title-line{display:contents}.focus-title{text-align:left;color:inherit;font:inherit;font-size:var(--ui-font-body);font-weight:400;line-height:var(--ui-leading-body);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.focus-title:hover{text-decoration:underline}.focus-row.complete .focus-title{opacity:.65;text-decoration:line-through}.focus-meta{min-height:1.4em;font-size:var(--ui-font-caption);line-height:var(--ui-leading-body);color:var(--ui-text-muted);overflow-wrap:anywhere}.focus-meta-separator{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.focus-empty{border:1px dashed var(--border,#d9dfe8);border-radius:var(--ui-radius-md);padding:var(--ui-space-4);margin-bottom:var(--ui-space-6)}.focus-empty p{margin:var(--ui-space-2) 0 0;font-size:var(--ui-font-body);opacity:.7}.focus-show-more{margin-top:var(--ui-space-2);min-height:var(--ui-touch-target);padding:var(--ui-space-2) 0}.focus-planner{border-top:1px solid var(--border,#d9dfe8);padding-top:var(--ui-space-4);margin-top:var(--ui-space-6)}.focus-planner>summary{min-height:var(--ui-touch-target);cursor:pointer;font-size:var(--ui-font-section);line-height:var(--ui-leading-heading);font-weight:var(--ui-weight-semibold)}.focus-planner>.daily-root{margin-top:var(--ui-space-3)}@media (max-width:720px){.focus-root{padding:var(--ui-space-2) 0 100px}.focus-header{align-items:flex-end}.focus-current{padding:var(--ui-space-3)}.focus-current .focus-title{font-size:var(--ui-font-current,22px);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading)}.focus-root:has(+.routine-workspace:not([hidden])){padding-bottom:var(--ui-space-6)}.routine-workspace{padding-bottom:100px}.focus-section{margin-bottom:var(--ui-space-5)}.focus-row{gap:var(--ui-space-2);padding:0 var(--ui-space-1)}.focus-complete{width:var(--ui-touch-target);height:var(--ui-touch-target)}.focus-title{width:100%;min-height:var(--ui-touch-target);align-items:center;display:flex}}.focus-row-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-2);flex:none;width:136px;display:flex}.focus-timer-actions{align-items:center;gap:var(--ui-space-2);display:flex}.focus-timer-status{color:var(--ui-accent);gap:6px;display:inline-flex}.focus-timer-status strong{font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-semibold)}@media (min-width:901px) and (hover:hover){.focus-root .focus-row:not(:hover):not(:focus-within) .focus-row-actions{opacity:0;pointer-events:none}}@media (max-width:900px){.focus-root .focus-row:has(.today-complete-action){min-height:52px;padding:var(--ui-space-1);grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px}.focus-root .focus-sortable:has(.today-complete-action){grid-template-columns:28px minmax(0,1fr) 44px 44px}.focus-root .focus-row:has(.today-complete-action) .focus-row-body{grid-area:1/1}.focus-root .focus-sortable:has(.today-complete-action) .focus-row-body{grid-column:2}.focus-root .focus-row:has(.today-complete-action) .focus-row-actions{grid-area:1/-3/auto/-2;width:auto;padding:0}.focus-root .focus-row:has(.today-complete-action)>.today-complete-action{grid-area:1/-2/auto/-1}.focus-root .focus-sortable:has(.today-complete-action)>.focus-drag-handle{grid-row:1}.focus-title-line{align-items:center;gap:var(--ui-space-1);min-width:0;display:flex}.focus-title-line .focus-title{width:auto;min-width:0;min-height:var(--ui-touch-target)}.focus-title-line>.chip{padding:0 var(--ui-space-1);font-size:var(--ui-font-caption);line-height:var(--ui-leading-body);flex:none;order:1}.focus-meta:empty{display:none}.focus-root .focus-row:has(.focus-duration){padding-block:0}.focus-row-body:has(.focus-duration){gap:0;position:relative}.focus-row-body:has(.focus-duration) .focus-title-line{line-height:var(--ui-leading-heading)}.focus-row-body:has(.focus-duration) .focus-title-line>.chip{line-height:var(--ui-leading-heading)}.focus-row-body:has(.focus-duration) .focus-title{min-height:0;line-height:var(--ui-leading-heading)}.focus-row-body:has(.focus-duration) .focus-title:after{content:"";position:absolute;inset:0}.focus-row-body:has(.focus-duration) .focus-meta-line{align-items:center;column-gap:var(--ui-space-1);flex-wrap:nowrap;display:flex}.focus-row-body:has(.focus-duration) .focus-meta{flex:0 auto;min-width:0}.focus-meta-tail{align-items:center;column-gap:var(--ui-space-1);z-index:1;flex:none;display:inline-flex;position:relative}.focus-duration{z-index:1;flex:none;width:90px;position:relative}.focus-row-body:has(.focus-duration) .focus-next-action{z-index:1;position:relative}.focus-row-body .focus-next-action{padding:var(--ui-space-1) 0 var(--ui-space-2);align-self:stretch;margin:0}.focus-root .focus-row:has(.focus-next-action){padding-bottom:var(--ui-space-1)}.focus-row-more{position:relative}.focus-row-more>.focus-icon-action{width:var(--ui-touch-target);height:var(--ui-touch-target);min-width:var(--ui-touch-target);min-height:var(--ui-touch-target)}.focus-row-menu.task-detail-menu{z-index:20;width:max-content;max-width:min(280px,100vw - 32px);inset:calc(100% + 4px) 0 auto auto}.focus-row-menu.task-detail-menu button{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-touch-target);font:inherit;font-size:var(--ui-font-label);display:flex}.focus-row-menu button>svg{flex:none}.focus-row-menu button:disabled{opacity:.4;cursor:default}}
