:root{--font-display:"Aptos Display","Aptos","Segoe UI Variable","Segoe UI",sans-serif;--font-body:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;--bg:oklch(0.975 0.006 285);--panel:oklch(0.996 0.003 285);--panel-soft:oklch(0.955 0.012 285);--panel-raised:oklch(0.986 0.006 285);--ink:oklch(0.235 0.022 275);--muted:oklch(0.51 0.025 275);--faint:oklch(0.72 0.02 275);--line:oklch(0.885 0.014 285);--line-strong:oklch(0.78 0.02 285);--accent:oklch(0.55 0.13 285);--accent-soft:oklch(0.94 0.026 285);--blue:oklch(0.58 0.105 245);--blue-soft:oklch(0.94 0.026 245);--coral:oklch(0.64 0.12 32);--coral-soft:oklch(0.94 0.03 32);--danger:oklch(0.56 0.17 28);--planned:var(--blue);--fixed:var(--coral);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--z-base:0;--z-calendar-block:2;--z-calendar-ghost:4;--z-calendar-selected:5;--z-calendar-current-time:6;--z-calendar-handle:9;--z-calendar-axis:18;--z-calendar-heading:24;--z-calendar-corner:30;--z-floating-label:70;--z-event-actions:80;--z-modal:90}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}.workspace{width:min(1480px,100%);min-height:100vh;margin:0 auto;padding:var(--space-md) clamp(var(--space-lg),3vw,var(--space-3xl)) var(--space-3xl)}.workspace-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(160px,1fr) auto auto minmax(260px,1fr);align-items:center;grid-gap:var(--space-md);gap:var(--space-md);margin:0 calc(clamp(var(--space-lg), 3vw, var(--space-3xl)) * -.35) var(--space-lg);border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 4%,transparent),transparent 58%),color-mix(in oklch,var(--panel) 86%,var(--bg));padding:var(--space-sm) var(--space-md);box-shadow:0 14px 44px color-mix(in oklch,var(--ink) 5%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-header.is-now{grid-template-columns:minmax(160px,1fr) auto minmax(260px,1fr)}.workspace-header.is-now .header-data-tools{justify-self:end}.brand-mark,.calendar-block button,.data-portability button,.draggable-item-list button,.mode-tabs a,.supporting-context a,.week-controls button{border:0;background:transparent;cursor:pointer}.header-identity{display:grid;grid-gap:1px;gap:1px;justify-self:start;min-width:0}.brand-mark{width:-moz-fit-content;width:fit-content;padding:0;color:var(--ink);font-weight:760;line-height:1.1;text-decoration:none}.header-identity span,.week-range span{color:var(--muted);font-size:.72rem;font-weight:680;line-height:1.2}.header-navigation{display:grid;justify-items:center;grid-gap:3px;gap:3px}.mode-tabs{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in oklch,var(--line) 86%,transparent);border-radius:10px;background:color-mix(in oklch,var(--panel-soft) 44%,var(--panel))}.mode-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:30px;border-radius:7px;padding:0 var(--space-md);color:var(--muted);font-size:.86rem;font-weight:680;text-decoration:none;transition:background .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1)}.mode-tabs a.active{background:color-mix(in oklch,var(--accent) 13%,var(--panel));color:color-mix(in oklch,var(--accent) 82%,var(--ink));box-shadow:0 6px 16px color-mix(in oklch,var(--accent) 9%,transparent)}.mode-tabs a:focus-visible,.mode-tabs a:hover{background:color-mix(in oklch,var(--accent) 7%,var(--panel));color:var(--ink);outline:none}.week-controls{justify-self:end;display:grid;grid-template-columns:auto minmax(150px,auto) auto;align-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);color:var(--muted);font-size:.86rem}.week-controls button{display:inline-grid;place-items:center;width:30px;min-height:30px;border:1px solid color-mix(in oklch,var(--line) 84%,transparent);border-radius:8px;background:color-mix(in oklch,var(--panel) 68%,var(--bg));color:color-mix(in oklch,var(--accent) 56%,var(--muted));font-weight:680;padding:0;transition:border-color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.week-controls button:focus-visible,.week-controls button:hover{border-color:color-mix(in oklch,var(--accent) 34%,var(--line));background:color-mix(in oklch,var(--accent) 8%,var(--panel));color:var(--ink);outline:none}.week-controls button:active{transform:scale(.94)}.header-data-tools{justify-self:center;min-width:0}.data-portability{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-width:0}.data-portability button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid color-mix(in oklch,var(--line) 84%,transparent);border-radius:8px;background:color-mix(in oklch,var(--panel) 68%,var(--bg));color:var(--muted);padding:0 8px;font-size:.78rem;font-weight:720;transition:border-color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.data-portability button:focus-visible,.data-portability button:hover{border-color:color-mix(in oklch,var(--accent) 34%,var(--line));background:color-mix(in oklch,var(--accent) 8%,var(--panel));color:var(--ink);outline:none}.data-portability button:active{transform:scale(.96)}.data-portability button:disabled{cursor:wait;opacity:.56}.week-range{display:grid;min-height:34px;align-content:center;min-width:0;border:1px solid color-mix(in oklch,var(--line) 86%,transparent);border-radius:9px;background:color-mix(in oklch,var(--panel) 66%,var(--bg));padding:4px var(--space-sm)}.week-range strong{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.import-page{display:grid;place-items:center}.import-panel{display:grid;justify-items:start;grid-gap:var(--space-md);gap:var(--space-md);width:min(680px,100%);border:1px solid color-mix(in oklch,var(--line) 82%,transparent);border-radius:12px;background:color-mix(in oklch,var(--panel) 82%,var(--bg));padding:clamp(var(--space-xl),5vw,var(--space-3xl));box-shadow:0 18px 48px color-mix(in oklch,var(--ink) 6%,transparent)}.import-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in oklch,var(--blue) 28%,var(--line));border-radius:10px;background:color-mix(in oklch,var(--blue) 10%,var(--panel));color:color-mix(in oklch,var(--blue) 72%,var(--ink))}.import-panel h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:720;line-height:1;letter-spacing:0}.import-panel p{max-width:62ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.52}.import-error{border:1px solid color-mix(in oklch,var(--danger) 34%,var(--line));border-radius:8px;background:color-mix(in oklch,var(--danger) 8%,var(--panel));color:color-mix(in oklch,var(--danger) 76%,var(--ink))!important;padding:var(--space-md)}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);width:100%;margin:var(--space-sm) 0 0}.import-summary div{border:1px solid color-mix(in oklch,var(--line) 82%,transparent);border-radius:8px;background:color-mix(in oklch,var(--panel) 70%,var(--bg));padding:var(--space-md)}.import-summary dt{color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.import-summary dd{margin:var(--space-xs) 0 0;color:var(--ink);font-size:1.5rem;font-weight:780;line-height:1}.import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.focus-view{padding:var(--space-lg) 0}.now-view{min-height:66vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,.72fr);align-items:start;grid-gap:clamp(var(--space-2xl),5vw,80px);gap:clamp(var(--space-2xl),5vw,80px);padding-top:clamp(var(--space-lg),5vh,var(--space-3xl))}.now-main{display:grid;grid-gap:clamp(var(--space-xl),5vh,var(--space-3xl));gap:clamp(var(--space-xl),5vh,var(--space-3xl));min-width:0}.now-decision{display:grid;justify-items:start;grid-gap:var(--space-lg);gap:var(--space-lg);animation:now-rise .52s cubic-bezier(.16,1,.3,1) both}.muted-label,.section-kicker{margin:0;color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.now-decision h1,.view-heading h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.25rem,4.4vw,4.25rem);font-weight:720;line-height:1;letter-spacing:0}.now-decision p{max-width:50ch;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.55}.now-current-card{display:grid;grid-template-columns:clamp(220px,20vw,280px) minmax(0,1fr);align-items:center;grid-gap:clamp(var(--space-xl),4vw,var(--space-3xl));gap:clamp(var(--space-xl),4vw,var(--space-3xl));width:min(840px,100%);padding:var(--space-sm) 0 var(--space-lg)}.now-ring{--ring-offset:0;position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;min-width:0;border-radius:50%;background:radial-gradient(circle at 50% 38%,color-mix(in oklch,var(--panel) 92%,var(--accent-soft)),color-mix(in oklch,var(--panel) 72%,var(--bg)) 58%,transparent 59%),var(--panel);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--line) 72%,transparent),0 18px 44px color-mix(in oklch,var(--accent) 7%,transparent)}.now-ring-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.now-ring-progress,.now-ring-track{fill:none;stroke-width:10}.now-ring-track{stroke:color-mix(in oklch,var(--line) 66%,transparent)}.now-ring-progress{stroke-dasharray:100;stroke-dashoffset:var(--ring-offset);stroke-linecap:round;filter:drop-shadow(0 5px 10px color-mix(in oklch,var(--accent) 16%,transparent));transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .9s linear}.now-ring-gradient-start{stop-color:color-mix(in oklch,var(--accent) 72%,var(--panel))}.now-ring-gradient-end{stop-color:color-mix(in oklch,var(--accent) 88%,var(--ink))}.now-ring-label{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:2px;gap:2px;color:var(--muted);text-align:center}.now-ring-label strong{color:color-mix(in oklch,var(--accent) 78%,var(--ink));font-size:clamp(3rem,6vw,4.5rem);font-weight:790;line-height:.9;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:1rem}.now-ring-label span{color:color-mix(in oklch,var(--accent) 68%,var(--muted));font-size:clamp(.92rem,1.5vw,1.12rem);font-weight:780;line-height:1;margin-bottom:.3rem}.now-ring-label small{color:var(--muted);font-size:.68rem;font-weight:760;letter-spacing:.08em;line-height:1;text-transform:uppercase}.now-current-content{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);min-width:0}.now-title-group{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);max-width:560px}.now-title-group h1{max-width:12ch}.now-title-group p{max-width:44ch;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:620;line-height:1.42}.now-current-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-md) var(--space-xl);gap:var(--space-md) var(--space-xl);width:min(480px,100%);border:1px solid color-mix(in oklch,var(--line) 76%,transparent);border-radius:10px;background:color-mix(in oklch,var(--panel) 66%,var(--bg));padding:var(--space-md)}.now-current-meta>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.now-current-meta span{color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.current-clock strong,.next-preview strong{color:var(--ink);font-size:.94rem;font-weight:760;line-height:1.25}.current-clock strong{color:var(--muted);font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.next-preview{flex:1 1 220px}.next-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid color-mix(in oklch,var(--accent) 42%,var(--line));border-radius:9px;background:color-mix(in oklch,var(--accent) 14%,var(--panel));color:color-mix(in oklch,var(--accent) 82%,var(--ink));cursor:pointer;padding:0 var(--space-lg);font-weight:760;text-decoration:none;transition:background .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1),transform .14s cubic-bezier(.25,1,.5,1)}.primary-action:focus-visible,.primary-action:hover{border-color:color-mix(in oklch,var(--accent) 62%,var(--line));background:color-mix(in oklch,var(--accent) 19%,var(--panel));box-shadow:0 12px 30px color-mix(in oklch,var(--accent) 13%,transparent);transform:translateY(-1px)}.primary-action:active{transform:translateY(1px)}.primary-action.quiet,.secondary-action{background:color-mix(in oklch,var(--accent) 7%,var(--panel));border-color:var(--line)}.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:9px;color:var(--muted);padding:0 var(--space-md);font-weight:720;text-decoration:none}.secondary-action:focus-visible,.secondary-action:hover{color:var(--ink);background:color-mix(in oklch,var(--panel) 70%,var(--bg));border-color:var(--line)}.now-confirmation{max-width:none;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in oklch,var(--accent) 9%,var(--panel));color:color-mix(in oklch,var(--accent) 72%,var(--ink));padding:7px 11px;font-size:.86rem;font-weight:720;animation:now-confirm .36s cubic-bezier(.16,1,.3,1) both}.now-facts{display:grid;grid-template-columns:minmax(0,220px);grid-gap:var(--space-md);gap:var(--space-md);margin:0;padding:var(--space-lg) 0 0;border-top:1px solid color-mix(in oklch,var(--line) 72%,transparent)}.now-facts div{min-width:0}.now-facts dt{margin:0 0 var(--space-xs);color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.now-facts dd{margin:0;color:var(--ink);font-size:1.05rem;font-weight:760;line-height:1.2}.now-facts p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.supporting-context{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:var(--space-2xl);gap:var(--space-2xl);color:var(--muted);animation:now-rise .62s cubic-bezier(.16,1,.3,1) 80ms both}.supporting-context>div{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.supporting-context strong{color:var(--ink);font-size:.96rem}.supporting-context p{margin:0;line-height:1.45}.supporting-context a{justify-self:start;padding:0;color:var(--accent);font-weight:720;text-decoration:none}.now-empty-note,.now-recommendations li{border:1px solid color-mix(in oklch,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in oklch,var(--panel) 84%,var(--bg))}.now-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.now-section-heading>div{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.now-section-heading strong{color:var(--ink);font-size:1rem;font-weight:760}.now-section-heading a{color:var(--muted);font-size:.78rem}.now-section-heading a:focus-visible,.now-section-heading a:hover{color:var(--accent)}.now-free-time,.now-recommendations,.now-timeline{gap:var(--space-sm)}.now-recommendations{gap:var(--space-lg);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.now-recommendations ol,.now-timeline ol{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:0;list-style:none}.now-recommendations li{position:relative;gap:0;overflow:hidden;border-color:color-mix(in oklch,var(--line) 82%,transparent);background:color-mix(in oklch,var(--panel) 64%,var(--bg));transition:border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.now-recommendations li:focus-within,.now-recommendations li:hover{border-color:color-mix(in oklch,var(--accent) 24%,var(--line));box-shadow:0 10px 26px color-mix(in oklch,var(--ink) 4%,transparent);transform:translateY(-1px)}.now-recommendations li.top-pick{border-color:color-mix(in oklch,var(--accent) 40%,var(--line));background:color-mix(in oklch,var(--accent) 7%,var(--panel));box-shadow:0 12px 26px color-mix(in oklch,var(--accent) 6%,transparent)}.now-recommendations button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;border:0;background:transparent;color:inherit;cursor:pointer;min-height:58px;padding:var(--space-md) var(--space-md) var(--space-xs);text-align:left}.now-recommendations button:active .now-item-action{transform:scale(.96)}.now-recommendations button>span:first-child{min-width:0}.now-recommendations strong{display:block;overflow:hidden;color:var(--ink);font-size:.96rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.now-recommendations .top-pick strong{font-size:1.16rem}.now-recommendations small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:680}.now-recommendations li p{padding:0 var(--space-md) var(--space-md);color:var(--muted);font-size:.8rem}.now-item-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:28px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in oklch,var(--accent) 8%,var(--panel));color:color-mix(in oklch,var(--accent) 74%,var(--ink));padding:0 var(--space-sm);font-size:.76rem;font-weight:760;transition:background .16s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.now-recommendations button:focus-visible .now-item-action,.now-recommendations button:hover .now-item-action{background:color-mix(in oklch,var(--accent) 15%,var(--panel))}.now-empty-note{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-lg)}.now-empty-note strong{color:var(--ink)}.now-free-time{padding-top:var(--space-lg);border-top:1px solid color-mix(in oklch,var(--line) 76%,transparent)}.now-free-time ol{margin:0;padding:0;list-style:none}.now-free-time li,.now-free-time ol{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.now-free-time li{padding:var(--space-md) 0}.now-free-time li+li{border-top:1px solid color-mix(in oklch,var(--line) 60%,transparent)}.now-free-time li>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.now-free-time strong{color:var(--ink);font-size:.96rem;font-weight:760}.now-free-time span{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:740}.now-free-time p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.now-timeline{gap:var(--space-md);margin-top:0;padding-top:var(--space-lg);border-top:1px solid color-mix(in oklch,var(--line) 76%,transparent)}.now-timeline li{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;grid-gap:var(--space-md);gap:var(--space-md);min-height:34px;padding:4px 0}.now-timeline li.is-current{align-items:start}.now-timeline li span{color:var(--faint);font-size:.78rem;font-weight:740;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.now-timeline li.is-current span{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:42px;min-height:24px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in oklch,var(--accent) 8%,var(--panel));color:color-mix(in oklch,var(--accent) 76%,var(--ink));padding:0 var(--space-sm)}.now-timeline li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-timeline li small{grid-column:2;margin-top:-8px;color:var(--muted);font-size:.78rem;font-weight:650}@keyframes now-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes now-confirm{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intention-pop{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.012)}to{transform:translateY(0) scale(1)}}@keyframes intention-settle{0%{transform:translateY(0) scale(1)}50%{transform:translateY(1px) scale(.995)}to{transform:translateY(0) scale(1)}}.view-heading{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin-bottom:var(--space-md)}.view-heading h1{font-size:2.8rem;line-height:.98}.list-view{width:min(1180px,100%);margin:0 auto}.quick-capture{margin-bottom:var(--space-lg)}.plain-title-input,.quick-capture input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);outline:none}.quick-capture input{min-height:48px;font-size:1.14rem}.plain-title-input{min-height:42px;font-size:1.04rem;font-weight:720}.plain-title-input:focus,.quick-capture input:focus{border-color:var(--accent)}.intention-list{display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.empty-line{margin:0;color:var(--muted)}.intention-row{--state:var(--accent);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-height:0;padding:var(--space-md);border:1px solid color-mix(in oklch,var(--state) 18%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--state) 7%,transparent),transparent 58%),color-mix(in oklch,var(--panel) 80%,var(--bg));transition:background .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.intention-row.drag-active{transition:background .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1),opacity .16s cubic-bezier(.25,1,.5,1)}.intention-row.dragging{opacity:.24;box-shadow:none}.intention-row.drag-active,.intention-row.dragging{cursor:-webkit-grabbing;cursor:grabbing}.intention-drag-overlay{position:fixed;top:0;left:0;z-index:60;pointer-events:none;box-shadow:0 22px 54px color-mix(in oklch,var(--state) 16%,transparent);opacity:.98;will-change:transform}.intention-drag-overlay .progress-stepper{grid-template-columns:30px minmax(48px,auto) 30px}.intention-drag-overlay .progress-stepper>span{display:inline-flex;align-items:center;justify-content:center;height:34px;color:color-mix(in oklch,var(--state) 76%,var(--ink));font-size:1rem;font-weight:760}.intention-row.open,.intention-row:not(.drag-active):hover{border-color:color-mix(in oklch,var(--state) 32%,var(--line));box-shadow:0 14px 38px color-mix(in oklch,var(--state) 7%,transparent);transform:translateY(-1px)}.intention-row.state-not-started{--state:var(--faint)}.intention-row.state-started{--state:var(--blue)}.intention-row.state-almost{--state:var(--coral)}.intention-row.state-done{--state:oklch(0.58 0.12 150)}.intention-row.state-exceeded{--state:oklch(0.6 0.14 115)}.intention-row.pulse-up{animation:intention-pop .46s cubic-bezier(.16,1,.3,1)}.intention-row.pulse-down{animation:intention-settle .3s cubic-bezier(.25,1,.5,1)}.intention-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md)}.intention-title{display:grid;grid-gap:2px;gap:2px;min-width:0;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.intention-title strong{display:block;overflow:hidden;color:var(--ink);font-size:1.16rem;font-weight:720;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.intention-title small{color:var(--muted);font-weight:620;font-size:.8rem;line-height:1.25}.intention-status{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in oklch,var(--state) 24%,var(--line));border-radius:999px;background:color-mix(in oklch,var(--state) 10%,var(--panel));color:color-mix(in oklch,var(--state) 72%,var(--ink));padding:2px 7px;font-size:.64rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.progress-stepper{display:grid;grid-template-columns:30px minmax(48px,auto) 30px;align-items:center;min-height:34px;overflow:hidden;border:1px solid color-mix(in oklch,var(--state) 28%,var(--line));border-radius:999px;background:color-mix(in oklch,var(--state) 8%,var(--panel))}.progress-stepper button{width:30px;height:34px;border:0;background:transparent;color:color-mix(in oklch,var(--state) 76%,var(--ink));cursor:pointer;font-size:1rem;font-weight:760;transition:background .14s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.progress-stepper button:focus-visible,.progress-stepper button:hover{background:color-mix(in oklch,var(--state) 13%,transparent)}.progress-stepper button:active{transform:scale(.92)}.progress-stepper button:disabled{color:var(--faint);cursor:default}.completion-count{color:var(--ink);font-size:.8rem;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;padding-inline:var(--space-xs)}.progress-line{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--state) 9%,var(--panel-soft))}.progress-line span{display:block;height:100%;width:var(--progress);border-radius:inherit;background:color-mix(in oklch,var(--state) 82%,var(--ink));transition:width .36s cubic-bezier(.25,1,.5,1)}.block-editor,.inline-editor{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);justify-self:start;width:min(100%,760px);margin-top:var(--space-md)}.inline-editor{width:min(100%,620px);padding:var(--space-xs) 0 0}.block-editor{padding:var(--space-lg);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px color-mix(in oklch,var(--ink) 5%,transparent);background:var(--panel)}.editor-text-fields{max-width:62ch}.editor-text-fields,.field{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.field{color:var(--muted);font-size:.78rem;font-weight:700}.input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklch,var(--panel) 72%,var(--bg));color:var(--ink);padding:6px 9px}.input:focus{outline:2px solid color-mix(in oklch,var(--accent) 36%,transparent);border-color:color-mix(in oklch,var(--accent) 60%,var(--line))}.textarea{resize:vertical;line-height:1.45}.compact-fields{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(96px,.55fr) minmax(96px,.55fr);grid-gap:var(--space-sm);gap:var(--space-sm);max-width:620px}.compact-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.button{min-height:38px;border:1px solid transparent;border-radius:8px;padding:0 12px;cursor:pointer;font-weight:720}.button-sm{min-height:30px;padding:0 10px;font-size:.82rem}.button-primary{background:color-mix(in oklch,var(--accent) 15%,var(--panel));border-color:color-mix(in oklch,var(--accent) 50%,var(--line));color:var(--ink)}.button-secondary{border-color:var(--line);background:var(--panel-soft);color:var(--ink)}.button-ghost{background:transparent;color:var(--muted)}.button-danger{background:transparent;color:var(--danger)}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start;min-height:0}.plan-view .view-heading{margin-bottom:var(--space-sm)}.plan-view .view-heading h1{font-size:2.45rem}.calendar-wrap{--slot-height:26px;position:relative;isolation:isolate;min-width:0;max-height:clamp(340px,calc(100dvh - 352px),586px);overflow-y:auto;overflow-x:hidden;touch-action:pan-x pan-y;scrollbar-gutter:stable;border-radius:10px}.calendar-hint{min-height:30px;margin-bottom:var(--space-sm);border-radius:8px;background:transparent;color:var(--muted);padding:6px 0;font-size:.86rem}.calendar-hint.active{background:color-mix(in oklch,var(--accent) 8%,var(--panel));color:color-mix(in oklch,var(--accent) 78%,var(--ink));padding-inline:var(--space-md)}.calendar-grid{isolation:isolate;width:100%;min-width:0;display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr));grid-template-rows:30px auto;border:1px solid var(--line);border-radius:10px;overflow:visible;box-shadow:0 14px 36px color-mix(in oklch,var(--ink) 4%,transparent);background:color-mix(in oklch,var(--panel) 76%,var(--bg))}.time-heading{border-radius:10px 0 0 0}.day-heading:nth-child(8){border-radius:0 10px 0 0}.day-heading,.time-heading{min-height:30px;border-bottom:1px solid var(--line)}.time-heading{left:0;z-index:var(--z-calendar-corner);background:color-mix(in oklch,var(--panel) 94%,var(--bg));box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.day-heading,.time-heading{position:-webkit-sticky;position:sticky;top:0}.day-heading{display:flex;align-items:center;z-index:var(--z-calendar-heading);background:linear-gradient(to bottom,color-mix(in oklch,var(--panel) 98%,var(--bg)),color-mix(in oklch,var(--panel) 91%,var(--bg)));color:var(--muted);font-size:.72rem;padding:0 6px;box-shadow:0 1px 0 var(--line),0 8px 18px color-mix(in oklch,var(--ink) 5%,transparent)}.day-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-rail{position:-webkit-sticky;position:sticky;left:0;z-index:var(--z-calendar-axis);display:grid;grid-template-rows:repeat(24,calc(var(--slot-height) * 2));border-right:1px solid var(--line);background:linear-gradient(to right,color-mix(in oklch,var(--panel) 92%,var(--bg)),color-mix(in oklch,var(--panel) 82%,var(--bg)));box-shadow:8px 0 18px color-mix(in oklch,var(--ink) 4%,transparent)}.time-label{min-height:calc(var(--slot-height) * 2);color:var(--faint);font-size:.66rem;padding:4px 5px}.day-column{position:relative;isolation:isolate;display:grid;grid-template-rows:repeat(48,var(--slot-height));border-right:1px solid color-mix(in oklch,var(--line) 72%,transparent)}.day-column:last-child{border-right:0}.calendar-cell{position:relative;min-height:var(--slot-height);border-top:1px solid color-mix(in oklch,var(--line) 62%,transparent);cursor:default;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-cell:nth-child(odd){border-top-style:dashed}.calendar-cell:hover{background:color-mix(in oklch,var(--accent) 2%,transparent)}.calendar-cell.selecting{background:color-mix(in oklch,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 30%,transparent)}.current-time-line{position:absolute;top:calc(var(--slot-height) * var(--current-slot));left:0;right:0;z-index:var(--z-calendar-current-time);height:0;border-top:2px solid color-mix(in oklch,var(--coral) 78%,var(--accent));pointer-events:none}.current-time-line:before{content:"";position:absolute;left:-4px;top:-5px;width:9px;height:9px;border:2px solid color-mix(in oklch,var(--panel) 94%,var(--bg));border-radius:999px;background:color-mix(in oklch,var(--coral) 78%,var(--accent));box-shadow:0 4px 12px color-mix(in oklch,var(--coral) 18%,transparent)}.current-time-line span{position:absolute;left:7px;top:-12px;border:1px solid color-mix(in oklch,var(--coral) 28%,var(--line));border-radius:999px;background:color-mix(in oklch,var(--panel) 94%,var(--bg));color:color-mix(in oklch,var(--coral) 70%,var(--ink));padding:2px 6px;font-size:.63rem;font-weight:760;line-height:1;white-space:nowrap;box-shadow:0 8px 18px color-mix(in oklch,var(--ink) 7%,transparent)}.calendar-block{--event:var(--planned);position:absolute;top:calc(var(--slot-height) * var(--block-top));left:calc(5px + ((100% - 10px) / var(--block-lanes) * var(--block-lane)));right:calc(5px + ((100% - 10px) / var(--block-lanes) * (var(--block-lanes) - var(--block-lane) - 1)));z-index:var(--z-calendar-block);height:max(24px,calc(var(--slot-height) * var(--block-span) - 5px));display:block;overflow:visible;border-radius:8px;outline:1px solid color-mix(in oklch,var(--event) 30%,transparent);background:color-mix(in oklch,var(--event) 13%,var(--panel));color:var(--ink);cursor:pointer;padding:5px 6px;transition:background .16s ease,outline-color .16s ease,opacity .16s ease,transform .16s ease}.calendar-block:active{cursor:-webkit-grabbing;cursor:grabbing}.event-resize-handle{position:absolute;left:10px;right:10px;z-index:var(--z-calendar-handle);height:9px;border:0;background:transparent;cursor:ns-resize;opacity:0;padding:0}.event-resize-handle:after{content:"";position:absolute;left:50%;top:50%;width:min(34px,58%);height:3px;border-radius:999px;background:color-mix(in oklch,var(--event) 62%,var(--ink));box-shadow:0 1px 0 color-mix(in oklch,var(--panel) 80%,transparent);transform:translate(-50%,-50%)}.event-resize-handle.top{top:-3px}.event-resize-handle.bottom{bottom:-3px}.calendar-block:focus-within .event-resize-handle,.calendar-block:hover .event-resize-handle,.event-resize-handle:focus-visible{opacity:1}.calendar-block.fixed{outline-color:color-mix(in oklch,var(--event) 38%,transparent);background:color-mix(in oklch,var(--event) 14%,var(--panel))}.calendar-block.long-fixed{z-index:var(--z-calendar-block);border-radius:6px;outline-color:color-mix(in oklch,var(--event) 22%,transparent);background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--event) 8%,transparent) 0 8px,transparent 8px 16px),color-mix(in oklch,var(--event) 7%,var(--panel));padding:6px}.calendar-block.long-fixed button:first-child{display:grid;align-content:start;width:100%;max-width:100%;grid-gap:2px;gap:2px;border-radius:7px;outline:1px solid color-mix(in oklch,var(--event) 26%,var(--line));background:color-mix(in oklch,var(--panel) 96%,var(--bg));color:var(--ink);padding:5px 7px;box-shadow:0 8px 20px color-mix(in oklch,var(--ink) 5%,transparent)}.calendar-block.long-fixed strong{min-width:0;color:var(--ink);font-size:.78rem;font-weight:780;line-height:1.15}.calendar-block.long-fixed span{display:block;min-width:0;color:color-mix(in oklch,var(--event) 58%,var(--muted));font-size:.68rem;font-weight:700;line-height:1.15}.long-fixed-sticky-label{position:fixed;z-index:var(--z-floating-label);display:grid;grid-gap:2px;gap:2px;overflow:hidden;border:1px solid color-mix(in oklch,var(--line) 82%,transparent);border-radius:7px;background:color-mix(in oklch,var(--panel) 96%,var(--bg));color:var(--ink);padding:5px 7px;box-shadow:0 8px 20px color-mix(in oklch,var(--ink) 6%,transparent);pointer-events:none}.long-fixed-sticky-label span,.long-fixed-sticky-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-fixed-sticky-label strong{font-size:.78rem;font-weight:780;line-height:1.15}.long-fixed-sticky-label span{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.15}.calendar-block.long-fixed button:first-child:after,.calendar-block.long-fixed small{display:none}.event-color-0{--event:var(--accent)}.event-color-1{--event:var(--blue)}.event-color-2{--event:var(--coral)}.event-color-3{--event:var(--accent)}.event-color-4{--event:var(--blue)}.event-color-5{--event:var(--coral)}.calendar-block.selected,.calendar-block:hover{z-index:var(--z-calendar-selected);transform:translateY(-1px);outline-color:color-mix(in oklch,var(--event) 78%,transparent);background:color-mix(in oklch,var(--event) 21%,var(--panel))}.calendar-block.long-fixed.selected,.calendar-block.long-fixed:hover{transform:none;outline-color:color-mix(in oklch,var(--event) 42%,transparent);background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--event) 10%,transparent) 0 8px,transparent 8px 16px),color-mix(in oklch,var(--event) 9%,var(--panel))}.calendar-block.long-fixed.selected button:first-child,.calendar-block.long-fixed:hover button:first-child{outline-color:color-mix(in oklch,var(--event) 42%,var(--line));background:var(--panel)}.calendar-ghost-block{position:absolute;top:calc(var(--slot-height) * var(--ghost-top));left:5px;right:5px;z-index:var(--z-calendar-ghost);display:grid;align-content:start;grid-gap:2px;gap:2px;height:max(24px,calc(var(--slot-height) * var(--ghost-span) - 5px));overflow:hidden;border:1px dashed color-mix(in oklch,var(--accent) 68%,transparent);border-radius:8px;background:color-mix(in oklch,var(--accent) 12%,var(--panel));color:color-mix(in oklch,var(--accent) 78%,var(--ink));padding:7px 8px;pointer-events:none;box-shadow:0 16px 34px color-mix(in oklch,var(--accent) 10%,transparent)}.calendar-ghost-block span,.calendar-ghost-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-ghost-block strong{font-size:.78rem;font-weight:780}.calendar-ghost-block span{font-size:.7rem;font-weight:700;opacity:.78}.calendar-block button:first-child{position:relative;display:grid;grid-gap:2px;gap:2px;align-content:start;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:5px;padding:0;text-align:left}.calendar-block button:first-child:after{display:none;content:""}.calendar-block small,.calendar-block span,.calendar-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-block strong{font-size:.72rem;font-weight:760;line-height:1.12}.calendar-block small,.calendar-block span{color:var(--muted);font-size:.64rem;line-height:1.1}.event-actions-portal{position:fixed;z-index:var(--z-event-actions);display:flex;flex-direction:column;align-items:center;gap:2px;overflow:hidden;border:1px solid color-mix(in oklch,var(--line) 82%,transparent);border-radius:7px;background:color-mix(in oklch,var(--panel) 96%,var(--bg));box-shadow:0 10px 24px color-mix(in oklch,var(--ink) 9%,transparent)}.event-actions-portal button{display:grid;place-items:center;width:30px;min-height:30px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.event-actions-portal svg{width:18px;height:18px}.event-actions-portal button:focus-visible,.event-actions-portal button:hover{background:color-mix(in oklch,var(--accent) 9%,var(--panel));color:var(--ink)}.event-actions-portal .delete-block{color:var(--danger)}.action-intent-debug{position:fixed;inset:0;z-index:calc(var(--z-event-actions) - 1);width:100vw;height:100vh;pointer-events:none}.action-intent-debug polygon{fill:color-mix(in oklch,var(--accent) 16%,transparent);stroke:color-mix(in oklch,var(--accent) 72%,var(--ink));stroke-width:1.5}.action-intent-debug circle{fill:color-mix(in oklch,var(--accent) 85%,var(--ink))}.calendar-block.compact{padding:4px 6px}.calendar-block.compact button:first-child{display:block;padding-right:0}.calendar-block.compact small,.calendar-block.compact span{display:none}.calendar-block.compact strong{display:block;line-height:1.25}.plan-drawer{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start;border-top:1px solid var(--line);padding-top:var(--space-sm)}.block-editor details{color:var(--muted)}.block-editor summary{cursor:pointer;font-weight:700}.planning-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start;min-width:0}.planning-tools details{color:var(--muted);min-width:0}.planning-tools summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);min-height:54px;cursor:pointer;color:var(--ink);list-style:none;border:1px solid color-mix(in oklch,var(--accent) 10%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 4%,transparent),transparent 62%),color-mix(in oklch,var(--panel) 88%,var(--bg));padding:var(--space-sm) var(--space-md);transition:border-color .16s cubic-bezier(.25,1,.5,1),background .16s cubic-bezier(.25,1,.5,1),box-shadow .16s cubic-bezier(.25,1,.5,1)}.planning-tools summary::-webkit-details-marker{display:none}.planning-tools summary:after{content:"";width:7px;height:7px;border-right:2px solid color-mix(in oklch,var(--accent) 55%,var(--muted));border-bottom:2px solid color-mix(in oklch,var(--accent) 55%,var(--muted));transform:rotate(45deg) translateY(-1px);transition:transform .16s cubic-bezier(.25,1,.5,1)}.planning-tools details[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.planning-tools summary:focus-visible,.planning-tools summary:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--line));background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 6%,transparent),transparent 62%),color-mix(in oklch,var(--panel) 94%,var(--bg));box-shadow:0 10px 28px color-mix(in oklch,var(--ink) 4%,transparent);outline:none}.panel-heading-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.panel-heading-copy strong{color:var(--ink);font-size:.9rem;font-weight:760;line-height:1.15}.panel-heading-copy small{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.panel-count{display:inline-grid;min-width:26px;min-height:24px;place-items:center;border:1px solid color-mix(in oklch,var(--accent) 18%,var(--line));border-radius:999px;background:color-mix(in oklch,var(--accent) 7%,var(--panel));color:color-mix(in oklch,var(--accent) 68%,var(--ink));font-size:.75rem;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weekly-item-panel{min-width:0}.fixed-activity-panel{justify-self:end;width:min(100%,320px)}.fixed-activity-panel summary{background:linear-gradient(135deg,color-mix(in oklch,var(--blue) 4%,transparent),transparent 62%),color-mix(in oklch,var(--panel) 82%,var(--bg));color:var(--muted)}.draggable-item-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs) 0}.draggable-item-list p{margin:0;color:var(--muted);font-size:.84rem}.draggable-item-list button{display:flex;align-items:center;gap:var(--space-xs);min-height:32px;border-radius:999px;border:1px solid color-mix(in oklch,var(--blue) 16%,var(--line));background:color-mix(in oklch,var(--blue) 7%,var(--panel));color:var(--ink);padding:0 var(--space-sm);text-align:left;font-size:.8rem;cursor:-webkit-grab;cursor:grab;transition:border-color .14s cubic-bezier(.25,1,.5,1),background .14s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.draggable-item-list button:focus-visible,.draggable-item-list button:hover{border-color:color-mix(in oklch,var(--blue) 36%,var(--line));background:color-mix(in oklch,var(--blue) 11%,var(--panel));transform:translateY(-1px);outline:none}.draggable-item-list button:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translateY(0) scale(.98)}.draggable-item-list small,.fixed-activity-panel{color:var(--muted)}.fixed-activity-panel summary{cursor:pointer}.fixed-activity-form,.fixed-activity-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin-top:var(--space-sm);padding-inline:var(--space-xs)}.fixed-activity-list p{margin:0;font-size:.86rem}.fixed-activity-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:32px}.fixed-activity-row div{display:grid;grid-gap:2px;gap:2px}.fixed-activity-row strong{color:var(--ink);font-size:.88rem}.fixed-activity-row button,.fixed-activity-row span{color:var(--muted);font-size:.76rem}.fixed-activity-row button{border:0;background:transparent;cursor:pointer}.fixed-activity-form input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklch,var(--panel) 72%,var(--bg));color:var(--ink);padding:8px 10px}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.weekday-picker button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:740}.weekday-picker button.selected{background:color-mix(in oklch,var(--accent) 14%,var(--panel));border-color:color-mix(in oklch,var(--accent) 55%,var(--line));color:var(--ink)}.plan-modal-layer{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:start end;background:color-mix(in oklch,var(--bg) 24%,transparent);padding:116px clamp(var(--space-lg),4vw,var(--space-3xl)) var(--space-lg)}body:has(.plan-block-drawer) .event-actions-portal,body:has(.plan-modal-layer) .event-actions-portal{display:none}.plan-block-modal{width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 140px));overflow:auto;border:1px solid color-mix(in oklch,var(--line) 88%,transparent);border-radius:12px;background:color-mix(in oklch,var(--panel) 96%,var(--bg));box-shadow:0 28px 70px color-mix(in oklch,var(--ink) 13%,transparent)}.plan-block-drawer .block-editor,.plan-block-modal .block-editor{width:100%;margin-top:0;border:0;border-radius:0;box-shadow:none;background:transparent}.plan-drawer-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in oklch,var(--ink) 18%,transparent)}.plan-block-drawer{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-modal) + 1);max-height:min(86vh,680px);overflow:auto;border:1px solid color-mix(in oklch,var(--line) 88%,transparent);border-bottom:0;border-radius:16px 16px 0 0;background:color-mix(in oklch,var(--panel) 98%,var(--bg));padding:var(--space-sm) var(--space-lg) max(var(--space-lg),env(safe-area-inset-bottom));box-shadow:0 -22px 60px color-mix(in oklch,var(--ink) 14%,transparent)}@media (prefers-reduced-motion:no-preference){.calendar-block button:first-child:after,.calendar-cell,.mode-tabs a,.primary-action,.progress-stepper button{transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.primary-action:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.intention-row,.now-confirmation,.now-decision,.supporting-context{animation:none}.intention-row,.now-item-action,.now-recommendations li,.now-ring-progress,.primary-action,.progress-line span,.progress-stepper button{transition-duration:.01ms}}@media (max-width:980px){.now-view{align-items:start;gap:var(--space-3xl);padding-top:var(--space-xl)}.now-view,.now-view .supporting-context{grid-template-columns:1fr}}@media (max-width:760px){.now-current-card{grid-template-columns:minmax(148px,.72fr) minmax(0,1fr);gap:var(--space-xl)}.now-ring-progress,.now-ring-track{stroke-width:10}}@media (min-width:1180px){.intention-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.intention-row.open{grid-column:1/-1}.intention-row.open .intention-title strong{font-size:1.28rem}}@media (max-width:900px){.workspace-header{grid-template-columns:1fr auto;grid-template-areas:"identity controls" "navigation navigation" "data data";align-items:center;margin-inline:0;gap:var(--space-sm) var(--space-md)}.workspace-header.is-now{grid-template-columns:1fr;grid-template-areas:"identity" "navigation" "data"}.header-identity{grid-area:identity}.header-navigation{grid-area:navigation;justify-self:stretch}.header-data-tools{grid-area:data;justify-self:stretch}.data-portability{justify-content:flex-start}.mode-tabs{justify-self:stretch}.mode-tabs a{flex:1 1}.week-controls{grid-area:controls;justify-self:start}.workspace-header.is-now .header-data-tools{justify-self:stretch}.now-view,.plan-layout{grid-template-columns:1fr}.now-view{align-items:start}.now-view .supporting-context,.plan-drawer{grid-template-columns:1fr}}@media (max-width:640px){.workspace{padding:var(--space-md) var(--space-lg) var(--space-lg)}.focus-view{padding:var(--space-lg) 0}.workspace-header{grid-template-columns:1fr;grid-template-areas:"identity" "navigation" "controls" "data";padding:var(--space-sm)}.workspace-header.is-now{grid-template-areas:"identity" "navigation" "data"}.header-identity{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:var(--space-md)}.week-controls{width:100%;grid-template-columns:32px minmax(0,1fr) 32px;justify-self:stretch}.data-portability{justify-content:stretch}.data-portability button{flex:1 1;min-width:0}.data-portability button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-range span{display:none}.week-range{min-height:34px}.now-decision h1,.view-heading h1{font-size:2rem}.now-current-content h1{font-size:2.35rem}.now-current-card{grid-template-columns:1fr;justify-items:start;gap:var(--space-lg)}.now-ring{width:min(198px,58vw)}.now-current-content{gap:var(--space-md)}.now-current-meta{gap:var(--space-md) var(--space-xl)}.view-heading{margin-bottom:var(--space-sm)}.quick-capture{margin-bottom:var(--space-md)}.mode-tabs{width:100%}.mode-tabs a{flex:1 1}.compact-fields,.compact-fields.two,.now-facts,.supporting-context{grid-template-columns:1fr}.now-facts{gap:var(--space-lg)}.now-recommendations{padding:0}.now-recommendations button{padding:var(--space-md) var(--space-md) var(--space-xs)}.now-timeline li{grid-template-columns:84px minmax(0,1fr)}.intention-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.progress-stepper{grid-column:2;grid-row:1;grid-template-columns:32px 48px 32px}.progress-stepper button{width:32px;height:34px}.calendar-wrap{--slot-height:38px;max-height:calc(100dvh - 264px);overflow-x:auto;overscroll-behavior:contain;scroll-padding-left:44px;scroll-snap-type:x proximity}.calendar-grid{min-width:720px;grid-template-columns:44px repeat(7,minmax(92px,1fr))}.plan-view .view-heading{margin-bottom:var(--space-xs)}.plan-view .view-heading h1{font-size:1.72rem;line-height:1.02}.calendar-hint{min-height:24px;margin-bottom:var(--space-xs);padding:2px 0 5px;font-size:.78rem}.day-heading{padding-inline:8px;font-size:.68rem;scroll-snap-align:start}.day-heading,.time-heading{min-height:29px}.day-column{scroll-snap-align:start}.calendar-cell{cursor:pointer}.planning-tools{grid-template-columns:1fr;gap:var(--space-sm)}.fixed-activity-panel{justify-self:stretch;width:100%}.import-summary{grid-template-columns:1fr}}