:root{--quick-bg:linear-gradient(180deg, #edc5fe 0%, #dbd6fe 25%, #cde9fe 50%, #d6f4e5 75%, #eaf8c3 100%);--bg:#f6f5f2;--bg-elevated:#fffffe;--bg-sunken:#efeeea;--ink:#16151a;--ink-soft:#565463;--ink-faint:#8e8b9a;--line:#e3e1db;--line-strong:#d3d0c8;--accent:#5b5bd6;--accent-2:#c2418f;--accent-soft:#eef;--danger:#e0484d;--success:#14a06e;--warn:#b45309;--swipe-neutral:#5f6570;--swipe-move:#5b5bd6;--fab:#5b5bd6;--confetti-1:#f43f5e;--confetti-2:#f59e0b;--confetti-3:#22c55e;--confetti-4:#0ea5e9;--confetti-5:#8b5cf6;--confetti-6:#ec4899;--swipe-danger:#d93b41;--fs-over:var(--warn);--fs-break:var(--success);--fs-on-color:#fffffe;--fs-backdrop:#08080e80;--shadow-sm:0 1px 2px #14121e0d;--shadow-md:0 6px 20px -6px #14121e24, 0 2px 6px -2px #14121e0f;--shadow-lg:0 24px 48px -16px #14121e47;--lift-shadow:0 18px 40px -12px #14121e59, 0 4px 12px -4px #14121e2e;--dim:#14121e47;--tip-bg:#26242e;--tip-ink:#fffffe;--glow-1:#c3cafe;--glow-2:#f6c8e0;--glow-3:#bfe6e2;--radius:14px;--radius-lg:22px;--bottom-bar-h:58px;--row-h:3rem;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-scale:1;font-size:calc(100% * var(--text-scale))}:root[data-theme=dark]{--bg:#0b0b0f;--bg-elevated:#16161d;--bg-sunken:#101017;--ink:#f2f1f6;--ink-soft:#a3a1b0;--ink-faint:#6e6c7d;--line:#25252f;--line-strong:#34343f;--accent:#9b9cf9;--accent-2:#ef7ab8;--accent-soft:#1c1c31;--danger:#f0666a;--success:#34d399;--warn:#f5a524;--swipe-neutral:#474c58;--swipe-move:#4a4ac0;--fab:#4a4ac0;--fs-on-color:#0b0b0f;--fs-backdrop:#0000009e;--swipe-danger:#b93338;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #000000b3;--shadow-lg:0 24px 56px -16px #000c;--lift-shadow:0 20px 44px -12px #000000d9, 0 4px 12px -4px #0009;--dim:#00000080;--tip-bg:#ecebf2;--tip-ink:#16151a;--glow-1:#2c2a72;--glow-2:#4a1b3d;--glow-3:#123c3f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;font-size:1rem;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}input,textarea{font:inherit;color:inherit;font-size:1em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{max-width:620px;min-height:100dvh;padding:0 16px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;position:relative}.aurora{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app:not(.welcome-shell) .aurora:before,.app:not(.welcome-shell) .aurora:after{opacity:.22}.aurora:before,.aurora:after{content:"";filter:blur(80px);opacity:.5;will-change:transform;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.aurora:before{background:var(--glow-1);animation:26s ease-in-out infinite alternate drift-a;top:-32vmax;left:-22vmax}.aurora:after{background:var(--glow-2);animation:32s ease-in-out infinite alternate drift-b;bottom:-34vmax;right:-26vmax}@keyframes drift-a{to{transform:translate(14vmax,8vmax)scale(1.15)}}@keyframes drift-b{to{transform:translate(-12vmax,-10vmax)scale(1.1)}}.header{z-index:20;margin-top:calc(-1 * env(safe-area-inset-top));padding:10px 0 13px;padding-top:calc(10px + env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);margin-bottom:10px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;position:sticky;top:0}.header-top{justify-content:space-between;align-items:center;gap:12px;min-height:1.875rem;display:flex;container:header-top/inline-size}.wordmark{letter-spacing:-.025em;color:var(--ink);align-items:center;gap:8px;font-size:1rem;font-weight:730;display:inline-flex}.wordmark-badge{background:linear-gradient(135deg, var(--accent) 5%, var(--accent-2) 100%);color:#fff;width:1.5625rem;height:1.5625rem;box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:7.5px;place-items:center;display:grid}.header-actions{align-items:center;gap:6px;min-width:0;display:flex}.header-actions .icon-btn,.header-bottom .icon-btn{width:32px;height:32px}.header-actions .presence{margin-left:4px}@container header-top (width<=21rem){.header-actions .sync{gap:0;padding:6px;font-size:0}}@container header-top (width<=24rem){.header-top .wordmark-text{display:none}}.header-bottom{align-items:center;gap:10px;margin-top:4px;display:flex}.list-title{letter-spacing:-.015em;min-width:0;color:var(--ink);flex:1;align-items:center;gap:7px;padding:2px 0;font-size:clamp(20px,5.8vw,23px);font-weight:640;display:inline-flex}.bottom-bar{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);transition:translate .18s,opacity .18s;position:fixed;bottom:0;left:0;right:0}.bottom-bar[data-hidden=true]{opacity:0;pointer-events:none;translate:0 100%}.bottom-bar-inner{align-items:center;gap:10px;max-width:620px;margin:0 auto;padding:9px 16px;display:flex}:root[data-switcher=bottom] .app{padding-bottom:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom))}.quick-fab{right:max(16px,50vw - 294px);bottom:calc(20px + env(safe-area-inset-bottom));z-index:25;background:var(--fab);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lg), 0 3px 10px -2px #14121e4d;border-radius:50%;place-items:center;display:grid;position:fixed}:root[data-switcher=bottom] .quick-fab,:root[data-switcher=bottom] .toast{bottom:calc(var(--bottom-bar-h) + 14px + env(safe-area-inset-bottom))}.fit-text{white-space:nowrap;min-width:0;display:block;overflow:hidden}.fit-text-inner{font-size:calc(100% * var(--fit,1))}.fit-text[data-overflow=ellipsis]{text-overflow:ellipsis}.fit-text[data-wrap=true]{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.list-title-text{flex:0 auto}.list-title svg{color:var(--ink-faint);flex:none}.icon-btn{width:2.25rem;height:2.25rem;color:var(--ink-soft);background:var(--bg-elevated);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.presence{align-items:center;display:flex}.avatar{border:2px solid var(--bg);color:#fff;letter-spacing:.01em;width:1.875rem;height:1.875rem;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;margin-left:-8px;font-size:.75rem;font-weight:700;display:grid}.avatar:first-child{margin-left:0}.list{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);margin:2px 0 0;padding:0;list-style:none}.row{touch-action:pan-y;list-style:none;position:relative}.row-surface{z-index:1;min-height:var(--row-h);background:var(--bg-elevated);border:1px solid #0000;padding:10px 10px 10px 12px;position:relative;overflow:hidden}.row-inner{min-height:calc(var(--row-h) - 20px);align-items:flex-start;gap:11px;display:flex;position:relative}.row+.row .row-surface{border-top-color:var(--line)}.row:first-child .row-swipe,.row:first-child .row-surface,.row:first-child .row-behind{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.row:last-child .row-swipe,.row:last-child .row-surface,.row:last-child .row-behind{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.row:only-child .row-swipe,.row:only-child .row-surface,.row:only-child .row-behind{border-radius:var(--radius-lg)}.row-editing-by{border-color:var(--peer-color,var(--accent));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--peer-color,var(--accent)) 22%, transparent)}.peer-flag{z-index:3;background:var(--peer-color,var(--accent));color:#fff;letter-spacing:.03em;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-9px;right:10px}.row-swipe{background:var(--bg-sunken);position:relative;overflow:hidden}.row-behind{z-index:0;background:var(--bg-sunken);align-items:stretch;display:flex;position:absolute;top:0;bottom:0;right:0}.row-action{color:#fff;white-space:nowrap;background:var(--swipe-neutral);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 2px;font-size:.65625rem;font-weight:650;display:flex}.row-action[data-tone=warn]{background:var(--swipe-move)}.row-action[data-tone=danger]{background:var(--swipe-danger)}.row-action:active{filter:brightness(.92)}.row-full{z-index:0;pointer-events:none;background:var(--swipe-neutral);color:#fff;letter-spacing:.02em;justify-content:flex-end;align-items:center;gap:7px;padding-right:22px;font-size:.8125rem;font-weight:700;display:flex;position:absolute;inset:0}.row-full[data-tone=danger]{background:var(--swipe-danger)}.row-right{justify-content:flex-start;padding-left:22px;padding-right:0}.row-full[data-tone=warn]{background:var(--swipe-move)}.row-archived .row-inner{align-items:center}.archived-text{min-width:0;color:var(--ink-soft);word-break:break-word;flex:1;margin:0;padding:2px 0;line-height:1.4}.check{border:2px solid var(--line-strong);background:0 0;border-radius:50%;flex:none;place-items:center;width:1.4375rem;height:1.4375rem;margin-top:3px;transition:border-color .18s,background .18s;display:grid}.check[data-done=true]{border-color:var(--success);background:var(--success)}.check[data-draft=true]{border-style:dashed;border-color:var(--line-strong);opacity:.5;cursor:text}.check svg{display:block}.task-body{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.task-text{resize:none;word-break:break-word;background:0 0;border:none;width:100%;min-width:0;padding:2px 0 0;line-height:1.4;overflow:hidden}.task-text::placeholder,.task-text[data-done=true]{color:var(--ink-faint)}.strike{background:var(--ink-faint);transform-origin:0;pointer-events:none;border-radius:2px;width:100%;height:1.5px;position:absolute;top:.72em;left:0}.grip{width:20px;color:var(--ink-faint);opacity:.38;cursor:grab;touch-action:none;flex:none;align-self:stretch;place-items:center;display:grid}.grip:active{cursor:grabbing}.archive-link{color:var(--ink-faint);border-radius:999px;align-self:center;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;font-size:.78125rem;font-weight:620;display:flex}.archive-link:active{background:var(--bg-sunken)}.archive-head{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.archive-back{color:var(--accent);align-items:center;gap:4px;font-size:.84375rem;font-weight:650;display:flex}.archive-back svg{transform:rotate(90deg)}.archive-count{color:var(--ink-faint);font-size:.75rem;font-weight:620}.archive-note{margin-top:12px}.empty-hint{color:var(--ink-faint);text-align:center;margin:14px 4px 0;font-size:.8125rem;line-height:1.5}.tap-to-add{flex:1;min-height:88px}.empty{text-align:center;color:var(--ink-faint);padding:54px 20px}.empty h2{color:var(--ink-soft);margin:0 0 6px;font-size:1.0625rem;font-weight:640}.empty p{margin:0;font-size:.875rem}.sync{letter-spacing:.02em;color:var(--ink-soft);background:var(--bg-sunken);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-size:.6875rem;font-weight:650;display:flex}.sync-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.sync[data-state=offline] .sync-dot{background:var(--ink-faint)}.sync[data-state=syncing] .sync-dot{background:var(--accent);animation:1.1s ease-in-out infinite pulse}.sync[data-state=error] .sync-dot{background:var(--danger)}@keyframes pulse{50%{opacity:.3}}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:999px;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:11px 12px 11px 17px;font-size:.875rem;font-weight:560;display:flex;position:fixed}.toast button{color:var(--glow-1);font-weight:750}.updating-backdrop{z-index:200;background:var(--fs-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.updating-card{border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(280px,100%);color:var(--ink);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:26px 24px 22px;display:flex}.updating-logo{color:var(--accent);margin-bottom:14px}.updating-title{font-size:1.05rem;font-weight:700}.updating-sub{color:var(--ink-soft);margin-top:4px;font-size:.875rem}.updating-track{background:var(--bg-sunken);border-radius:999px;width:100%;height:4px;margin-top:18px;overflow:hidden}.updating-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;height:100%}.centered{min-height:100dvh;padding:24px 4px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.card{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);border:1px solid var(--line);padding:26px 22px}.card h1{letter-spacing:-.035em;margin:0 0 4px;font-size:2.125rem;font-weight:700}.card p.sub{color:var(--ink-soft);margin:0 0 22px;font-size:.9375rem}.field{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);padding:14px 15px}.field::placeholder{color:var(--ink-faint)}.field-code{text-align:center;letter-spacing:.28em;text-indent:.28em;font-variant-numeric:tabular-nums;padding-left:6px;padding-right:6px;font-size:clamp(19px,6.2vw,26px);font-weight:700}.primary-btn{border-radius:var(--radius);background:var(--accent);color:#fff;width:100%;box-shadow:var(--shadow-md);margin-top:10px;padding:14px;font-weight:660}.primary-btn:disabled{opacity:.5;box-shadow:none}.link-btn{color:var(--ink-soft);text-underline-offset:3px;margin-top:14px;font-size:.875rem;text-decoration:underline}.error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.84375rem}.hint{color:var(--ink-faint);margin:14px 0 0;font-size:.8125rem;line-height:1.5}.scrim{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080e73;position:fixed;inset:0}.sheet{z-index:71;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-elevated);max-width:620px;max-height:86dvh;box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-head{cursor:grab;flex:none;padding:10px 18px 6px;position:relative}.sheet-head:active{cursor:grabbing}.sheet-body{overscroll-behavior:contain;min-height:0;padding:0 18px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet-close{width:1.875rem;height:1.875rem;color:var(--ink-soft);background:var(--bg-sunken);border-radius:50%;place-items:center;transition:color .12s,background .12s;display:grid;position:absolute;top:14px;right:14px}.sheet-close:hover{color:var(--ink);background:var(--line)}.sheet-top{border-radius:0 0 var(--radius-lg) var(--radius-lg);top:0;bottom:auto}.sheet-top .sheet-head{padding-top:calc(14px + env(safe-area-inset-top))}.sheet-top .sheet-close{top:calc(14px + env(safe-area-inset-top))}.sheet-top .sheet-body{padding-bottom:6px}.sheet-foot{cursor:grab;flex:none;padding:8px 0 10px}.sheet-foot .sheet-grab{margin:0 auto}.sheet-grab{background:var(--line-strong);border-radius:999px;width:38px;height:4px;margin:0 auto 12px}.sheet h2{letter-spacing:-.02em;margin:0 0 3px;padding-right:34px;font-size:1.1875rem;font-weight:680}.sheet-row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:13px 2px;font-size:.9375rem;display:flex}.sheet-row-danger{color:var(--danger)}.code-badge{background:var(--bg-sunken);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;display:inline-block}.aurora-rich:before{opacity:.62;animation-duration:34s}.aurora-rich:after{opacity:.62;animation-duration:41s}.aurora-rich .aurora-third{background:var(--glow-3);filter:blur(90px);opacity:.42;border-radius:50%;width:58vmax;height:58vmax;animation:47s ease-in-out infinite alternate drift-c;position:absolute;top:24vmax;left:34vmax}@keyframes drift-c{to{transform:translate(-20vmax,12vmax)scale(1.2)}}.welcome-shell{justify-content:center}.welcome{min-height:100dvh;padding:28px 6px calc(32px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.welcome-mark{color:var(--accent);margin-bottom:18px}.welcome-body{width:100%;max-width:340px}.welcome-title{letter-spacing:-.045em;background:linear-gradient(112deg, var(--accent) 8%, var(--accent-2) 92%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(46px,15vw,62px);font-weight:700;line-height:1}.welcome-tagline{letter-spacing:.005em;color:var(--ink-soft);margin:12px 0 34px;font-size:1.03125rem;font-weight:450}.welcome-cta{background:linear-gradient(112deg, var(--accent) 8%, var(--accent-2) 100%);margin-top:0}.welcome-note{color:var(--ink-faint);margin:14px 0 0;font-size:.8125rem;line-height:1.5}.step-title{letter-spacing:-.028em;margin:4px 0;font-size:1.5625rem;font-weight:680}.step-sub{color:var(--ink-soft);margin:0 0 22px;font-size:.90625rem}.inline-btn{color:var(--accent);text-underline-offset:2px;font-weight:650;text-decoration:underline}.task-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;display:flex}.assignee-dots{gap:3px;margin-left:auto;display:inline-flex}.assignee-dot{letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.5625rem;font-weight:750;line-height:1;display:inline-grid}.assignee-dot[data-mine=false]{opacity:.42}.task-chip{color:var(--ink-soft);font-size:.75rem;font-weight:560;line-height:1.5}.task-text[data-done=true]~.task-meta{opacity:.55}.check[data-done=true]{opacity:.8}.chip-tip{z-index:95;background:var(--tip-bg);color:var(--tip-ink);white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:12px;align-items:center;gap:6px;padding:7px 12px;font-size:.875rem;font-weight:620;display:flex;position:fixed;translate:-50% -100%}.chip-tip:after{content:"";left:calc(50% + var(--arrow-shift,0px));background:var(--tip-bg);border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;translate:-50%;rotate:45deg}.focus-dim{z-index:30;background:var(--dim);-webkit-backdrop-filter:blur(1.5px);position:fixed;inset:0}.row[data-expanded=true]{border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--lift-shadow), 0 0 0 1.5px var(--accent);margin:10px 0;z-index:31!important}.row[data-expanded=true] .row-swipe,.row[data-expanded=true] .row-surface,.row[data-expanded=true] .row-behind{border-radius:var(--radius) var(--radius) 0 0}.row[data-expanded=true] .row-surface,.row[data-expanded=true]+.row .row-surface{border-top-color:#0000}.row-done{justify-content:flex-end;padding:2px 0 10px;display:flex}.done-btn{background:var(--swipe-move);color:#fff;border-radius:999px;padding:7px 18px;font-size:.8125rem;font-weight:640}.row-actions{z-index:2;flex-direction:column;align-items:stretch;gap:2px;margin:0 6px;padding:0 4px;display:flex;position:relative;overflow:hidden}.task-props{flex-wrap:wrap;gap:2px 16px;margin:6px 0 0;padding:0 0 2px;display:flex}.task-prop{align-items:baseline;gap:6px;font-size:.71875rem;line-height:1.5;display:flex}.task-prop dt{color:var(--ink-faint);font-weight:600}.task-prop dd{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.chip-row{flex-wrap:wrap;flex:1;gap:4px;padding:8px 0 4px;display:flex}.chip-btn{background:var(--bg-sunken);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:10px;place-items:center;width:2.125rem;height:2.125rem;font-size:1rem;line-height:1;transition:transform .12s,border-color .12s,background .12s;display:grid}.chip-btn:active{transform:scale(.9)}.chip-btn[data-active=true]{border-color:var(--chip-color);background:color-mix(in srgb, var(--chip-color) 16%, transparent)}.setting{margin-top:2px}.setting-title{margin-bottom:8px;font-size:.875rem;font-weight:620}.segmented{background:var(--bg-sunken);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--ink-soft);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:.84375rem;font-weight:620;transition:background .14s,color .14s,box-shadow .14s;display:flex}.segmented button[data-active=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.option-list{background:var(--bg-sunken);border-radius:12px;flex-direction:column;gap:4px;padding:4px;display:flex}.option-row{text-align:left;border:1.5px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;transition:background .14s,border-color .14s;display:flex}.option-row[data-active=true]{background:var(--bg-elevated);border-color:var(--accent);box-shadow:var(--shadow-sm)}.option-label{color:var(--ink-soft);font-size:.84375rem;font-weight:620}.option-row[data-active=true] .option-label{color:var(--ink)}.option-hint{color:var(--ink-faint);font-size:.71875rem;line-height:1.35}.option-list-actions .option-label{color:var(--ink)}.option-list-actions .option-lead{background:var(--bg-elevated);border-color:var(--accent);box-shadow:var(--shadow-sm)}.phone-setup{flex-direction:column;gap:10px;display:flex}.phone-on-file{background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 12px;display:flex}.phone-number{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:620}.phone-confirm{flex:none;gap:14px;display:flex}.inline-btn-danger{color:var(--danger);font-weight:620}.phone-add{background:var(--bg-sunken);border-top:none;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-weight:620}.move-subject{color:var(--ink-soft);margin:-4px 0 12px;font-style:italic}.picker-go{color:var(--ink-faint);flex:none;place-items:center;display:grid;transform:rotate(-90deg)}.list-picker{border-bottom:1px solid var(--line);margin:0 0 4px}.picker-row{border-top:1px solid var(--line);align-items:center;gap:6px;display:flex}.picker-grip{align-self:center;height:2.75rem;margin-left:-6px}.picker-row{background:var(--bg-elevated);position:relative}.picker-main{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:13px 2px;display:flex}.picker-check{width:16px;color:var(--accent);flex:none;place-items:center;display:grid}.picker-name{flex:1;font-size:.96875rem;font-weight:560}.picker-row[data-active=true] .picker-name{font-weight:680}.picker-meta{color:var(--ink-faint);flex:none;font-size:.75rem}.picker-remove{color:var(--ink-faint);border-radius:9px;flex:none;padding:9px}.picker-remove:disabled{opacity:.25}.picker-confirm{background:var(--danger);color:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:.78125rem;font-weight:700}.new-list{align-items:stretch;gap:8px;display:flex}.create-btn{white-space:nowrap;align-items:center;gap:6px;width:auto;margin-top:0;padding:14px 18px;display:inline-flex}.avatar-self{cursor:pointer}.avatar-lg{width:3.25rem;height:3.25rem;margin-left:0;font-size:1.1875rem}.profile-head{align-items:center;gap:14px;margin:4px 0 22px;display:flex}.profile-name{letter-spacing:-.018em;font-size:1.125rem;font-weight:680}.profile-email{color:var(--ink-faint);font-size:.8125rem}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 7px;font-size:.75rem;font-weight:650;display:block}.sheet-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:24px 0 8px;font-size:.75rem;font-weight:650}.clear-completed{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink-soft);border-radius:999px;margin:14px auto 0;padding:8px 15px;font-size:.8125rem;font-weight:600;display:block}.sync-error{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger);border-radius:11px;margin:0 0 10px;padding:10px 13px;font-size:.8125rem;line-height:1.5}.turnstile-host{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1000;position:fixed;transform:translate(-50%)}.invite-card{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--ink);border-radius:12px;margin:0 0 10px;padding:11px 13px;font-size:.875rem;line-height:1.45;overflow:hidden}.invite-card-text{align-items:center;gap:9px;display:flex}.invite-card-avatar{flex:none;width:26px;height:26px;font-size:.625rem}.invite-card-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0 0 35px;display:flex}.invite-card-accept{color:#fff;background:var(--accent);border-radius:8px;padding:4px 12px;text-decoration:none}.invite-card-quiet{color:var(--ink-faint);font-weight:600}.invite-card-danger{color:var(--danger)}.invite-card-ask{color:var(--ink-soft);flex-basis:100%;font-size:.8125rem}.invite-card-problem{margin:6px 0 0 35px}.list-menu{flex:none;position:relative}.list-menu-pop{z-index:40;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:220px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.menu-catcher{z-index:19;position:fixed;inset:0}.list-menu-pop[data-up=true]{top:auto;bottom:calc(100% + 6px)}.list-menu-pop .menu-item{white-space:nowrap}.menu-item{width:100%;color:var(--ink);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:.84375rem;font-weight:560;transition:background .12s;display:flex}.menu-item:hover{background:var(--bg-sunken)}.menu-item svg{color:var(--ink-faint);flex:none}.menu-item[data-active=true] svg{color:var(--accent)}.menu-item-state{color:var(--ink-faint);margin-left:auto;font-size:.71875rem}.emoji-pop{z-index:80;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elevated);width:288px;max-height:324px;box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:fixed}.emoji-search{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;flex:none;margin-bottom:6px;padding:7px 9px;font-size:.8125rem}.emoji-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.emoji-empty{color:var(--ink-faint);margin:10px 4px;font-size:.8125rem}.emoji-trigger{width:26px;color:var(--ink-faint);border-radius:8px;flex:none;align-self:stretch;place-items:center;transition:color .12s,background .12s;display:grid}.emoji-trigger:hover,.emoji-trigger[aria-expanded=true]{color:var(--accent);background:var(--bg-sunken)}.emoji-group+.emoji-group{margin-top:8px}.emoji-group-name{z-index:1;background:var(--bg-elevated);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:4px;font-size:.65625rem;font-weight:700;position:sticky;top:0}.emoji-grid{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.emoji-cell{border-radius:8px;place-items:center;height:2.125rem;font-size:1.125rem;line-height:1;transition:background .1s,transform .1s;display:grid}.emoji-cell:hover{background:var(--bg-sunken);transform:scale(1.12)}.search-sheet{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:71;max-width:560px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;display:flex;position:fixed;left:12px;right:12px;overflow:hidden}.search-box{height:3.25rem;color:var(--ink-faint);flex:none;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex}.search-box .search-field{font-size:1rem}.search-close{width:2.25rem;height:2.25rem;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.search-close:hover{background:var(--bg-sunken)}.search-results{overscroll-behavior:contain;border-top:1px solid var(--line);padding:4px 0 6px;overflow-y:auto}.search-result{text-align:left;border-bottom:1px solid var(--line);flex-direction:column;gap:2px;width:100%;padding:9px 16px;display:flex}.search-result:last-of-type{border-bottom:0}.search-result:hover,.search-result:focus-visible{background:var(--bg-sunken)}.search-result-list{letter-spacing:.03em;color:var(--ink-faint);font-size:.6875rem;font-weight:650}.search-result-text{color:var(--ink);overflow-wrap:anywhere;align-items:baseline;gap:6px;font-size:.9375rem;display:flex}.search-result-text strong{font-weight:700}.search-result[data-done=true] .search-result-text{color:var(--ink-faint)}.search-result-check{color:var(--ink-faint);flex:none}.search-note{color:var(--ink-faint);margin:0;padding:10px 16px;font-size:.8125rem}.search-field{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.90625rem}.search-field::placeholder{color:var(--ink-faint)}.search-field::-webkit-search-decoration{appearance:none}.search-field::-webkit-search-cancel-button{appearance:none}.add-top{border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-elevated);width:100%;height:2.5rem;color:var(--ink-faint);border-bottom:none;align-items:center;gap:8px;margin:2px 0 0;padding:0 14px;font-size:.8125rem;font-weight:560;transition:color .14s,background .14s;display:flex}.add-top:hover{color:var(--ink-soft)}.task-tools{flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.due-btn,.speak-btn{background:var(--bg-sunken);width:2.125rem;height:2.125rem;color:var(--ink-faint);cursor:pointer;border:1.5px solid #0000;border-radius:10px;place-items:center;transition:border-color .12s,color .12s,background .12s;display:grid;position:relative}.due-btn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.due-panel{z-index:90;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-lg);color:var(--ink);gap:14px;padding:12px;font-size:.875rem;display:flex}.due-cal{width:15.5rem}.due-cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.due-month{font-weight:650}.due-nav{width:28px;height:28px;color:var(--ink-soft);border-radius:8px;place-items:center;display:grid}.due-nav svg{transform:rotate(90deg)}.due-nav-next svg{transform:rotate(-90deg)}.due-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.due-weekday{text-align:center;color:var(--ink-faint);padding:4px 0;font-size:.6875rem;font-weight:650}.due-day{font-variant-numeric:tabular-nums;border-radius:8px;height:2rem}.due-day[data-today=true]{color:var(--accent);font-weight:700}.due-day[data-on=true],.due-opt[data-on=true],.due-allday[data-on=true]{background:var(--accent);color:#fff;font-weight:650}.due-nav:hover,.due-day:hover,.due-opt:hover,.due-allday:hover:not(:disabled){background:var(--bg-sunken)}.due-day[data-on=true]:hover,.due-opt[data-on=true]:hover,.due-allday[data-on=true]:hover{background:var(--accent)}.due-time{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding-left:14px;display:flex}.due-allday{border-radius:8px;padding:6px 10px;font-weight:600}.due-allday:disabled{color:var(--ink-faint);cursor:default}.due-cols{gap:4px;display:flex}.due-col{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:2px;width:3rem;height:12.5rem;padding:12px 0 16px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 16px),#0000)}.due-col::-webkit-scrollbar{display:none}.due-col-ampm{height:auto;overflow:visible}.due-opt{font-variant-numeric:tabular-nums;border-radius:8px;flex:none;height:1.875rem}.due-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.due-actions .link-btn{margin:0}.due-done{background:var(--accent);color:#fff;border-radius:8px;padding:6px 14px;font-weight:650}.due-btn{overflow:hidden}.speak-btn:disabled{opacity:.4;cursor:default}.due-btn[data-set=true],.speak-btn[data-active=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.due-btn[data-overdue=true]{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.due-clear{height:2.125rem;color:var(--ink-faint);align-self:center;padding:0 8px;font-size:.75rem;font-weight:600}.due-clear:hover{color:var(--danger)}.confirm-scrim{z-index:90}.confirm{z-index:91;border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--ink);padding:20px 18px 16px;position:fixed;top:50%;left:50%;translate:-50% -50%}.confirm h2{margin:0;font-size:1.0625rem;font-weight:680}.confirm p{color:var(--ink-soft);overflow-wrap:anywhere;margin:8px 0 0;font-size:.9375rem}.confirm-actions{gap:10px;margin-top:18px;display:flex}.confirm-actions button{border-radius:var(--radius);flex:1;padding:12px;font-weight:640}.confirm-cancel{background:var(--bg-sunken);color:var(--ink)}.confirm-ok{background:var(--swipe-danger);color:#fff}.confirm-ok[data-tone=neutral]{background:var(--swipe-move)}.task-due{white-space:nowrap;color:var(--ink-soft);background:var(--bg-sunken);border-radius:999px;flex:none;padding:1px 7px;font-size:.6875rem;font-weight:620}.task-due[data-tone=today]{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.task-due[data-tone=overdue]{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent)}.option-row-oops{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:6px;padding-top:12px}.option-row-action .option-label{align-items:center;gap:8px;display:flex}.option-row-action:hover{background:var(--bg-elevated)}.remember-row{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;padding:2px;font-size:.8125rem;display:flex}.remember-row input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:2px}.picker-edit{width:1.875rem;height:1.875rem;color:var(--ink-faint);border-radius:9px;flex:none;place-items:center;transition:color .12s,background .12s;display:grid}.picker-edit:hover{color:var(--accent);background:var(--accent-soft)}.member-list{flex-direction:column;gap:2px;display:flex}.member-row{border-radius:10px;align-items:center;gap:10px;padding:7px 4px;display:flex}.member-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:560;overflow:hidden}.member-you{color:var(--ink-faint);font-weight:500}.member-remove{color:var(--ink-faint);border-radius:8px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:620}.member-remove:hover,.member-remove.is-confirm{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.member-confirm{flex:none;gap:4px;display:flex}.member-cancel{color:var(--ink-soft);border-radius:8px;padding:5px 9px;font-size:.75rem;font-weight:600}.member-admin{letter-spacing:.02em;vertical-align:1px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.6875rem;font-weight:650;display:inline-block}.member-actions{flex:none;gap:2px;display:flex}.member-toggle:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.member-remove:disabled{opacity:.45;color:var(--ink-faint);background:0 0}.member-leave{color:var(--danger);margin:18px auto 0;display:block}.privacy p,.privacy li{color:var(--ink-soft);margin:0 0 10px;font-size:.875rem;line-height:1.55}.privacy ul{margin:0 0 10px;padding-left:18px}.privacy a{color:var(--accent)}.field-readonly{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.side-panel{display:none}@media (width>=900px){.side-panel{background:var(--bg-sunken);border-right:1px solid var(--line);z-index:5;flex-direction:column;gap:2px;width:272px;padding:20px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.app:not(.welcome-shell){margin-left:272px}.bottom-bar{left:272px}.bottom-bar-inner{margin-left:0}.side-panel-head{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);padding:0 10px 8px;font-size:.65625rem;font-weight:700}.side-list{text-align:left;color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:.84375rem;font-weight:560;transition:background .12s,color .12s;display:flex}.side-list:hover{background:var(--bg-elevated);color:var(--ink)}.side-list[data-active=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.side-lists{flex-direction:column;gap:2px;display:flex}.side-row{align-items:center;margin-left:-8px;display:flex;position:relative}.side-row .side-list{flex:1;min-width:0}.side-grip{opacity:.22;align-self:center;width:16px;height:2.25rem;transition:opacity .12s}.side-row:hover .side-grip,.side-grip:active{opacity:.55}.side-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-list-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.6875rem}.side-list-more{color:var(--ink-faint);margin-top:6px}}.scale-slider{width:100%;accent-color:var(--accent);cursor:pointer;height:24px;margin:4px 0 2px}.scale-ticks{color:var(--ink-faint);justify-content:space-between;padding:0 2px;display:flex}.scale-ticks span{color:var(--ink-faint);font-weight:700;line-height:1;transition:color .14s}.scale-ticks span[data-active=true]{color:var(--accent)}.scale-ticks span:first-child{font-size:7px}.scale-ticks span:nth-child(2){font-size:8px}.scale-ticks span:nth-child(3){font-size:9px}.scale-ticks span:nth-child(4){font-size:10px}.scale-ticks span:nth-child(5){font-size:12px}.scale-ticks span:nth-child(6){font-size:14px}.scale-ticks span:nth-child(7){font-size:17px}.scale-ticks span:nth-child(8){font-size:20px}.voice-pick{align-items:center;gap:10px;margin-top:10px;display:flex}.voice-select{border:1px solid var(--line-strong);background:var(--bg-sunken);min-width:0;color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:10px 12px;font-size:1rem}.voice-speed-label{color:var(--ink-faint);justify-content:space-between;margin-top:14px;font-size:.8125rem;display:flex}.voice-speed-label span{color:var(--ink);font-weight:600}.quick-scrim{z-index:80;background:var(--quick-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.quick-scrim-in-app{z-index:80}.quick-backdrop{background:var(--quick-bg);position:fixed;inset:0}.quick-card{bottom:calc(var(--kb,0px) + max(env(safe-area-inset-bottom), 0px) + 14px);z-index:81;border-radius:var(--radius-lg);background:var(--bg-elevated);width:calc(100% - 32px);max-width:520px;box-shadow:var(--shadow-lg);margin:0 auto;padding:14px 16px 12px;position:fixed;left:0;right:0}.quick-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.quick-list{min-width:0;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:8px;font-size:.8125rem;display:flex;position:relative}.quick-list-btn{background:var(--accent-soft);min-width:0;max-width:100%;color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:.9375rem;font-weight:620;display:inline-flex}.quick-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-list-btn svg{flex:none}.quick-list-menu{white-space:normal;max-width:calc(100vw - 64px);left:0}.quick-assign{position:relative}.quick-nest{align-items:center;gap:4px;min-width:0;display:flex}.reach-menu.quick-nest-menu{width:min(20rem,100vw - 48px);left:auto;right:0}.quick-nest-menu .reach-menu-item{align-items:flex-start}.reach-menu.quick-assign-menu{max-width:calc(100vw - 64px);top:auto;bottom:calc(100% + 6px)}.quick-assign-name{flex:1;min-width:0}.quick-assign-dots{display:inline-flex}.quick-assign-dots .assignee-dot+.assignee-dot{box-shadow:0 0 0 1.5px var(--bg-elevated);margin-left:-5px}.quick-done{color:var(--accent);flex:none;padding:6px 4px;font-weight:650}.quick-note{text-align:center;color:var(--ink-faint);margin:10px 0 0;font-size:.75rem}.catchup{flex-direction:column;align-items:center;padding-top:4px;display:flex}.catchup-headline{color:var(--ink);align-self:stretch;margin:0;font-size:1.0625rem;line-height:1.45}.catchup[data-urgent=true] .catchup-headline{font-weight:620}.catchup-play{justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:1.0625rem;display:inline-flex}.catchup[data-urgent=true] .catchup-play{background:var(--swipe-danger)}.catchup-text{background:var(--bg-sunken);color:var(--ink-soft);white-space:pre-wrap;border-radius:12px;align-self:stretch;margin:12px 0 0;padding:12px 14px;font-size:.9375rem;line-height:1.55}.catchup .error{align-self:stretch}.catchup-dismiss{margin-top:18px}.reach{padding-top:2px}.reach-push{background:var(--accent-soft);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:14px;padding:10px 12px;font-size:.84375rem;line-height:1.45;display:flex}.reach-heading{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px;font-size:1.25rem;font-weight:640;display:flex;position:relative}.reach-who{background:var(--accent-soft);color:var(--accent);font:inherit;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-style:italic;font-weight:600;display:inline-flex}.reach-caret{font-family:var(--font);opacity:.8;font-size:.7em;font-style:normal}.reach-dot{border-radius:50%;flex:none;width:.6rem;height:.6rem}.reach-menu{z-index:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);min-width:13rem;max-height:16rem;box-shadow:var(--shadow-lg);letter-spacing:0;padding:6px;font-size:1rem;font-weight:500;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.reach-menu-item{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.reach-menu-item[data-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:620}.reach-menu-add{border-top:1px solid var(--line);color:var(--accent);border-radius:0 0 10px 10px;margin-top:4px}.reach-messages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.reach-msg{border:1.5px solid var(--line);background:var(--bg-elevated);text-align:left;border-radius:14px;align-items:flex-start;gap:8px;min-height:3.1rem;padding:9px 10px;font-size:.875rem;line-height:1.3;transition:border-color .15s,background .15s;display:flex}.reach-msg-icon{font-size:1.1rem;line-height:1.1}.reach-msg[data-selected=true],.reach-feeling[data-selected=true],.reach-chip[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.reach-minutes{background:var(--bg-sunken);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.reach-chip{border:1.5px solid var(--line-strong);background:var(--bg-elevated);font-variant-numeric:tabular-nums;border-radius:999px;min-width:2.5rem;padding:6px 9px;font-size:.875rem}.reach-minutes-input{border:1.5px solid var(--accent);background:var(--bg-elevated);border-radius:999px;width:4.5rem;padding:5px 10px}.reach-minutes-unit{color:var(--ink-soft);flex-basis:100%;font-size:.8125rem;font-weight:620}.reach-custom{border:1.5px solid var(--accent);background:var(--bg-elevated);resize:none;field-sizing:content;border-radius:14px;width:100%;min-height:calc(2lh + 20px);max-height:calc(4lh + 20px);margin-top:10px;padding:10px 12px;line-height:1.35;display:block}.reach-custom:focus{outline:none}.reach-label{color:var(--ink-soft);margin-top:18px;font-size:.8125rem;font-weight:620}.reach-feelings{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.reach-feeling{border:1.5px solid var(--line);background:var(--bg-elevated);border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;font-size:1.3rem;transition:transform .12s,border-color .15s,background .15s;display:grid}.reach-feeling[data-selected=true]{transform:scale(1.08)}.reach-preview{color:var(--ink-faint);margin:16px 0 0;font-size:.8125rem}.reach-preview span{color:var(--ink-soft)}.reach-people-list{flex-direction:column;max-height:55vh;display:flex;overflow-y:auto}.reach-person{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;padding:13px 4px;font-size:1rem;display:flex}.reach-person-name{flex:1}.reach-tick{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:grid}.reach-person[data-on=true] .reach-tick{border-color:var(--accent);background:var(--accent)}.message-card{text-align:center;flex-direction:column;align-items:center;display:flex}.message-from{color:var(--ink-faint);align-items:center;gap:8px;font-size:.8125rem;display:flex}.message-dot{border-radius:50%;width:.55rem;height:.55rem}.message-body{letter-spacing:-.01em;margin:14px 0 0;font-size:1.375rem;font-weight:600;line-height:1.35}.message-link{margin-top:10px}.message-ack{border:1.5px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow-md);border-radius:22px;flex-direction:column;align-items:center;gap:4px;margin-top:22px;padding:14px 26px;font-size:2.4rem;line-height:1;display:inline-flex}.message-ack:disabled{box-shadow:none;opacity:.45}.message-ack[data-chosen=true]{border-color:var(--accent);background:var(--accent-soft);opacity:1}.message-replies{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px;display:grid}.message-replies .message-ack{margin-top:0;padding:12px 8px;font-size:1.9rem}.message-reply-hint{color:var(--ink-soft);margin:20px 0 0;font-size:.875rem;font-weight:600}.message-ack-label{color:var(--ink-soft);font-size:.8125rem;font-weight:600}.history-day+.history-day{margin-top:6px}.history-day-title{background:var(--bg-elevated);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:10px 0 6px;font-size:.75rem;font-weight:650;position:sticky;top:0}.history-row{border-top:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.history-arrow{width:1.2rem;color:var(--ink-faint);flex:none;font-weight:700}.history-row[data-sent=true] .history-arrow{color:var(--accent)}.history-main{flex:1;min-width:0}.history-meta{color:var(--ink-faint);justify-content:space-between;gap:8px;font-size:.78125rem;display:flex}.history-body{word-break:break-word;margin-top:2px;font-size:.9375rem;line-height:1.4}.history-status{color:var(--ink-soft);margin-top:3px;font-size:.78125rem}.pgroup{margin-top:34px}.pgroup-title{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin:0 4px 10px;font-size:1.0625rem;font-weight:750;display:flex}.pgroup-icon{font-size:1.05rem;line-height:1}.pcard{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-md);overflow:hidden}.sheet-profile{background:var(--bg-sunken)}.sheet-profile .sheet-body>.field,.sheet-profile .sheet-body>div>.field{background:var(--bg-elevated)}.prow{text-align:left;width:100%;padding:14px 14px 15px;display:block}.prow+.prow{border-top:1px solid var(--line)}.prow-title{color:var(--ink);font-size:.9375rem;font-weight:650}.prow>.prow-title+*,.prow>.prow-line+*{margin-top:10px}.prow-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.prow-value{color:var(--ink-soft);font-size:.875rem}.prow-hint{color:var(--ink-soft);margin:8px 0 0;font-size:.8125rem;line-height:1.45}.prow .voice-select{width:100%;display:block}.prow .scale-slider+.scale-ticks{margin-top:4px}.prow-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.prow-link:after{content:"›";color:var(--ink-faint);font-size:1.25rem;line-height:1}.prow-link .prow-value{margin-left:auto}.prow-link:disabled{opacity:.55}.pgroup-foot{color:var(--ink-soft);margin:8px 4px 0;font-size:.78125rem;line-height:1.45}.segmented-compact button{flex:none;padding:7px 12px}.switch{background:var(--line-strong);border-radius:999px;flex:none;width:3.1rem;height:1.85rem;transition:background .18s;position:relative}.switch[aria-checked=true]{background:var(--success)}.switch-knob{background:#fff;border-radius:50%;width:calc(1.85rem - 6px);height:calc(1.85rem - 6px);transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true] .switch-knob{transform:translate(1.25rem)}.switch:disabled{opacity:.6}.signout{text-align:center;margin-top:34px;padding-bottom:6px}.signout-btn{border:1px solid var(--line);color:var(--danger);border-radius:999px;padding:12px 28px;font-size:.9375rem;font-weight:620}.prow .segmented+.voice-select{margin-top:8px}.prow .segmented{flex-wrap:wrap}.prow .segmented button{flex:auto}.tool-btn{width:auto;color:var(--ink-soft);align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.add-top+.list{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.add-top+.list .row:first-child .row-swipe,.add-top+.list .row:first-child .row-surface,.add-top+.list .row:first-child .row-behind{border-top-left-radius:0;border-top-right-radius:0}.add-top+.list .row:first-child .row-surface{border-top-color:var(--line)}.due-list{border:1px solid var(--line);border-radius:var(--radius);align-self:stretch;margin:10px 0 0;padding:0;list-style:none}.due-list li{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.due-list li+li{border-top:1px solid var(--line)}.due-list-text{word-break:break-word;min-width:0;font-weight:560}.due-list-time{color:var(--danger);flex:none;font-size:.8125rem;font-weight:620}.chip-caption{color:var(--ink-soft);margin:2px 0 0;font-size:.8125rem;font-weight:560}.last-catchup-headline{color:var(--ink-soft);margin:6px 0 0;font-size:.875rem}.last-catchup-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;display:flex}.last-catchup-toggle{margin-top:0}.last-catchup-text{margin-top:10px}.assign-task{color:var(--ink-soft);margin:0 0 6px;font-size:.875rem}.assign-people{flex-direction:column;max-height:55vh;margin-bottom:14px;display:flex;overflow-y:auto}.assign-person{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;padding:12px 4px;font-size:1rem;display:flex}.assign-person-dot{width:1.9rem;height:1.9rem;font-size:.6875rem}.assign-person-name{flex:1}.assign-tick{border:1.5px solid var(--line-strong);color:#fff;border-radius:6px;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:grid}.assign-person[data-on=true] .assign-tick{border-color:var(--accent);background:var(--accent)}.swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.swatch{aspect-ratio:1;box-shadow:0 0 0 2px var(--bg-elevated);border:2px solid #0000;border-radius:50%;font-size:1rem;font-weight:800;transition:transform .12s;position:relative}.swatch[data-mine=true]{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--ink)}.swatch[data-taken=true]{opacity:.32;cursor:not-allowed}.swatch[data-taken=true]:after{content:"";background:var(--ink);height:2px;position:absolute;inset:45% -6% auto;transform:rotate(-35deg)}.swatch:disabled:not([data-taken=true]){cursor:progress}.celebration{z-index:80;background:color-mix(in srgb, var(--bg) 35%, transparent);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.confetti{border-radius:2px;width:9px;height:14px;position:absolute;top:0}.confetti[data-round=true]{border-radius:50%;width:10px;height:10px}.balloon{font-size:3rem;line-height:1;position:absolute;bottom:-70px}.celebration-card{background:var(--bg-elevated);box-shadow:var(--shadow-lg);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:4px;padding:22px 34px 24px;display:flex;position:relative}.celebration-emoji{font-size:3.2rem;line-height:1.1}.celebration-title{background:linear-gradient(90deg, var(--confetti-1), var(--confetti-2), var(--confetti-5), var(--confetti-6));color:#0000;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.celebration-sub{color:var(--ink-soft);font-size:1rem;font-weight:600}.fs-sub{color:var(--ink-soft);margin:0 0 14px;font-size:.875rem;line-height:1.45}.fs-center{margin-left:auto;margin-right:auto;display:block}.fs-section-head{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font-size:.6875rem;font-weight:700}.fs-link{color:var(--accent);padding:4px 0;font-size:.875rem;font-weight:650}.fs-inline-link{color:var(--accent);font-weight:650;font-size:inherit}.fs-avatar{border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}.fs-avatar-empty{background:var(--bg-sunken);width:28px;height:28px;font-size:.875rem}.fs-stack{flex:none;display:flex}.fs-stack .fs-avatar+.fs-avatar{box-shadow:0 0 0 2px var(--bg-elevated);margin-left:-7px}.fs-secondary{border-radius:var(--radius);border:1px solid var(--line-strong);width:100%;margin-top:10px;padding:12px;font-weight:600}.fs-toggle{background:var(--line-strong);border-radius:999px;flex:none;width:2.875rem;height:1.75rem;transition:background .18s;position:relative}.fs-toggle:after{content:"";background:#fff;border-radius:50%;width:calc(1.75rem - 6px);height:calc(1.75rem - 6px);transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.fs-toggle[aria-checked=true]{background:var(--accent)}.fs-toggle[aria-checked=true]:after{transform:translate(1.125rem)}.fs-chips{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fs-chips-3{grid-template-columns:repeat(3,1fr)}.fs-chip{border:1px solid var(--line-strong);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:10px;padding:9px 0;font-size:.9375rem}.fs-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:650}.fs-stepper{justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.fs-round{border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:2.75rem;height:2.75rem;font-size:.875rem;font-weight:650}.fs-round:disabled{opacity:.4}.fs-length{background:var(--bg-sunken);font-variant-numeric:tabular-nums;border-radius:10px;min-width:8rem;padding:6px 12px;font-size:1.5rem;font-weight:700}.fs-typed{align-items:center;gap:4px;font-weight:600;display:flex}.fs-typed-field{border:1px solid var(--line-strong);background:var(--bg);text-align:center;border-radius:10px;width:3.5rem;padding:8px;font-size:max(1rem,16px)}.fs-ends{text-align:center;color:var(--ink-faint);margin:8px 0 0;font-size:.8125rem}.fs-task-chips{flex-direction:column;gap:6px;display:flex}.fs-task-chip{background:var(--bg-sunken);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:.9375rem;display:flex}.fs-task-chip-text{overflow-wrap:anywhere;flex:1;min-width:0}.fs-task-chip button{color:var(--ink-faint);padding:0 4px}.fs-option{text-align:left;align-items:center;gap:12px;width:100%;padding:9px 0;display:flex}.fs-option-icon{text-align:center;flex:none;width:28px}.fs-option-text{flex:1;min-width:0;font-size:.9375rem}.fs-option-text small,.fs-check-text small{color:var(--ink-faint);margin-top:1px;font-size:.78125rem;display:block}.fs-chevron{color:var(--ink-faint);font-size:1.25rem}.fs-newtask{gap:8px;margin-bottom:8px;display:flex}.fs-newtask .field{padding:11px 12px;font-size:max(1rem,16px)}.fs-small-btn{border-radius:var(--radius);background:var(--accent);color:#fff;flex:none;padding:0 16px;font-weight:650}.fs-small-btn:disabled{opacity:.45}.fs-checklist{flex-direction:column;display:flex}.fs-check-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:11px 2px;display:flex}.fs-check-row[data-in=true]{opacity:.6}.fs-check-all .fs-check-text{font-weight:650}.fs-check-text{overflow-wrap:anywhere;flex:1;min-width:0}.fs-box{border:2px solid var(--line-strong);color:#fff;border-radius:6px;flex:none;place-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;font-weight:800;display:grid}.fs-check-row[data-on=true] .fs-box{border-color:var(--accent);background:var(--accent)}.fs-box-in{border-style:dashed}.fs-seg{background:var(--bg-sunken);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:2px;padding:3px;display:grid}.fs-seg button{color:var(--ink-soft);border-radius:9px;padding:8px 0;font-size:.8125rem}.fs-seg button[aria-pressed=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:650}.fs-bands{margin-top:10px}.fs-band{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:.9375rem;display:flex}.fs-band-name{flex:1;min-width:0}.fs-band-every{color:var(--ink-faint);font-size:.8125rem}.fs-band b{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5rem}.fs-mini{border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:2rem;height:2rem}.fs-peer-people{color:var(--ink-soft);align-items:center;gap:10px;font-size:.875rem;display:flex}.fs-peer-tasks{background:var(--bg-sunken);border-radius:12px;margin:12px 0;padding:0;list-style:none}.fs-peer-tasks li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:10px;padding:10px 12px;display:flex}.fs-peer-tasks li:last-child{border-bottom:none}.fs-peer-tasks li[data-done=true]{color:var(--ink-faint);text-decoration:line-through}.fs-facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 6px;font-size:.9375rem;display:grid}.fs-facts dt{color:var(--ink-faint)}.fs-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.fs-lockline{background:var(--bg-sunken);color:var(--ink-soft);text-align:center;border-radius:12px;margin:14px 0 0;padding:12px;font-size:.875rem}.fs-screen{z-index:50;max-width:620px;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--bg);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}@media (width>=640px){.fs-screen{border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:var(--shadow-lg)}}.fs-backdrop{z-index:49;background:var(--fs-backdrop);-webkit-backdrop-filter:blur(6px);position:fixed;inset:0}.fs-top{align-items:center;gap:2px;padding:6px 10px 0;display:flex}.fs-minimize{color:var(--ink-soft);align-items:center;gap:4px;padding:8px;font-size:.9375rem;display:flex}.fs-top-gap{flex:1}.fs-icon{width:2.5rem;height:2.5rem;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.fs-icon[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.fs-clock-row{justify-content:center;align-items:center;gap:8px;padding:2px 12px 0;display:flex}.fs-ring{aspect-ratio:1;flex:none;width:min(230px,58vw,34dvh);position:relative}.fs-ring svg,.fs-ring-avatar svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.fs-ring-track{fill:none;stroke:var(--line);stroke-width:10px}.fs-ring-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .3s linear,stroke .4s}.fs-ring-face{text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fs-ring-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.fs-ring-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2.2rem,12vw,3.4rem);font-weight:750;line-height:1.08}.fs-ring-under{color:var(--ink-soft);font-size:.8125rem}.fs-screen[data-mode=over] .fs-ring-time,.fs-screen[data-mode=over] .fs-ring-label{color:var(--fs-over)}.fs-screen[data-mode=break] .fs-ring-time,.fs-screen[data-mode=break] .fs-ring-label,.fs-screen[data-mode=breakDone] .fs-ring-time,.fs-screen[data-mode=breakDone] .fs-ring-label{color:var(--fs-break)}.fs-adjust{border:1px solid var(--line-strong);background:var(--bg-elevated);width:3.25rem;height:3.25rem;box-shadow:var(--shadow-md);border-radius:50%;flex:none;font-weight:700}.fs-adjust:disabled{opacity:.35;box-shadow:none}.fs-adjust-stack{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.fs-adjust-fine{width:2.5rem;height:2.5rem;box-shadow:var(--shadow-sm);font-size:.875rem}.fs-break-bar{text-align:center;color:var(--ink-soft);margin:8px 18px 0;font-size:.875rem}.fs-break-actions{gap:8px;margin-top:8px;display:flex}.fs-break-actions .fs-secondary{margin:0}.fs-primary-small{border-radius:var(--radius);background:var(--fs-break);width:100%;color:var(--fs-on-color);padding:12px;font-weight:650}.fs-people{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 16px 6px;font-size:.875rem;display:flex}.fs-people .fs-stack .fs-avatar+.fs-avatar{box-shadow:0 0 0 2px var(--bg)}.fs-invite{border:1px dashed var(--line-strong);color:var(--accent);border-radius:999px;padding:3px 11px;font-size:.8125rem;font-weight:650}.fs-tasks{background:var(--bg-elevated);min-height:0;box-shadow:var(--shadow-md);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:1;margin:6px 14px 0;display:flex}.fs-tasks-head{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 14px 2px;font-size:.6875rem;font-weight:700;display:flex}.fs-tasks-head .fs-link{letter-spacing:0;text-transform:none;font-size:.8125rem}.fs-tasks-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 6px;overflow-y:auto}.fs-task{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 8px;display:flex}.fs-task:last-child{border-bottom:none}.fs-check{margin-top:0}.fs-check-mark{color:#fff;font-size:.75rem;font-weight:800}.fs-task-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-task-first{font-size:.9375rem;line-height:1.35}.fs-task[data-done=true] .fs-task-first{color:var(--ink-faint);text-decoration:line-through}.fs-task-note{color:var(--ink-soft);font-size:.78125rem;line-height:1.35}.fs-note-btn{opacity:.85;flex:none;padding:2px 4px;font-size:1rem}.fs-current{border-bottom:2px solid var(--line-strong);margin-bottom:4px;padding-bottom:2px}.fs-current-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:8px 8px 0;font-size:.6875rem;font-weight:700}.fs-current .fs-task{border-bottom:none}.fs-current-who{flex:none;align-self:center;gap:3px;display:inline-flex}.fs-current-who .fs-avatar{font-size:.5625rem}.fs-current-btn{opacity:.45}.fs-current-btn[data-active=true]{opacity:1}.fs-foot{align-items:center;gap:10px;padding:12px 14px 16px;display:flex}.fs-done{border-radius:var(--radius);background:var(--success);color:var(--fs-on-color);box-shadow:var(--shadow-md);flex:1;padding:15px;font-size:1rem;font-weight:700}.fs-stop{border-radius:var(--radius);border:1px solid var(--line-strong);color:var(--ink-soft);padding:14px 20px}.fs-sound-hint{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:center;margin:8px 16px 0;padding:7px 14px;font-size:.8125rem;font-weight:650}.fs-pill-muted{flex:none;font-size:.875rem}.fs-waiting{background:var(--bg);box-shadow:0 0 0 2px var(--bg);border-radius:50%;margin-left:-7px;display:inline-flex}.fs-waiting .fs-avatar{opacity:.45}.fs-waiting-text{color:var(--ink-faint)}.fs-remind{border:1px solid var(--accent);color:var(--accent);border-radius:999px;flex:none;padding:6px 12px;font-size:.8125rem;font-weight:650}.fs-remind:disabled{border-color:var(--line-strong);color:var(--ink-faint)}.fs-choices{flex-direction:column;gap:8px;display:flex}.fs-choices[data-alone=false] .fs-choice-keep{order:-1}.fs-choice{border:1px solid var(--line-strong);background:var(--bg);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.fs-choices[data-alone=true] .fs-choice-help,.fs-choices[data-alone=false] .fs-choice-keep{border:2px solid var(--accent);background:var(--accent-soft)}.fs-choice-icon{font-size:1.25rem}.fs-choice-text{flex:1;min-width:0;font-weight:650}.fs-choice-text small{color:var(--ink-soft);font-size:.78125rem;font-weight:400;display:block}.fs-choice-chips{gap:4px;display:flex}.fs-choice-chips button{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:8px;min-width:2.4rem;padding:6px 8px;font-size:.8125rem;font-weight:700}.fs-note-field{resize:none;min-height:6rem;font-size:max(1rem,16px)}.fs-note-preview{background:var(--bg-sunken);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.45}.fs-menu{flex-direction:column;display:flex}.fs-menu button{border-bottom:1px solid var(--line);text-align:left;padding:14px 4px;font-size:.9375rem}.fs-menu .fs-menu-danger{color:var(--danger)}.fs-summary{text-align:center}.fs-summary-emoji{font-size:2.75rem}.fs-stats{justify-content:center;gap:10px;margin:6px 0 4px;display:flex}.fs-stat{background:var(--bg-sunken);border-radius:14px;padding:12px 18px}.fs-stat b{font-variant-numeric:tabular-nums;font-size:1.375rem;display:block}.fs-stat span{color:var(--ink-faint);font-size:.75rem}.fs-pill{background:var(--fab);color:#fff;text-align:left;width:calc(100% - 8px);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:10px;margin:0 4px 10px;padding:9px 14px;display:flex}.fs-pill[data-mode=over]{background:var(--fs-over);color:var(--fs-on-color)}.fs-pill[data-mode=break],.fs-pill[data-mode=breakDone]{background:var(--fs-break);color:var(--fs-on-color)}.fs-pill[data-elsewhere=true]{background:var(--bg-elevated);color:var(--ink);border:1.5px dashed var(--accent);box-shadow:none}.fs-pill-time{font-variant-numeric:tabular-nums;font-size:1.0625rem}.fs-pill-what{text-overflow:ellipsis;white-space:nowrap;opacity:.92;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.fs-pill-join{background:var(--accent);color:#fff;border-radius:999px;flex:none;padding:4px 10px;font-size:.8125rem;font-weight:650}.presence-focus{margin:0 4px 0 -4px}.fs-ring-avatar{place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative}.fs-ring-avatar .fs-ring-track,.fs-ring-avatar .fs-ring-fill{stroke-width:3.5px}.fs-ring-avatar[data-mode=over] svg{animation:1.6s ease-in-out infinite fs-pulse}@keyframes fs-pulse{50%{opacity:.35}}.fs-ring-avatar-face{border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:700;display:grid}.fs-ring-badge{background:var(--bg-elevated);width:1.05rem;height:1.05rem;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:.625rem;display:grid;position:absolute;bottom:-2px;right:-3px}.task-focus{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:.6875rem;font-weight:620}:root:has(.fs-screen) .toast{bottom:calc(96px + env(safe-area-inset-bottom))}.reach-preset-note{margin-top:4px;font-weight:600;display:block;color:var(--accent)!important}@media (prefers-reduced-motion:reduce){.fs-ring-avatar[data-mode=over] svg{animation:none}.fs-ring-fill{transition:none}}.cal-icon-btn{position:relative}.cal-overdue-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-elevated);border-radius:50%;position:absolute;top:5px;right:5px}.cal-screen{z-index:50;max-width:620px;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--bg);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}@media (width>=640px){.cal-screen{border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:var(--shadow-lg)}}.cal-top{align-items:center;gap:4px;padding:8px 12px 0 6px;display:flex}.cal-back{min-width:0;color:var(--accent);align-items:center;gap:2px;padding:8px 6px;font-weight:620;display:flex}.cal-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-spacer{flex:1}.cal-pill{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:.875rem;font-weight:620;display:flex}.cal-pill svg{color:var(--accent)}.cal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 12px 20px;overflow-y:auto}.cal-month{align-items:center;gap:6px;padding:8px 4px 6px;display:flex}.cal-month h2{letter-spacing:-.01em;flex:1;margin:0;font-size:1.5rem}.cal-month h2 span{color:var(--ink-faint);font-weight:500}.cal-today{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:700}.cal-today:disabled{opacity:.4;cursor:default}.cal-arrow{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.cal-dow,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{color:var(--ink-faint);letter-spacing:.06em;text-align:center;padding:4px 0 2px;font-size:.6875rem;font-weight:700}.cal-grid{touch-action:pan-y;gap:2px}.cal-day{border-radius:12px;flex-direction:column;align-items:center;gap:3px;height:3.3rem;padding-top:4px;display:flex}@media (hover:hover){.cal-day:hover{background:var(--bg-sunken)}}.cal-n{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.9375rem;display:grid}.cal-day[data-past] .cal-n{color:var(--ink-faint)}.cal-day[data-today]{background:var(--bg-elevated);box-shadow:inset 0 0 0 1.5px var(--ink)}.cal-day[data-today] .cal-n{font-weight:800}.cal-day[data-tone=overdue] .cal-n{background:var(--danger);color:var(--fs-on-color);font-weight:700}.cal-day[data-tone=soon] .cal-n{background:color-mix(in srgb, var(--warn) 14%, transparent);box-shadow:inset 0 0 0 2px var(--warn);color:var(--warn);font-weight:700}.cal-day[data-tone=upcoming] .cal-n{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);font-weight:650}.cal-day[data-tone=done] .cal-n{color:var(--ink-soft)}.cal-marks{height:9px;color:var(--ink-faint);align-items:center;gap:2px;display:flex}.cal-dot{border-radius:50%;width:5px;height:5px}.cal-dot[data-tone=overdue]{background:var(--danger)}.cal-dot[data-tone=soon]{background:var(--warn)}.cal-dot[data-tone=upcoming]{background:var(--accent)}.cal-dot[data-tone=done]{box-shadow:inset 0 0 0 1.2px var(--ink-faint)}.cal-legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 12px;padding:10px 4px 6px;font-size:.75rem;display:flex}.cal-legend span{align-items:center;gap:5px;display:flex}.cal-legend i{border-radius:50%;width:13px;height:13px;display:inline-block}.cal-legend i[data-tone=overdue]{background:var(--danger)}.cal-legend i[data-tone=soon]{background:color-mix(in srgb, var(--warn) 14%, transparent);box-shadow:inset 0 0 0 2px var(--warn)}.cal-legend i[data-tone=upcoming]{box-shadow:inset 0 0 0 2px var(--accent)}.cal-legend i[data-tone=done]{width:7px;height:7px;box-shadow:inset 0 0 0 1.2px var(--ink-faint)}.cal-upnext{border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-md);margin-top:8px;padding:4px 0}.cal-upnext-head{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:8px 14px 4px;font-size:.6875rem;font-weight:700;display:flex}.cal-un-row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:.875rem;display:flex}.cal-un-row svg{color:var(--ink-soft);flex:none}.cal-un-when{width:4.4rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;line-height:1.25}.cal-un-when[data-tone=overdue]{color:var(--danger);font-weight:700}.cal-un-when[data-tone=soon]{color:var(--warn);font-weight:700}.cal-un-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-empty{color:var(--ink-faint);text-align:center;margin:0;padding:12px 4px;font-size:.875rem}.cal-page-title{margin:8px 2px 2px;font-size:1.5rem}.cal-page-sub,.cal-sheet-sub{color:var(--ink-soft);margin:0 2px 4px;font-size:.875rem;line-height:1.4}.cal-group-head,.cal-sec-head{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:16px 2px 8px;font-size:.6875rem;font-weight:700}.cal-alarm-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-align:left;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px 10px 10px 12px;display:flex}.cal-alarm-row[data-skipped]{opacity:.55}.cal-alarm-row[data-skipped] b{text-decoration:line-through}.cal-alarm-row:disabled{cursor:default}.cal-bell-tile{background:var(--accent-soft);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.cal-alarm-mid{flex:1;min-width:0}.cal-alarm-mid b{text-overflow:ellipsis;white-space:nowrap;font-weight:620;display:block;overflow:hidden}.cal-alarm-mid small{color:var(--ink-soft);margin-top:1px;font-size:.78rem;display:block}.cal-alarm-mid .cal-alarm-next{color:var(--accent);font-weight:620}.cal-alarm-mid .cal-alarm-next[data-live]{color:var(--warn)}.cal-alarm-time{font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:700}.cal-avatars{flex:none;display:flex}.cal-avatars .fs-avatar+.fs-avatar{box-shadow:0 0 0 2px var(--bg-elevated);margin-left:-3px}.cal-dots{width:2rem;height:2rem;color:var(--ink-soft);border-radius:50%;flex:none;font-size:1.1rem}.cal-secondary{border:1px solid var(--line-strong);border-radius:var(--radius);justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:12px;font-weight:620;display:flex}.cal-primary{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--fs-on-color);box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:12px;font-weight:680;display:flex}.cal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.cal-task{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:8px;padding:11px 12px}.cal-task-top,.cal-task-bottom{color:var(--ink-soft);align-items:center;gap:8px;font-size:.78rem;display:flex}.cal-task-top{margin-bottom:5px}.cal-task-bottom{margin-top:8px}.cal-list-tag{background:var(--bg-sunken);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;padding:2px 7px;font-weight:620;overflow:hidden}.cal-due{background:var(--bg-sunken);border-radius:999px;flex:none;padding:2px 8px}.cal-due[data-tone=soon]{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);font-weight:650}.cal-due[data-tone=overdue]{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent);font-weight:650}.cal-task-state{flex:none}.cal-task-text{overflow-wrap:anywhere;font-size:.97rem;line-height:1.35}.cal-task[data-done] .cal-task-text{color:var(--ink-faint);text-decoration:line-through}.cal-faint{color:var(--ink-faint)}.cal-open{color:var(--accent);flex:none;padding:4px 0;font-size:.84rem;font-weight:700}.cal-revealed{border-radius:var(--radius);animation:1.2s 2 cal-reveal}@keyframes cal-reveal{50%{box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 6px var(--accent)}}.cal-form{flex-direction:column;display:flex}.cal-field{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.cal-select{appearance:auto}.cal-count{color:var(--ink-faint);text-align:right;margin-top:3px;font-size:.72rem}.cal-when{grid-template-columns:1.3fr 1fr;gap:8px;margin-top:6px;display:grid}.cal-picker,.cal-mini-picker,.cal-chip-picker,.alarm-pick{cursor:pointer;position:relative}.cal-picker{border:1px solid var(--line-strong);background:var(--bg);border-radius:12px;padding:9px 12px;display:block}.cal-picker:focus-within,.cal-mini-picker:focus-within,.cal-chip-picker:focus-within,.alarm-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cal-picker small{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700;display:block}.cal-picker b{font-variant-numeric:tabular-nums}.cal-picker input,.cal-mini-picker input,.cal-chip-picker input,.alarm-pick input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cal-people{flex-direction:column;display:flex}.cal-person{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:7px 2px;display:flex}.cal-person:last-child{border-bottom:none}.cal-person-name{flex:1;min-width:0}.cal-box{border:2px solid var(--line-strong);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.cal-box[data-on]{border-color:var(--accent);background:var(--accent);color:var(--fs-on-color)}.cal-seg{background:var(--bg-sunken);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.cal-seg button{color:var(--ink-soft);border-radius:9px;padding:7px 0;font-size:.84rem}.cal-seg button[aria-pressed=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm), 0 1px 4px #00000014;font-weight:620}.cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.cal-weekdays button{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;max-width:100%;font-size:.8rem;font-weight:700}.cal-weekdays button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--fs-on-color)}.cal-ends{align-items:center;gap:8px;margin-top:10px;font-size:.9rem;display:flex}.cal-mini{border:1px solid var(--line-strong);background:var(--bg);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;min-width:2rem;padding:6px 10px;font-weight:620;display:inline-block}.cal-count-n{text-align:center;font-variant-numeric:tabular-nums;min-width:1.8rem}.cal-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-chip{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;padding:6px 12px;font-size:.84rem}.cal-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--fs-on-color);font-weight:620}.cal-summary{background:var(--accent-soft);border-radius:12px;margin-top:16px;padding:11px 12px;font-size:.875rem;line-height:1.45}.cal-summary-note{color:var(--ink-soft);margin-top:2px;display:block}.cal-danger{width:100%;color:var(--danger);margin-top:6px;padding:12px;font-weight:620}.cal-cancel{align-self:center}.cal-menu-item{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:13px 4px;display:flex}.cal-menu-item small{color:var(--ink-faint);font-size:.78rem;display:block}.cal-menu-item[data-danger]{color:var(--danger)}.cal-scope{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);text-align:left;width:100%;margin-top:8px;padding:12px 14px;font-weight:650;display:block}.cal-scope small{color:var(--ink-soft);margin-top:2px;font-size:.8rem;font-weight:400;display:block}.alarm-screen{z-index:92;background:var(--bg);justify-content:center;display:flex;position:fixed;inset:0}@media (width>=640px){.alarm-screen{background:var(--fs-backdrop);-webkit-backdrop-filter:blur(6px);align-items:center}.alarm-inner{border-radius:var(--radius-lg);background:var(--bg);max-height:min(760px,94dvh);box-shadow:var(--shadow-lg)}}.alarm-inner{width:100%;max-width:440px;padding:calc(env(safe-area-inset-top) + 40px) 22px calc(env(safe-area-inset-bottom) + 22px);text-align:center;flex-direction:column;align-items:center;display:flex;overflow-y:auto}.alarm-pulse{place-items:center;width:120px;height:120px;margin-top:20px;display:grid;position:relative}.alarm-pulse:before,.alarm-pulse:after{content:"";background:var(--accent-soft);border-radius:50%;animation:2.2s ease-out infinite alarm-ripple;position:absolute;inset:0}.alarm-pulse:after{animation-delay:1.1s}@keyframes alarm-ripple{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.alarm-core{z-index:1;background:var(--accent);width:84px;height:84px;color:var(--fs-on-color);border-radius:50%;place-items:center;animation:1.1s ease-in-out infinite alarm-swing;display:grid;position:relative}@keyframes alarm-swing{0%,60%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.alarm-pulse:before,.alarm-pulse:after,.alarm-core,.cal-revealed{animation:none}}.alarm-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:26px;font-size:.75rem;font-weight:800}.alarm-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:750;line-height:1.1}.alarm-what{overflow-wrap:anywhere;text-wrap:balance;margin-top:6px;font-size:1.3rem;font-weight:620}.alarm-who,.alarm-others{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;display:flex}.alarm-others{margin-top:6px}.alarm-sound-hint{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin:12px 0 0;padding:7px 12px;font-size:.84rem;font-weight:620}.alarm-actions{flex-direction:column;gap:8px;width:100%;margin-top:auto;padding-top:28px;display:flex}.alarm-snooze,.alarm-done{border-radius:18px;width:100%;font-weight:750}.alarm-snooze{background:var(--accent);color:var(--fs-on-color);padding:17px;font-size:1.1rem}.alarm-done{background:var(--success);color:var(--fs-on-color);padding:15px;font-size:1.05rem}.alarm-snooze:disabled,.alarm-done:disabled{opacity:.6}.alarm-more{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.alarm-more button,.alarm-pick{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:620}.alarm-toggle{align-self:center;margin-top:4px}.ns-intro,.ns-note{color:var(--ink-soft);margin:0 0 12px;font-size:.875rem;line-height:1.5}.ns-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.ns-row{text-align:left;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.ns-row+.ns-row{border-top:1px solid var(--line)}.ns-row[aria-checked=true]{background:var(--accent-soft)}.ns-radio{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px}.ns-row[aria-checked=true] .ns-radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--bg-elevated);background:var(--accent)}.ns-text{flex-direction:column;flex:1;min-width:0;display:flex}.ns-name{font-weight:620}.ns-hint{color:var(--ink-soft);font-size:.8rem}.ns-play{background:var(--bg-sunken);width:2rem;height:2rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.ns-head{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:22px 2px 8px;font-size:.6875rem;font-weight:700}.ns-steps{color:var(--ink-soft);margin:14px 0 12px;padding-left:20px;font-size:.875rem;line-height:1.5}.ns-steps li+li{margin-top:6px}.ns-steps b{color:var(--ink);font-weight:620}.subtask-block{position:relative}.subtasks{margin:0;padding:0;list-style:none;position:relative}.subtasks:before{content:"";z-index:2;background:var(--line);pointer-events:none;border-radius:2px;width:2px;position:absolute;top:0;bottom:18px;left:23px}.subtask-row .row-surface{min-height:calc(var(--row-h) - 8px);border-top-color:#0000;padding-top:6px;padding-bottom:6px;padding-left:46px}.subtasks .row .row-swipe,.subtasks .row .row-surface,.subtasks .row .row-behind{border-radius:0}.row[data-has-kids=true]:not([data-expanded=true])>.row-swipe,.row[data-has-kids=true]:not([data-expanded=true])>.row-swipe .row-surface{border-bottom-right-radius:0;border-bottom-left-radius:0}.row:last-child>.subtask-block .subtasks>.row:last-child .row-swipe,.row:last-child>.subtask-block .subtasks>.row:last-child .row-surface{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.subtask-row .task-text{font-size:.9375em}.subtask-row .check{width:1.25rem;height:1.25rem;margin-top:3px}.row[data-child-open=true]{z-index:31!important}.subtask-row[data-expanded=true]{margin:8px 6px}.check[data-ring=true]{border-color:#0000;position:relative}.progress-ring{width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.progress-ring-track{fill:none;stroke:var(--line-strong);stroke-width:2px}.progress-ring-fill{fill:none;stroke:var(--success);stroke-width:2.6px;stroke-linecap:round;transition:stroke-dashoffset .3s}.task-progress{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:1px 7px;font-size:.6875rem;font-weight:650}.task-progress[data-all=true]{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.fold-btn{width:2rem;height:2rem;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;margin-top:-2px;transition:transform .18s,background .12s;display:grid}.fold-btn[aria-expanded=false]{transform:rotate(-90deg)}.fold-btn:hover{background:var(--bg-sunken)}.add-subtask{align-items:center;gap:10px;padding:4px 12px 8px 46px;list-style:none;display:flex}.add-subtask-plus,.add-subtask-dot{border:2px dashed var(--line-strong);width:1.25rem;height:1.25rem;color:var(--ink-faint);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:grid}.add-subtask-dot{border-style:solid}.add-subtask-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;flex:1;padding:6px 0;font-size:.9375rem}.add-subtask-input:focus{border-bottom-color:var(--line-strong)}.add-subtask-input::placeholder{color:var(--ink-faint)}.tool-note{color:var(--ink-faint);align-self:center;font-size:.75rem}.quick-subtasks{margin:6px 0 0;padding:0;list-style:none}.quick-subtasks .add-subtask{padding:2px 4px}.assign-same-dots{display:inline-flex}.assign-same-dots .assignee-dot+.assignee-dot{box-shadow:0 0 0 1.5px var(--bg-elevated);margin-left:-6px}.assign-same-none{background:var(--bg-sunken);color:var(--ink-faint)}.assign-person-name small{color:var(--ink-faint);font-size:.75rem;display:block}.nest-options{flex-direction:column;display:flex}.nest-option{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;padding:12px 4px;font-size:1rem;display:flex}.nest-option-text{overflow-wrap:anywhere;flex:1;min-width:0}.nest-option-count{color:var(--ink-faint);flex:none;font-size:.75rem}.fs-task{flex-wrap:wrap}.fs-subtasks{flex-direction:column;flex-basis:100%;gap:2px;padding:2px 0 0 34px;display:flex}.fs-subtasks-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.fs-subtask{align-items:center;gap:10px;padding:5px 0;display:flex}.fs-sub-check{width:1.25rem;height:1.25rem}.fs-subtask-text{overflow-wrap:anywhere;font-size:.875rem}.fs-subtask[data-done=true] .fs-subtask-text{color:var(--ink-faint);text-decoration:line-through}.archived-count{color:var(--ink-faint);font-size:.8125rem}.phrase-list{flex-direction:column;display:flex}.phrase-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 2px;display:flex}.phrase-chosen{background:var(--bg-elevated);gap:4px;padding:0;position:relative}.phrase-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 2px;display:flex}.phrase-grip{align-self:center;width:36px;height:2.75rem}.phrase-row .fs-box[data-on=true]{border-color:var(--accent);background:var(--accent)}.phrase-icon{text-align:center;flex:none;width:1.4rem;font-size:1.1rem}.phrase-row:disabled,.phrase-main:disabled{opacity:.4}.phrase-delete{width:36px;height:2.75rem;color:var(--ink-faint);flex:none;place-items:center;display:grid}.phrase-delete:hover{color:var(--danger)}.phrase-ask{gap:10px;padding-left:calc(1.375rem + 14px)}.phrase-chosen>.phrase-ask{border-bottom:none;flex:1}.phrase-ask .fs-check-text small{display:block}.phrase-add{align-items:center;gap:6px;margin:10px 0 4px;display:inline-flex}.own-phrase-line{align-items:center;gap:10px;display:flex}.own-phrase-preview{text-align:center;width:2rem;color:var(--ink-faint);flex:none;font-size:1.5rem}.own-phrase-count{margin-top:6px}.icon-group-name{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:12px 0 6px;font-size:.75rem;font-weight:650}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:4px;display:grid}.icon-pick{border:2px solid #0000;border-radius:10px;height:2.75rem;font-size:1.35rem}.icon-pick[data-on=true]{border-color:var(--accent);background:var(--accent-soft)}.icon-pick:disabled{opacity:.25;filter:grayscale()}.phrase-fixed{color:var(--ink-soft);padding-left:calc(1.375rem + 14px)}.phrase-full{color:var(--ink-soft);margin:0 0 6px;font-size:.84375rem}.fs-task{background:var(--bg-elevated);position:relative}.fs-grip{align-self:center;height:2rem;margin-right:-4px}.side-row[data-drop=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:10px}.drop-label{z-index:90;background:var(--ink);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:999px;padding:6px 11px;font-size:.8125rem;font-weight:600;position:fixed;transform:translate(14px,10px)}:root[data-dragging-task=true],:root[data-dragging-task=true] *{-webkit-user-select:none;user-select:none}.side-row[data-moved=true]{background:var(--accent-soft);border-radius:10px;transition:background .3s}.side-moved{color:var(--accent);flex:none;margin-left:auto;padding-left:8px;font-size:.75rem;font-weight:650}
