@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-DRv2ic_2.woff2)format("woff2"),url(/assets/outfit-latin-ext-800-normal-DyhPHUt-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2)format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f5f2;--surface:#fff;--surface-alt:#fbf9f5;--ink:#1a1a1c;--ink-soft:#4a4a4e;--ink-muted:#6a6a6e;--line:#e6e2db;--line-soft:#efebe3;--q1:#c2410c;--q1-bg:#ffefe4;--q2:#0f766e;--q2-bg:#e0f1ee;--q3:#7c6a00;--q3-bg:#f7f0d4;--q4:#6b7280;--q4-bg:#edeef1;--accent:#c2410c;--danger:#b42318;--ok:#0f766e;--keyboard-height:0px}html[data-theme=dark]{--bg:#16161a;--surface:#1f1f23;--surface-alt:#28282e;--ink:#ececef;--ink-soft:#b5b5ba;--ink-muted:#8e8e94;--line:#2d2d32;--line-soft:#25252a;--q1:#ff8b6f;--q1-bg:#ff8b6f29;--q2:#4fc4b5;--q2-bg:#4fc4b524;--q3:#f0cb6e;--q3-bg:#f0cb6e24;--q4:#b0bac8;--q4-bg:#b0bac81a;--accent:#ff8b6f;--danger:#f58a82;--ok:#4fc4b5;--penny:#c4956e;--penny-deep:#a87b5c;--penny-bg:#c4956e24;--penny-bg-2:#c4956e38}html[data-theme=dark] .qmx-tile{background:var(--surface)}html[data-theme=dark] .qmx-tile.qmx-q1{box-shadow:inset 0 0 0 1px #ff8b6f52,inset 0 0 32px #ff8b6f1f}html[data-theme=dark] .qmx-tile.qmx-q2{box-shadow:inset 0 0 0 1px #4fc4b54d,inset 0 0 32px #4fc4b51a}html[data-theme=dark] .qmx-tile.qmx-q3{box-shadow:inset 0 0 0 1px #f0cb6e4d,inset 0 0 32px #f0cb6e1a}html[data-theme=dark] .qmx-tile.qmx-q4{box-shadow:inset 0 0 0 1px #b0bac838,inset 0 0 32px #b0bac80f}html[data-theme=dark] .focus-now,html[data-theme=dark] .task,html[data-theme=dark] .qmx-tile,html[data-theme=dark] .penny-card,html[data-theme=dark] .modal,html[data-theme=dark] .completed-sheet{--card-shadow:0 1px 2px #0000004d, 0 8px 24px #00000059}html[data-theme] body,html[data-theme] .shell,html[data-theme] .qmx-tile,html[data-theme] .focus-now,html[data-theme] .chat-input-row,html[data-theme] .modal,html[data-theme] .task{transition:background-color .2s,color .2s,border-color .2s}@media (prefers-reduced-motion:reduce){html[data-theme] body,html[data-theme] .shell,html[data-theme] .qmx-tile,html[data-theme] .focus-now,html[data-theme] .chat-input-row,html[data-theme] .modal,html[data-theme] .task{transition:none}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;height:100dvh;font-size:100%;overflow-x:hidden}body{overscroll-behavior:none;height:100dvh;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.5;overflow:hidden}#root{flex-direction:column;max-width:100vw;height:100dvh;display:flex;overflow-x:hidden}.app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],.is-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app{width:100%;max-width:100%;min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;flex:1;display:flex}img{max-width:100%;height:auto}button{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:1rem}input,textarea,select{color:inherit;font-family:inherit;font-size:1.0625rem}.shell{flex-direction:column;flex:1;width:100%;max-width:60rem;min-height:0;margin:0 auto;display:flex}.shell-header{padding:max(1rem, env(safe-area-inset-top)) 1.25rem .75rem;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.shell-brand{color:var(--ink);flex-shrink:1;align-items:center;gap:.5rem;min-width:0;display:flex}.back-to-matrix-tab{transform:translateY(calc(-50% + var(--keyboard-offset,0px)));opacity:1;background:var(--q1,#c2410c);z-index:30;cursor:pointer;-webkit-tap-highlight-color:transparent;color:#fff;border:0;border-radius:0 14px 14px 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:32px;height:96px;padding:8px 0;transition:opacity .12s;display:flex;position:fixed;top:25%;left:0;box-shadow:4px 0 12px #0000002e,inset -1px 0 #ffffff29}.back-to-matrix-tab:active{background:#a33808}.back-to-matrix-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.back-to-matrix-tab-chev{flex-shrink:0;display:block}:root[data-keyboard-settling=true] .back-to-matrix-tab{opacity:0;pointer-events:none}.back-to-matrix-tab-label{color:#fff;letter-spacing:.08em;writing-mode:vertical-rl;flex:1;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;line-height:1;display:flex;transform:rotate(180deg)}.back-to-matrix-tab-dot{background:var(--penny);pointer-events:none;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.shell-brand-word{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Outfit,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(.875rem,3.5vw,1.125rem);font-weight:800;line-height:1;overflow:hidden}.shell-brand-q{color:var(--q2);margin-left:.03em}.brand-title{letter-spacing:-.01em;align-items:center;gap:.625rem;font-family:Outfit,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;display:inline-flex}.shell-spacer{flex:1}.conn{color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.875rem;display:inline-flex}.conn-dot{background:var(--ink-muted);border-radius:999px;width:.5rem;height:.5rem}.conn-live .conn-dot{background:var(--ok)}.conn-wait .conn-dot{background:#d97706}.conn-err .conn-dot{background:var(--danger)}.shell-main{min-height:0;padding:.5rem 1.25rem max(2rem, env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.app.view-settings .shell-main,.app.view-calendar .shell-main{padding-left:3rem}.app.view-matrix .shell-main{flex-direction:column;display:flex;overflow:hidden}.app.view-matrix .focus-now{flex-shrink:0}.scope-btn{color:var(--ink-muted);border-radius:999px;min-height:2.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;transition:background .12s,color .12s}.scope-btn[aria-pressed=true]{background:var(--ink);color:var(--surface)}.focus-now{background:var(--surface);border:1px solid var(--line);border-radius:1rem;max-height:32vh;margin-bottom:1.5rem;padding:1.25rem 1.25rem 1.125rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #1a1a1c0a}.focus-now-label{letter-spacing:.08em;text-transform:uppercase;color:var(--q1);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.focus-now-text{letter-spacing:-.015em;color:var(--ink);-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:clamp(1rem,4.5vw,1.375rem);font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.focus-now-text-button{text-align:left;width:100%;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;display:block}.focus-now-text-button:hover{opacity:.75}.duration-stepper{border:1px solid var(--border,#e5e5e8);background:var(--surface,#fff);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem;display:inline-flex}.duration-step-btn{background:var(--surface-muted,#f4f4f5);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--ink,#1a1a1c);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:600;line-height:1;display:inline-flex}.duration-step-btn:hover:not(:disabled){background:var(--surface-hover,#e7e7ea)}.duration-step-btn:disabled{opacity:.35;cursor:not-allowed}.duration-step-btn:focus-visible{outline:2px solid var(--focus-ring,#4c6ef5);outline-offset:2px}.duration-step-value{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem;color:var(--ink,#1a1a1c);font-weight:600}.focus-now-text-button:focus-visible{outline:2px solid var(--focus-ring,#4c6ef5);outline-offset:2px}.focus-now-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.focus-now-empty{color:var(--ink-muted);font-size:1rem;font-style:italic}.focus-now-inner{align-items:center;gap:1.25rem;display:flex}.focus-now-body{flex:1;min-width:0}.focus-now-ring{flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=480px){.focus-now-inner{flex-direction:column-reverse;align-items:stretch;gap:.875rem}.focus-now-ring{align-self:center}}.timer-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.timer-ring svg{display:block}.timer-ring-label{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex;position:absolute;inset:0}.timer-ring-alarm{animation:.8s ease-in-out infinite ring-pulse}@keyframes ring-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.timer-ring-alarm{animation:none}}.focus-now-running{border-color:color-mix(in srgb, var(--ok) 30%, var(--line));box-shadow:0 1px 0 color-mix(in srgb, var(--ok) 18%, transparent), 0 1px 3px #1a1a1c0a}.focus-now-paused{border-color:color-mix(in srgb, var(--ink-muted) 30%, var(--line))}.focus-now-alarm{border-color:var(--danger);background:#fff7ec;animation:1.4s ease-in-out infinite alarm-bg}@keyframes alarm-bg{0%,to{background:#fff7ec}50%{background:#ffecd1}}html[data-theme=dark] .focus-now-alarm{background:var(--surface);box-shadow:0 0 0 1px var(--danger), 0 0 18px color-mix(in srgb, var(--danger) 25%, transparent);animation:1.4s ease-in-out infinite alarm-glow-dark}@keyframes alarm-glow-dark{0%,to{box-shadow:0 0 0 1px var(--danger), 0 0 14px color-mix(in srgb, var(--danger) 18%, transparent)}50%{box-shadow:0 0 0 1px var(--danger), 0 0 22px color-mix(in srgb, var(--danger) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.focus-now-alarm,html[data-theme=dark] .focus-now-alarm{animation:none}}.focus-now-alarm .focus-now-label{color:var(--danger)}.focus-now-running .focus-now-label{color:var(--ok)}.focus-now-paused .focus-now-label{color:var(--ink-muted)}.focus-now-view-task{color:var(--ink-muted);letter-spacing:.005em;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-muted) 45%, transparent);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:.25rem;margin:0 0 .875rem;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.focus-now-view-task:hover{color:var(--ink)}.focus-now-view-task:focus-visible{outline:2px solid var(--focus-ring,#4c6ef5);outline-offset:2px;border-radius:4px}.btn{border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:500;transition:background .12s,transform .12s,box-shadow .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--ink);color:var(--surface)}.btn-primary:hover{background:#2a2a2c}.btn-ghost{background:var(--surface-alt);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--surface)}.btn-danger{background:var(--surface);color:var(--danger);border:1px solid var(--line)}.btn-danger:hover{background:#fff5f5}.btn-icon{padding:.625rem}.matrix{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width<=640px){.matrix{grid-template-columns:1fr}}.quadrant{background:var(--surface);border:1px solid var(--line);border-radius:1rem;flex-direction:column;min-height:10rem;padding:1rem 1rem .75rem;display:flex}.quadrant-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.quadrant-title{letter-spacing:.03em;text-transform:uppercase;align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.quadrant-num{width:1.375rem;height:1.375rem;color:var(--surface);border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.quadrant-sub{color:var(--ink-muted);letter-spacing:0;text-transform:none;margin-top:.125rem;font-size:.875rem;font-weight:400}.quadrant-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.quadrant-q1 .quadrant-num{background:var(--q1)}.quadrant-q2 .quadrant-num{background:var(--q2)}.quadrant-q3 .quadrant-num{background:var(--q3)}.quadrant-q4 .quadrant-num{background:var(--q4)}.quadrant-list{flex-direction:column;gap:.375rem;display:flex}.quadrant-empty{color:var(--ink-muted);padding:.5rem 0;font-size:.875rem;font-style:italic}.task{background:var(--surface);border:1px solid var(--line);cursor:default;border-radius:10px;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #1a1a1c0a}@media (hover:hover){.task:hover{border-color:var(--ink-muted);box-shadow:0 2px 6px #1a1a1c14}}.task-meta{background:var(--surface-alt);border-bottom:1px solid var(--line-soft);border-top-left-radius:9px;border-top-right-radius:9px;align-items:center;gap:.5rem;min-height:30px;padding:4px 10px;display:flex}.task-meta-spacer{flex:1}.task-meta-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.task-checklist-pill{color:var(--ink-muted);background:var(--surface);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.task-checklist-pill svg{flex-shrink:0}.task-recurring-pill{width:22px;height:22px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-recurring-pill svg{flex-shrink:0}.task-list-btn{width:34px;min-width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:relative}.task-list-btn:before{content:"";position:absolute;inset:-6px}.task-list-btn:hover{background:var(--q2-bg);color:var(--q2)}.task-list-btn:focus-visible{outline:2px solid var(--q2);outline-offset:2px}.checklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checklist-item{margin:0}.checklist-toggle{text-align:left;background:var(--surface);border:1px solid var(--line-soft);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:40px;padding:8px 10px;display:flex}.checklist-toggle:hover{border-color:var(--ink-muted)}.checklist-box{border:1.5px solid var(--ink-muted);width:22px;height:22px;color:var(--surface);background:var(--surface);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.checklist-item.is-checked .checklist-box{background:var(--q2);border-color:var(--q2);color:#fff}.checklist-text{word-break:break-word;flex:1;line-height:1.35}.checklist-item.is-checked .checklist-text{color:var(--ink-muted);text-decoration:line-through}.task-body{align-items:flex-start;gap:10px;padding:10px 12px 12px;display:flex}.task-check{border:2px solid var(--line);background:var(--surface);cursor:pointer;width:1.5rem;min-width:1.5rem;height:1.5rem;color:var(--surface);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;transition:background .12s,border-color .12s;display:inline-flex;position:relative}.task-check:before{content:"";position:absolute;inset:-10px}.task-check:hover{border-color:var(--ink-muted)}.task-check[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.task-check svg{width:1rem;height:1rem}.task-text{min-width:0;color:var(--ink);word-break:break-word;cursor:pointer;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;padding:0;font-size:.9375rem;line-height:1.4;transition:color .12s;display:-webkit-box;overflow:hidden}.task-done .task-text{color:var(--ink-muted);cursor:default;text-decoration:line-through}.task-done{animation:2.5s forwards task-retire}@keyframes task-retire{0%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.task-done{animation:none}}.task-start{width:34px;min-width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:relative}.task-start:before{content:"";position:absolute;inset:-6px}.task-start:hover{background:var(--q2-bg);color:var(--q2)}.task-start:focus-visible{outline:2px solid var(--q2);outline-offset:1px}.task-timer-badge{color:var(--ok);background:var(--q2-bg);border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.task-active{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset, 0 1px 4px #0f766e29}.task-active .task-meta{background:var(--q2-bg);border-bottom-color:var(--q2)}.date-badge-wrap{flex-shrink:0;position:relative}.date-badge{color:var(--ink-muted);background:var(--line-soft);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;transition:background .12s,color .12s;display:inline-flex}.date-badge:hover{background:var(--line);color:var(--ink)}.date-badge-today{background:var(--q1-bg);color:var(--q1);font-weight:600}.date-badge-overdue{color:var(--danger);background:#fee2e2;font-weight:600}.date-badge-approaching{color:#92400e;background:#fef3c7;font-weight:600}.date-badge-empty{border:1px dashed var(--line);color:var(--ink-muted);opacity:.7;background:0 0;transition:opacity .12s,background .12s}.date-badge-empty:hover{background:var(--surface);opacity:1}.date-badge-pop{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #1a1a1c26}.date-badge-pop input[type=date]{border:1px solid var(--line);border-radius:.375rem;padding:.375rem .5rem;font-size:1rem}.date-badge-clear{min-height:auto;padding:.375rem .625rem;font-size:.875rem}.task-menu{width:34px;min-width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.375rem;line-height:1;transition:background .12s,color .12s;display:inline-flex;position:relative}.task-menu:before{content:"";position:absolute;inset:-6px}.task-menu:hover{color:var(--ink);background:#1a1a1c0f}.task-edit-input{background:0 0;border:0;outline:0;flex:1;padding:.125rem 0;font-size:1rem;line-height:1.4}.modal-backdrop{z-index:50;background:#11111373;justify-content:center;align-items:stretch;height:100dvh;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}@media (width>=600px){.modal-backdrop{align-items:center;padding:1rem}}.modal{background:var(--surface);width:100%;max-width:28rem;padding:max(1rem, env(safe-area-inset-top)) 1.25rem max(1rem, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:0;height:100dvh;overflow-y:auto;box-shadow:0 24px 48px #11111340}@media (width>=600px){.modal{border-radius:1rem;height:auto;max-height:92dvh;padding:1.5rem}}.task-detail-modal{max-width:36rem}.task-detail-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.task-detail-head .modal-title{margin-bottom:0}.task-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem}.attach-drop{border:1.5px dashed var(--line);border-radius:.75rem;padding:.75rem;transition:background .12s,border-color .12s}.attach-drop-over{border-color:var(--q2);background:var(--q2-bg)}.attach-uploading{color:var(--ink-muted);margin:0 0 .5rem;font-size:.875rem}.attach-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.625rem;margin-bottom:.75rem;display:grid}.attach-item{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;flex-direction:column;gap:.25rem;display:flex;overflow:hidden}.attach-thumb{aspect-ratio:1;background:var(--surface-alt);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.attach-thumb img{object-fit:cover;width:100%;height:100%;display:block}.attach-file{aspect-ratio:1;background:var(--surface-alt);cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.5rem;display:flex}.attach-file:hover{background:var(--line-soft)}.attach-file-icon{font-size:1.5rem}.attach-file-name{color:var(--ink);word-break:break-word;max-height:3.2em;font-size:.75rem;line-height:1.25;overflow:hidden}.attach-meta{color:var(--ink-muted);border-top:1px solid var(--line-soft);align-items:center;gap:.375rem;padding:.25rem .375rem;font-size:.75rem;display:flex}.attach-meta-size{font-variant-numeric:tabular-nums}.attach-meta-by{flex:1}.attach-remove{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:0 .25rem}.attach-remove:hover{color:var(--danger);background:#fee2e2}.attach-upload-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.attach-hint{color:var(--ink-muted);font-size:.875rem}.attach-badge{color:var(--ink-muted);background:var(--line-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.modal-title{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.modal-subtitle{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.45}.modal-field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.modal-field label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);font-size:.875rem;font-weight:600}.modal-field input,.modal-field textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:.5rem;padding:.75rem .875rem;font-size:1rem}.modal-field input:focus,.modal-field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.modal-quadrants{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.quadrant-pick{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:3.5rem;padding:.75rem;transition:background .12s,border-color .12s;display:flex}.quadrant-pick:hover{border-color:var(--ink-muted)}.quadrant-pick[aria-pressed=true]{border-color:var(--ink);background:var(--surface-alt)}.quadrant-pick .q-label{font-size:.875rem;font-weight:600}.quadrant-pick .q-sub{color:var(--ink-muted);font-size:.75rem}.modal-scope{gap:.5rem;display:flex}.modal-scope .scope-btn{border:1px solid var(--line);flex:1}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.modal-error{color:var(--danger);margin:0 0 .75rem;font-size:.875rem;font-weight:500}.modal-success{color:var(--ok);margin:.5rem 0 0;font-size:.9375rem;line-height:1.45}.auth-gate-hint{color:var(--ink-muted);margin-top:.5rem;font-size:.875rem}.auth-gate-disclaimer{color:var(--ink-muted);margin-top:.4rem;font-size:.75rem;font-style:italic}.auth-gate-legal{color:var(--ink-muted);margin-top:.4rem;font-size:.75rem}.auth-gate-legal a{color:var(--ink-soft);text-decoration:underline}.focus-controls-backdrop{z-index:60;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.focus-controls-sheet{background:var(--surface);width:100%;max-width:32rem;padding:1rem 1.25rem max(1rem, env(safe-area-inset-bottom));border-top-left-radius:1rem;border-top-right-radius:1rem;flex-direction:column;gap:.875rem;display:flex;box-shadow:0 -8px 24px #00000040}.focus-controls-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.focus-controls-task{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.focus-controls-time{font-variant-numeric:tabular-nums;color:var(--penny);font-size:1.5rem;font-weight:700}.focus-controls-time-paused{color:var(--ink-muted)}.focus-controls-time-alarm{color:var(--danger)}.focus-controls-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.focus-controls-btn{border:1px solid var(--line);background:var(--surface-alt);min-height:48px;color:var(--ink);cursor:pointer;border-radius:.625rem;padding:0 1rem;font-size:.9375rem;font-weight:600}.focus-controls-btn:disabled{opacity:.5;cursor:not-allowed}.focus-controls-btn-pause,.focus-controls-btn-resume{background:var(--penny);color:var(--penny-on,#fff);border-color:var(--penny)}.focus-controls-btn-stop{color:var(--danger);border-color:var(--danger)}.focus-controls-btn-extend{color:var(--ok,var(--q2));border-color:var(--ok,var(--q2))}.focus-controls-cancel{min-height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:500}.settings-view{width:100%;max-width:42rem;margin:0 auto;padding:1rem 1rem 1.5rem}.settings-title{color:var(--ink);margin:0 0 1.25rem;font-size:1.375rem;font-weight:700}.settings-section{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.25rem}.settings-section:last-child{border-bottom:0}.settings-section-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.settings-signout{border:1px solid var(--line);width:100%;min-height:48px;color:var(--danger);justify-content:center;font-weight:500}.settings-signout:hover{background:var(--surface-alt)}.settings-field-label{color:var(--ink);margin:.75rem 0 .375rem;font-size:.875rem;font-weight:500;display:block}.settings-section>.settings-field-label:first-of-type{margin-top:0}.settings-ai-name-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:.5rem;padding:.5rem .75rem;font-size:1rem}.settings-ai-name-input:focus{outline:2px solid var(--accent);outline-offset:1px}.settings-hint{color:var(--ink-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.settings-hint-ok{color:var(--q2)}.settings-hint-err{color:var(--danger)}.settings-vibe-group{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.settings-vibe-option{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:44px;padding:.625rem .75rem;display:flex}.settings-vibe-option:hover{border-color:var(--ink-muted)}.settings-vibe-option[aria-checked=true]{border-color:var(--q2);background:var(--q2-bg)}.settings-vibe-label{font-size:.9375rem;font-weight:600}.settings-vibe-desc{color:var(--ink-muted);font-size:.8125rem;line-height:1.4}.settings-vibe-option[aria-checked=true] .settings-vibe-desc{color:var(--ink)}.settings-emoji-grid{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.settings-emoji-option{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;min-width:56px;min-height:56px;padding:.375rem;font-size:1.5rem;line-height:1;display:inline-flex}.settings-emoji-option:hover:not(:disabled){border-color:var(--ink-muted)}.settings-emoji-option[aria-checked=true]{border-color:var(--q2);background:var(--q2-bg)}.settings-emoji-custom{cursor:default;border-style:dashed}.settings-save-row{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.settings-save-row .btn-primary{min-height:44px;padding:0 1.25rem}.settings-save-row .settings-hint{margin:0}.settings-danger{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.settings-section-title{color:var(--danger);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.settings-section-desc{color:var(--ink-muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.auth-age-gate{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}.auth-age-gate input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:.15rem}.auth-age-gate a{color:var(--accent);text-decoration:underline}.auth-analytics{margin-top:1.1rem}.auth-analytics-label{color:var(--ink-soft);margin-bottom:.5rem;font-size:.85rem;font-weight:500}.auth-analytics-helper{color:var(--ink-muted);margin:0 0 .6rem;font-size:.75rem;line-height:1.4}.auth-analytics .prefs-segmented{width:100%}.auth-analytics .prefs-segmented button{white-space:normal;text-align:center;flex:1 1 0;padding:.45rem .4rem;font-size:.75rem;line-height:1.2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.done-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .12s;display:inline-flex}.done-pill:hover,.done-pill:focus-visible{background:var(--surface-alt);outline:none}.done-pill-check{background:var(--q2);color:#fff;border-radius:3px;place-items:center;width:14px;height:14px;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.done-pill-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.completed-backdrop{align-items:stretch;padding:0}.completed-sheet{background:var(--surface);width:100%;height:100%;padding:0 0 max(.5rem, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}@media (width>=700px){.completed-backdrop{align-items:center;padding:1rem}.completed-sheet{border-radius:1rem;width:100%;max-width:36rem;height:80vh;max-height:48rem;box-shadow:0 24px 48px #11111340}}.completed-sheet-handle{background:var(--line);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.completed-sheet-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1.125rem .75rem;display:flex}.completed-sheet-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;display:block}.completed-sheet-sub{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:.125rem 1.125rem .5rem;font-size:.75rem;display:block}.completed-sheet-tabs{background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}.completed-sheet-tab{appearance:none;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .85rem;font-size:.875rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.completed-sheet-tab:hover{color:var(--ink)}.completed-sheet-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.completed-sheet-tab-count{color:var(--ink-muted);background:var(--line-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .4rem;font-size:.75rem;font-weight:700}.completed-sheet-tab.is-active .completed-sheet-tab-count{background:var(--line);color:var(--ink)}.completed-sheet.is-missed-view .completed-row{opacity:.85}.completed-sheet.is-missed-view .completed-dot{opacity:.65}.completed-recurrence-tag{color:var(--penny,#6e45d8);background:var(--penny-bg,#f4efff);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.completed-sheet-scroll{flex:1;min-height:0;padding:.375rem .875rem 1rem;overflow-y:auto}.completed-empty{color:var(--ink-muted);text-align:center;margin:2rem 1rem;font-size:.9375rem;font-style:italic;line-height:1.5}.completed-group+.completed-group{margin-top:.75rem}.completed-group-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:.5rem .375rem .375rem;font-size:.75rem;font-weight:600}.completed-row{border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .375rem;transition:background .12s;display:flex}.completed-row:hover{background:var(--surface-alt)}.completed-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.completed-text{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem;text-decoration:line-through;overflow:hidden}.completed-when{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.completed-restore{flex-shrink:0;min-height:auto;padding:.25rem .625rem;font-size:.875rem}.completed-delete{min-height:auto;color:var(--ink-muted);flex-shrink:0;padding:.25rem .5rem;font-size:.875rem}.completed-delete:hover{color:var(--danger)}.completed-older{color:var(--ink-muted);text-align:center;margin:.75rem 0 0;font-size:.875rem;font-style:italic}@media (width<=400px){.completed-when{display:none}}.cal-sheet{background:var(--surface);border-top:1px solid var(--line);z-index:30;padding-bottom:env(safe-area-inset-bottom);border-radius:1rem 1rem 0 0;flex-direction:column;transition:height .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 32px #1a1a1c14}.cal-sheet-peek{height:5.25rem}.cal-sheet-half{height:55vh}.cal-sheet-full{height:92vh}.cal-grabber{cursor:pointer;flex-shrink:0;justify-content:center;padding:.375rem 0 .25rem;display:flex}.cal-grabber-handle{background:var(--line);border-radius:999px;width:2.5rem;height:.25rem}.cal-grabber:hover .cal-grabber-handle{background:var(--ink-muted)}.cal-week-strip{flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:.25rem;padding:.375rem .75rem .5rem;display:grid}.cal-week-day{cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-direction:column;align-items:center;gap:.125rem;min-height:2.75rem;padding:.25rem .125rem;transition:background .12s;display:flex}.cal-week-day:hover{background:var(--surface-alt)}.cal-week-day.is-today{background:var(--ink);color:var(--surface)}.cal-week-letter{letter-spacing:.04em;color:var(--ink-muted);font-size:.75rem;font-weight:600}.cal-week-day.is-today .cal-week-letter{color:#ffffffb3}.cal-week-num{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.cal-week-dots{align-items:center;gap:.125rem;min-height:.375rem;margin-top:.0625rem;display:flex}.cal-dot{background:var(--ink-muted);border-radius:999px;width:.3125rem;height:.3125rem}.cal-week-day.is-today .cal-dot{box-shadow:0 0 0 1px #ffffff40}.cal-dot-empty{background:var(--line);border-radius:999px;width:.3125rem;height:.3125rem}.cal-month{flex-shrink:0;padding:.5rem .75rem .75rem}.cal-month-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cal-month-title{letter-spacing:-.01em;text-align:center;flex:1;font-size:1rem;font-weight:600}.cal-today-btn{min-height:auto;padding:.375rem .75rem;font-size:.875rem}.cal-grid{flex-direction:column;gap:.125rem;display:flex}.cal-grid-head,.cal-grid-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;display:grid}.cal-grid-head-cell{text-align:center;color:var(--ink-muted);letter-spacing:.04em;padding:.25rem 0;font-size:.75rem;font-weight:600}.cal-cell{cursor:pointer;aspect-ratio:1;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:space-between;align-items:center;gap:.125rem;min-width:0;padding:.25rem .125rem;font-family:inherit;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.cal-cell:hover{background:var(--surface-alt)}.cal-cell-num{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.875rem;font-weight:500}.cal-cell-muted .cal-cell-num{color:var(--ink-muted);opacity:.5}.cal-cell-today{background:var(--ink)}.cal-cell-today .cal-cell-num{color:var(--surface);font-weight:700}.cal-cell-selected{border-color:var(--q1)}.cal-cell-selected:not(.cal-cell-today){background:var(--q1-bg)}.cal-cell-dots{gap:.0625rem;min-height:.3125rem;display:flex}.cal-cell-today .cal-dot{box-shadow:0 0 0 1px #ffffff4d}.cal-detail{border-top:1px solid var(--line);flex:1;min-height:0;padding:.75rem 1rem 1rem;overflow-y:auto}.cal-detail-head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.cal-detail-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.cal-detail-sub{color:var(--ink-muted);font-size:.875rem}.cal-detail-tasks{flex-direction:column;gap:.375rem;display:flex}.cal-detail-task{background:var(--surface-alt);border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.cal-detail-task-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.cal-detail-task-text{text-align:left;font:inherit;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:.125rem 0;overflow:hidden}.cal-detail-task-clear{min-height:auto;color:var(--ink-muted);padding:.25rem .5rem;font-size:.875rem}.cal-detail-empty{color:var(--ink-muted);margin:0 0 .75rem;font-size:.9375rem;font-style:italic}.cal-detail-undated{border-top:1px dashed var(--line);margin-top:.875rem;padding-top:.875rem}.cal-detail-undated-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.cal-detail-undated-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;margin:0 .375rem .375rem 0;padding:.375rem .625rem;font-size:.875rem;transition:background .12s;display:inline-flex}.cal-detail-undated-pill:hover{background:var(--surface-alt)}.cal-detail-actions{gap:.5rem;margin-top:.875rem;display:flex}@media (width>=900px){.cal-sheet{border-top:0;border-left:1px solid var(--line);box-shadow:none;border-radius:0;padding-bottom:0;transition:none;inset:0 0 0 auto;width:40rem!important;height:100vh!important}.cal-desktop-head{flex-shrink:0;padding:1rem 1.5rem .5rem}.cal-desktop-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.875rem;font-weight:600}.cal-month{padding:.5rem 1.25rem 1rem}.cal-month-title{font-size:1.125rem}.cal-cell-text{aspect-ratio:auto;text-align:left;align-items:stretch;min-height:5.5rem;padding:.375rem .375rem .375rem .5rem}.cal-cell-text .cal-cell-num{align-self:flex-start;font-size:.875rem}.cal-cell-events{flex-direction:column;flex:1;gap:.1875rem;min-height:0;margin-top:.25rem;display:flex;overflow:hidden}.cal-cell-event{border-left:2px solid var(--ink);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:grab;border-radius:.25rem;padding:.1875rem .375rem;font-size:.75rem;font-weight:500;line-height:1.2;display:block;overflow:hidden}.cal-cell-event:active{cursor:grabbing}.cal-cell-event:hover{filter:brightness(.96)}.cal-cell-more{color:var(--ink-muted);padding:0 .375rem;font-size:.75rem}.cal-cell-drag-over{outline:2px solid var(--q2);outline-offset:-1px;background:var(--q2-bg)!important}.cal-detail{padding:1rem 1.5rem 1.25rem}}.cal-desktop-head{display:none}@media (width>=900px){.cal-desktop-head{display:block}}.shell-main{padding-bottom:6.5rem}@media (width>=900px){.task:not(.task-done){cursor:grab}.task:not(.task-done):active{cursor:grabbing}}.coming-up-strip{background:var(--surface-alt);border:1px solid var(--line-soft);color:var(--ink-muted);border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.coming-up-label{color:var(--ink-muted);letter-spacing:.01em;flex-shrink:0;font-weight:600}.coming-up-items{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.coming-up-item{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.375rem;min-width:0;max-width:22rem;padding:.25rem .5rem;display:inline-flex}.coming-up-item:hover{background:var(--surface);color:var(--ink)}.coming-up-when{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.coming-up-sep{opacity:.5}.coming-up-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coming-up-more{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem}.coming-up-more:hover{background:var(--surface)}.prefs-wrap{position:relative}.prefs-pop{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:.625rem;min-width:16rem;padding:.75rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #1a1a1c26}.prefs-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.prefs-label{color:var(--ink-muted);font-weight:500}.prefs-segmented{border:1px solid var(--line);border-radius:.375rem;display:inline-flex;overflow:hidden}.prefs-segmented button{font:inherit;color:var(--ink-muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:2.5rem;padding:.25rem .625rem}.prefs-segmented button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.date-time-row{align-items:center;gap:.5rem;display:flex}.date-time-row input[type=date]{flex:auto}.date-time-row input[type=time]{border:1px solid var(--line);border-radius:.375rem;flex:0 0 7rem;padding:.375rem .5rem;font-size:1rem}.date-time-row input[type=time]:disabled{opacity:.45;cursor:not-allowed}.modal-date-type{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.date-type-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.125rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.date-type-btn:hover{border-color:var(--ink-muted)}.date-type-btn[aria-pressed=true]{border:2px solid var(--q1);background:var(--q1-bg);padding:calc(.5rem - 1px) calc(.75rem - 1px)}.date-type-label{font-size:.875rem;font-weight:600}.date-type-sub{color:var(--ink-muted);font-size:.75rem}.persona-backdrop{align-items:stretch;padding:0}.persona-editor{background:var(--surface);width:100%;height:100%;padding:0 1rem max(.75rem, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}@media (width>=700px){.persona-backdrop{align-items:center;padding:1rem}.persona-editor{border-radius:1rem;width:100%;max-width:48rem;height:90vh;max-height:56rem;padding-bottom:1rem;box-shadow:0 24px 48px #11111340}}.persona-header{padding:max(1rem, env(safe-area-inset-top)) 0 .75rem;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.persona-title{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600}.persona-subtitle{color:var(--ink-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.persona-tabs{background:var(--surface-alt);border-radius:.625rem;flex-shrink:0;gap:.25rem;margin-top:.5rem;padding:.25rem;display:flex}.persona-tab-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;padding:.5rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .12s,color .12s}.persona-tab-btn:hover{color:var(--ink)}.persona-tab-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #11111314}.persona-chat{flex-direction:column;flex:1;gap:.5rem;min-height:0;margin-top:.75rem;display:flex;overflow:hidden}.persona-chat-controls{background:var(--surface-alt);border:1px solid var(--line);border-radius:.5rem;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.persona-model-label{color:var(--ink-muted);font-weight:500}.persona-model-select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.375rem;padding:.25rem .375rem;font-family:inherit;font-size:.875rem}.persona-model-blurb{color:var(--ink-muted);flex-basis:100%;font-size:.75rem}@media (width>=560px){.persona-model-blurb{flex-basis:auto}}.persona-chat-scroll{flex-direction:column;flex:1;gap:.625rem;min-height:0;padding:.5rem .25rem;display:flex;overflow-y:auto}.persona-chat-form{border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.chat-msg{word-wrap:break-word;border-radius:14px;flex-direction:column;gap:.25rem;max-width:85%;padding:.55rem .75rem;font-size:.9375rem;line-height:1.45;display:flex}.chat-msg-user{background:var(--penny);color:var(--penny-on,#fff);border-bottom-right-radius:4px;align-self:flex-end}.chat-msg-assistant{background:var(--surface-alt);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg-thinking{align-items:center;min-height:36px;padding:.5rem .75rem;display:flex}.chat-msg-text{white-space:pre-wrap}.chat-thinking-dots{align-items:center;gap:4px;display:inline-flex}.chat-thinking-dots span{background:var(--ink-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-thinking-pulse}.chat-thinking-dots span:nth-child(2){animation-delay:.2s}.chat-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-error{background:var(--danger-bg,#b423181f);color:var(--danger);border-radius:10px;margin:.5rem 0;padding:.5rem .75rem;font-size:.875rem;line-height:1.4}.chat-input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;resize:none;border-radius:12px;flex:1;padding:.625rem .75rem;font-size:.9375rem;line-height:1.4}.chat-input:focus{outline:2px solid var(--penny);outline-offset:-1px;border-color:var(--penny)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send{flex-shrink:0;min-height:44px;padding:0 1rem}.chat-tool-pills{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.chat-tool-pill{background:var(--penny-bg,color-mix(in srgb, var(--penny) 12%, transparent));border:1px solid color-mix(in srgb, var(--penny) 25%, transparent);color:var(--penny-deep);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.chat-tool-pill code{color:inherit;background:0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.chat-tool-icon{font-size:.875rem;line-height:1}.chat-tool-input{color:var(--ink-muted);font-style:italic}.persona-textarea{border:1px solid var(--line);background:var(--surface-alt);width:100%;min-height:0;color:var(--ink);resize:none;border-radius:.625rem;flex:1;margin-top:.75rem;padding:.75rem .875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;line-height:1.55}.persona-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent);background:var(--surface)}.persona-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.persona-hint{color:var(--ink-muted);font-size:.875rem}.persona-hint-ok{color:var(--q2)}.persona-hint-err{color:var(--danger)}.persona-history{border:1px solid var(--line);background:var(--surface-alt);border-radius:.625rem;flex-direction:column;flex-shrink:0;gap:.375rem;max-height:14rem;margin-top:.75rem;padding:.5rem;display:flex;overflow-y:auto}.persona-version{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.persona-version-meta{flex-direction:column;gap:.125rem;font-size:.875rem;display:flex}.persona-version-time{color:var(--ink);font-variant-numeric:tabular-nums}.persona-version-bytes{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.persona-empty{color:var(--ink-muted);text-align:center;margin:1.5rem auto;font-size:.875rem;font-style:italic}.persona-preview-backdrop{align-items:stretch;padding:0}.persona-preview-panel{background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}@media (width>=700px){.persona-preview-backdrop{align-items:center;padding:1rem}.persona-preview-panel{border-radius:1rem;width:100%;max-width:36rem;height:80vh;max-height:48rem;box-shadow:0 24px 48px #11111340}}.persona-preview-header{padding:max(1rem, env(safe-area-inset-top)) 1.25rem .75rem;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.persona-preview-title{letter-spacing:-.01em;font-size:1rem;font-weight:600}.persona-preview-hint{color:var(--ink-muted);border-bottom:1px solid var(--line);background:var(--surface-alt);flex-shrink:0;margin:0;padding:.625rem 1.25rem;font-size:.75rem;line-height:1.45}.persona-preview-scroll{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.persona-preview-form{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.update-banner{left:50%;bottom:calc(6rem + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--surface);border-radius:1rem;align-items:center;gap:.75rem;width:calc(100% - 2rem);max-width:32rem;padding:.625rem .75rem .625rem 1rem;font-size:.875rem;animation:.22s ease-out update-banner-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #1111134d}@keyframes update-banner-in{0%{opacity:0;transform:translate(-50%,1rem)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.update-banner{animation:none}}@media (width>=900px){.update-banner{bottom:1.5rem;left:calc(50% - 20rem)}}.update-banner-text{flex:1;min-width:0}.update-banner-btn{background:var(--accent);color:var(--surface);flex-shrink:0;min-height:2.25rem;padding:.375rem .875rem;font-size:.875rem}.update-banner-btn:hover{background:#a8350a}.update-banner-dismiss{width:1.75rem;height:1.75rem;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.update-banner-dismiss:hover{color:var(--surface);background:#ffffff14}.onboarding-shell{width:100%;max-width:36rem;min-height:0;padding:max(1.5rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));flex:1;margin:0 auto;overflow-y:auto}.onboarding-header{margin-bottom:1.5rem}.onboarding-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.625rem;font-weight:600}.onboarding-subtitle{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.5}.onboarding-form{flex-direction:column;gap:1.5rem;display:flex}.onboarding-section{flex-direction:column;gap:.5rem;display:flex}.onboarding-label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);font-size:.875rem;font-weight:600}.onboarding-input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.5rem;padding:.75rem .875rem;font-size:1rem}.onboarding-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.onboarding-hint{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.4}.onboarding-prelabel{color:var(--ink-muted);margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.onboarding-rhythm{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=600px){.onboarding-rhythm{grid-template-columns:repeat(3,1fr)}}.onboarding-rhythm-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.1875rem;min-height:3.5rem;padding:.75rem .875rem;transition:background .12s,border-color .12s;display:flex}.onboarding-rhythm-btn:hover{border-color:var(--ink-muted)}.onboarding-rhythm-btn[aria-checked=true]{border:2px solid var(--ink);background:var(--surface-alt);padding:calc(.75rem - 1px) calc(.875rem - 1px)}.onboarding-rhythm-label{font-size:.9375rem;font-weight:600}.onboarding-rhythm-sub{color:var(--ink-muted);font-size:.75rem}.onboarding-textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:.5rem;min-height:5rem;padding:.75rem .875rem;font-family:inherit;font-size:1rem;line-height:1.5}.onboarding-textarea-large{min-height:9rem}.onboarding-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.onboarding-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.onboarding-submit{min-width:12rem}.view-main{padding-bottom:96px;overflow-x:clip}.shell-header-compact{padding-top:max(.625rem, env(safe-area-inset-top));padding-bottom:.625rem}.conn-compact{padding:.375rem .5rem;font-size:0}.conn-compact .conn-dot{margin:0}.calendar-tab{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.calendar-tab .cal-sheet{z-index:auto;height:auto;min-height:100%;box-shadow:none;border-top:0;border-radius:0;flex:auto;position:relative;bottom:auto;left:auto;right:auto}.calendar-tab .cal-detail{flex:none;overflow-y:visible}.calendar-tab .cal-grabber{display:none}.qmx-grid{flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr 1fr;gap:.625rem;min-height:0;padding:.5rem 0 .75rem;display:grid}.qmx-tile{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;min-height:0;padding:0 .75rem .625rem;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1a1a1c08}.qmx-tile:hover{border-color:var(--ink-muted);box-shadow:0 2px 10px #1a1a1c0f}.qmx-tile:active{transform:scale(.985)}.qmx-tile:focus-visible{outline:2px solid var(--q1);outline-offset:2px}.qmx-tile.qmx-q1{background:linear-gradient(180deg, var(--q1-bg) 0%, var(--q1-bg) 2.5rem, var(--surface) 2.5rem, var(--surface) 100%)}.qmx-tile.qmx-q2{background:linear-gradient(180deg, var(--q2-bg) 0%, var(--q2-bg) 2.5rem, var(--surface) 2.5rem, var(--surface) 100%)}.qmx-tile.qmx-q3{background:linear-gradient(180deg, var(--q3-bg) 0%, var(--q3-bg) 2.5rem, var(--surface) 2.5rem, var(--surface) 100%)}.qmx-tile.qmx-q4{background:linear-gradient(180deg, var(--q4-bg) 0%, var(--q4-bg) 2.5rem, var(--surface) 2.5rem, var(--surface) 100%)}.qmx-tile-head{appearance:none;width:100%;height:2.5rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0;display:flex}.qmx-num{width:1.5rem;height:1.5rem;color:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.qmx-num-q1{background:var(--q1)}.qmx-num-q2{background:var(--q2)}.qmx-num-q3{background:var(--q3)}.qmx-num-q4{background:var(--q4)}.qmx-tile-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.qmx-tile-count{color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:999px;min-width:1.75rem;padding:.125rem .5rem;font-size:.875rem;font-weight:700}.qmx-tile-previews{flex-direction:column;flex:1;gap:.375rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.qmx-tile-preview{color:var(--ink-soft);border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;min-height:0;margin:0 -.375rem;padding:.25rem .375rem;font-size:.875rem;line-height:1.3;transition:background .16s;display:flex}.qmx-tile-preview-text{-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.qmx-tile-preview-play{box-sizing:content-box;width:22px;height:22px;color:var(--penny);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-11px;padding:11px;display:inline-flex;position:relative}.qmx-tile-preview-play:before{content:"";background:var(--penny-bg);pointer-events:none;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.qmx-tile-preview-play svg{z-index:1;width:11px;height:11px;display:block;position:relative}.qmx-tile-preview-play:active:before{background:color-mix(in srgb, var(--penny) 14%, var(--penny-bg))}.qmx-tile-preview-play--running{color:var(--penny-on,#fff)}.qmx-tile-preview-play--running:before{background:linear-gradient(180deg, color-mix(in srgb, var(--penny) 100%, white 4%), var(--penny));box-shadow:0 1px 0 #ffffff2e inset, 0 2px 6px color-mix(in srgb, var(--penny) 30%, transparent)}.qmx-tile-preview--running{animation:2.6s ease-in-out infinite qmxRowPulse;position:relative}.qmx-q1 .qmx-tile-preview--running{background:var(--q1-bg)}.qmx-q2 .qmx-tile-preview--running{background:var(--q2-bg)}.qmx-q3 .qmx-tile-preview--running{background:var(--q3-bg)}.qmx-q4 .qmx-tile-preview--running{background:var(--q4-bg)}@keyframes qmxRowPulse{0%,to{opacity:1}50%{opacity:.86}}.qmx-tile--running{border-width:3px!important}.qmx-tile--running.qmx-q1{border-color:var(--q1);box-shadow:0 0 0 4px color-mix(in srgb, var(--q1) 14%, transparent), 0 0 24px 4px color-mix(in srgb, var(--q1) 28%, transparent)}.qmx-tile--running.qmx-q2{border-color:var(--q2);box-shadow:0 0 0 4px color-mix(in srgb, var(--q2) 14%, transparent), 0 0 24px 4px color-mix(in srgb, var(--q2) 28%, transparent)}.qmx-tile--running.qmx-q3{border-color:var(--q3);box-shadow:0 0 0 4px color-mix(in srgb, var(--q3) 14%, transparent), 0 0 24px 4px color-mix(in srgb, var(--q3) 28%, transparent)}.qmx-tile--running.qmx-q4{border-color:var(--q4);box-shadow:0 0 0 4px color-mix(in srgb, var(--q4) 14%, transparent), 0 0 24px 4px color-mix(in srgb, var(--q4) 28%, transparent)}.qmx-tile-progress{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:inline-flex}.qmx-tile-progress svg{width:22px;height:22px;display:block}.qmx-tile-progress-track{stroke:var(--line)}.qmx-tile-progress-q1 .qmx-tile-progress-prog{stroke:var(--q1)}.qmx-tile-progress-q2 .qmx-tile-progress-prog{stroke:var(--q2)}.qmx-tile-progress-q3 .qmx-tile-progress-prog{stroke:var(--q3)}.qmx-tile-progress-q4 .qmx-tile-progress-prog{stroke:var(--q4)}.qmx-tile-progress-label{font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.qmx-tile-empty{color:var(--ink-muted);font-size:.875rem;font-style:italic}.qmx-tile-more{border-top:1px dashed var(--line);color:var(--ink-muted);margin-top:.5rem;padding-top:.375rem;font-size:.75rem;font-weight:500}.qmx-expanded{border:2px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;flex:1;min-height:0;margin:.5rem 0 .75rem;transition:border-color .15s;display:flex;overflow:hidden}.qmx-expanded-q1{border-color:var(--q1)}.qmx-expanded-q2{border-color:var(--q2)}.qmx-expanded-q3{border-color:var(--q3)}.qmx-expanded-q4{border-color:var(--q4)}.qmx-expanded-head{border-bottom:1px solid var(--line);z-index:2;border-radius:14px 14px 0 0;flex-shrink:0;align-items:center;gap:.75rem;margin:0;padding:.625rem .75rem;display:flex}.qmx-expanded-head.qmx-q1{background:var(--q1-bg)}.qmx-expanded-head.qmx-q2{background:var(--q2-bg)}.qmx-expanded-head.qmx-q3{background:var(--q3-bg)}.qmx-expanded-head.qmx-q4{background:var(--q4-bg)}.qmx-back{background:var(--surface);border:1px solid var(--line);width:2.5rem;min-width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qmx-back:hover{background:var(--surface-alt)}.qmx-expanded-title{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.qmx-expanded-label{color:var(--ink);font-size:1.0625rem;font-weight:700;line-height:1.15}.qmx-expanded-sub{color:var(--ink-muted);font-size:.75rem;line-height:1.2}.qmx-expanded-count{color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:999px;min-width:2.25rem;padding:.25rem .625rem;font-size:1.25rem;font-weight:700}.qmx-expanded-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.qmx-empty-cta{background:var(--surface-alt);border:1px dashed var(--line);width:calc(100% - 1.5rem);color:var(--ink-muted);cursor:pointer;text-align:center;border-radius:12px;margin:.75rem;padding:1rem;font-size:.9375rem}.qmx-empty-cta:hover{border-color:var(--ink-muted);color:var(--ink)}.focus-now-start-combo{flex-shrink:1;align-items:stretch;gap:.375rem;min-width:0;display:inline-flex}.focus-now-start-step{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.focus-now-start-step:hover:not(:disabled){background:var(--surface-alt);border-color:var(--ink-muted)}.focus-now-start-step:disabled{opacity:.4;cursor:not-allowed}.focus-now-start-main{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;min-height:44px;padding-left:.85rem;padding-right:.85rem;overflow:hidden}.focus-now-icon-group{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.focus-now-icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--ink-muted);cursor:pointer;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.focus-now-icon-btn:hover{background:var(--surface-alt);border-color:var(--ink-muted);color:var(--ink-soft)}.focus-now-icon-btn:active{background:#f2eee6}.focus-now-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.focus-now-icon-btn svg{width:14px;height:14px;display:block}.focus-now-icon-caption{letter-spacing:.01em;color:var(--ink-soft);text-align:center;font-size:.75rem;font-weight:500;line-height:1}@media (width>=640px){#root{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg);max-width:30rem;margin:0 auto}.chat-input-wrap{width:calc(100% - 16px);max-width:calc(30rem - 16px);left:50%;right:auto;transform:translate(-50%)}.back-to-matrix-tab{left:max(0px,50vw - 15rem)}}@media (width>=900px){.shell-main{padding-bottom:96px}.update-banner{left:50%;bottom:calc(6rem + env(safe-area-inset-bottom));transform:translate(-50%)}}.scope-pill-wrap{flex-shrink:0;position:relative}.scope-pill-btn{background:var(--surface);border:1px solid var(--line);min-width:44px;height:2.75rem;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:0 .625rem 0 .5rem;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex;box-shadow:0 1px 2px #1a1a1c08}.scope-pill-btn:hover{background:var(--surface-alt);border-color:var(--ink-muted)}.scope-pill-btn[aria-expanded=true]{border-color:var(--q1);background:var(--q1-bg);color:var(--q1)}.scope-pill-label{line-height:1}.scope-pill-count{background:var(--surface-alt);min-width:1.25rem;height:1.125rem;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.scope-pill-btn[aria-expanded=true] .scope-pill-count{color:var(--q1);background:#ffffffb3}.scope-pill-chev{opacity:.7;transition:transform .16s}.scope-pill-chev.is-open{transform:rotate(180deg)}.scope-pill-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:15rem;max-width:calc(100vw - 1.5rem);padding:.25rem;animation:.14s ease-out scope-pill-in;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 12px 32px #1111131f}@keyframes scope-pill-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.scope-pill-menu{animation:none}}.scope-pill-menu-arrow{background:var(--surface);border-top:1px solid var(--line);border-left:1px solid var(--line);width:10px;height:10px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}.scope-pill-row{width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.9375rem;font-weight:500;transition:background .12s;display:flex}.scope-pill-row:hover{background:var(--surface-alt)}.scope-pill-row.is-active{background:var(--q1-bg);color:var(--q1);font-weight:600}.scope-pill-row-label{flex:1;min-width:0}.scope-pill-row-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.scope-pill-row.is-active .scope-pill-row-count{color:var(--q1)}.scope-pill-row-check{color:var(--q1);flex-shrink:0}.checklist-backdrop{align-items:stretch;padding:0}.checklist-sheet{background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}@media (width>=700px){.checklist-backdrop{align-items:center;padding:1rem}.checklist-sheet{border-radius:1rem;width:100%;max-width:32rem;height:80vh;max-height:44rem;box-shadow:0 24px 48px #11111340}}.checklist-sheet-header{padding:max(1rem, env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.checklist-sheet-back{width:40px;min-width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.checklist-sheet-back:hover{background:var(--q2-bg)}.checklist-sheet-title{flex:1;min-width:0}.checklist-sheet-name{word-break:break-word;font-size:1rem;font-weight:600;line-height:1.25}.checklist-sheet-progress{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.875rem}.checklist-sheet-body{padding:.75rem 1rem max(1rem, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.checklist-sheet-empty{color:var(--ink-muted);text-align:center;margin:2rem 0;font-size:.9375rem}.wiz-modal{flex-direction:column;gap:.85rem;display:flex}.wiz-head{top:calc(-1 * max(1rem, env(safe-area-inset-top)));z-index:2;background:var(--surface);margin:calc(-1 * max(1rem, env(safe-area-inset-top))) -1.25rem 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1.25rem .5rem;display:flex;position:sticky}.wiz-back,.wiz-close{appearance:none;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:inline-flex}.wiz-back:hover,.wiz-close:hover{background:var(--surface-alt);color:var(--ink)}.wiz-back-spacer{width:44px;height:44px;display:inline-block}.wiz-dots{align-items:center;gap:.45rem;display:inline-flex}.wiz-dot{background:var(--line);border-radius:999px;width:10px;height:10px;transition:background .2s}.wiz-dot.is-done{background:var(--ok)}.wiz-q{letter-spacing:-.01em;margin:.5rem 0 0;font-size:clamp(1.4rem,5.5vw,1.75rem);font-weight:700;line-height:1.2}.wiz-sub{color:var(--ink-soft);margin:0;font-size:.9375rem;font-weight:500}.wiz-task-echo{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0 0;font-size:.75rem;font-weight:600;overflow:hidden}.wiz-task-input{width:100%;font:inherit;color:var(--ink);background:var(--surface-alt);border:1.5px solid var(--line);resize:none;field-sizing:content;border-radius:12px;min-height:3rem;padding:.85rem .95rem;font-size:1.0625rem;font-weight:500;line-height:1.4;overflow:hidden}.wiz-task-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.wiz-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:.5rem 0 -.2rem;font-size:.75rem;font-weight:700;transition:opacity .2s}.wiz-section-label.is-dim{opacity:.45}.wiz-q-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.wiz-q-card{appearance:none;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;min-height:76px;font:inherit;text-align:left;color:var(--ink-soft);border-radius:12px;flex-direction:column;justify-content:center;gap:.15rem;padding:.7rem .75rem;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex;position:relative}.wiz-q-card:hover{background:var(--surface-alt)}.wiz-q-card:active{transform:scale(.985)}.wiz-q-card .wiz-q-num{letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.wiz-q-card .wiz-q-label{font-size:.9375rem;font-weight:700;line-height:1.2}.wiz-q-1.is-selected{background:var(--q1-bg);border-color:var(--q1);color:var(--q1)}.wiz-q-2.is-selected{background:var(--q2-bg);border-color:var(--q2);color:var(--q2)}.wiz-q-3.is-selected{background:var(--q3-bg);border-color:var(--q3);color:var(--q3)}.wiz-q-4.is-selected{background:var(--q4-bg);border-color:var(--q4);color:var(--q4)}.wiz-q-card.is-selected .wiz-q-num{color:inherit}.wiz-suggested-tag{background:var(--penny);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.wiz-suggested-tag:before{content:"✨";transform:scale(.75)}.wiz-scope-row,.wiz-pills{flex-wrap:wrap;gap:.4rem;transition:opacity .2s;display:flex}.wiz-scope-row.is-dim{opacity:.45;pointer-events:none}.wiz-chip{appearance:none;background:var(--surface);border:1.5px solid var(--line);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.9375rem;font-weight:600;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex;position:relative}.wiz-chip:hover:not(:disabled){background:var(--surface-alt)}.wiz-chip:active:not(:disabled){transform:scale(.97)}.wiz-chip:disabled{cursor:not-allowed;opacity:.5}.wiz-chip.is-selected{background:var(--q2-bg);color:var(--q2);border-color:var(--q2)}.wiz-chip.is-suggested.is-selected,.wiz-q-card.is-suggested.is-selected{animation:none}.wiz-chip-pick{position:relative}.wiz-chip-pick input[type=date]{opacity:0;cursor:pointer;position:absolute;inset:0}.wiz-suggested-dot{background:var(--penny);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.75rem;line-height:1;display:inline-flex}.wiz-suggested-dot:before{content:"✨";transform:scale(.7)}.wiz-hint{color:var(--ink-muted);margin:.15rem 0 0;font-size:.875rem;font-style:italic}.wiz-hint-explicit{font-style:normal}.wiz-primary{appearance:none;background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;min-height:56px;margin-top:.4rem;padding:.95rem 1rem;font-size:1rem;font-weight:700;transition:background .12s,transform .12s,opacity .12s}.wiz-primary:hover:not(:disabled){filter:brightness(1.05)}.wiz-primary:active:not(:disabled){transform:scale(.99)}.wiz-primary:disabled{opacity:.45;cursor:not-allowed}.wiz-penny{appearance:none;background:var(--penny-bg);width:100%;color:var(--penny-deep);border:1.5px solid color-mix(in srgb, var(--penny) 40%, transparent);font:inherit;cursor:pointer;min-height:52px;box-shadow:0 0 0 0 color-mix(in srgb, var(--penny) 25%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem;padding:.85rem 1rem;font-size:.9375rem;font-weight:700;animation:2.4s ease-out infinite wiz-penny-cta;display:inline-flex}.wiz-penny:hover:not(:disabled){background:color-mix(in srgb, var(--penny-bg) 70%, var(--surface))}.wiz-penny:disabled{opacity:.5;cursor:not-allowed;animation:none}@keyframes wiz-penny-cta{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--penny) 30%, transparent)}60%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.wiz-skip{appearance:none;font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;min-height:44px;margin:.1rem auto 0;padding:.5rem;font-size:.875rem;display:block}.wiz-skip:hover:not(:disabled){color:var(--ink);text-decoration:underline}.wiz-skip:disabled{opacity:.45;cursor:not-allowed}.wiz-modal-saved{gap:.5rem}.wiz-saved{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:.5rem 0 0;display:flex}.wiz-saved-check{background:var(--q2-bg);width:64px;height:64px;color:var(--ok);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.2rem;animation:.32s cubic-bezier(.34,1.56,.64,1) both wiz-check-pop;display:inline-flex}@keyframes wiz-check-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.wiz-saved-title{letter-spacing:-.01em;margin:0;font-size:1.625rem;font-weight:800}.wiz-saved-task{color:var(--ink-soft);max-width:28rem;margin:0;font-size:.9375rem;font-weight:500}.wiz-saved-pills{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.4rem 0;display:flex}.wiz-saved-pill{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.35rem .7rem;font-size:.875rem;font-weight:600}.wiz-saved-pill.wiz-q-1-pill{background:var(--q1-bg);border-color:var(--q1);color:var(--q1)}.wiz-saved-pill.wiz-q-2-pill{background:var(--q2-bg);border-color:var(--q2);color:var(--q2)}.wiz-saved-pill.wiz-q-3-pill{background:var(--q3-bg);border-color:var(--q3);color:var(--q3)}.wiz-saved-pill.wiz-q-4-pill{background:var(--q4-bg);border-color:var(--q4);color:var(--q4)}:root{--penny:#9b6b4a;--penny-deep:#7a4f33;--penny-bg:#f4ebe0;--penny-bg-2:#e8d9c5}.tf-modal{flex-direction:column;gap:.75rem;display:flex}.tf-modal-head{top:calc(-1 * max(1rem, env(safe-area-inset-top)));z-index:2;background:var(--surface);margin:calc(-1 * max(1rem, env(safe-area-inset-top))) -1.25rem 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1.25rem .5rem;display:flex;position:sticky}@media (width>=600px){.tf-modal-head{margin:-1.5rem -1.5rem 0;padding:1rem 1.5rem .6rem;top:-1.5rem}}.tf-form{flex-direction:column;gap:.85rem;display:flex}.tf-task-input{width:100%;font:inherit;color:var(--ink);background:var(--surface-alt);border:1.5px solid var(--line);resize:none;field-sizing:content;border-radius:12px;min-height:2.75rem;padding:.75rem .85rem;font-size:1rem;font-weight:500;line-height:1.4;overflow:hidden}.tf-task-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.tf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;display:grid}.tf-cell{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.4rem;min-width:0;padding:.55rem .55rem .65rem;display:flex}.tf-cell-focus .duration-stepper{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:.4rem;width:100%;padding:0;display:grid}.tf-cell-focus .duration-step-value{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;grid-column:1/-1;min-height:44px;padding:.6rem .5rem;font-size:1.125rem;font-weight:700;line-height:1.5;display:block}.tf-cell-focus .duration-step-btn{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:44px}.scope-picker{width:100%;position:relative}.scope-picker-btn{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:44px;font:inherit;color:var(--ink-muted);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.875rem;font-weight:500;transition:border-color .1s,background .1s;display:flex}.scope-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scope-picker-btn:hover{border-color:var(--ink-muted)}.scope-picker-btn.is-selected{color:var(--ink);font-weight:600}.scope-picker-btn.is-invalid{border-color:var(--danger);color:var(--danger);background:#fff5f4}.scope-picker-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.scope-picker-chev{color:var(--ink-muted);flex-shrink:0;font-size:.75rem}.scope-picker-menu{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:12px;flex-direction:column;gap:2px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #1111132e}.tf-cell:has(.scope-picker [aria-expanded=true]){z-index:20;position:relative}.scope-picker-opt,.scope-picker-new{appearance:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:.55rem .7rem;display:flex}.scope-picker-opt:hover,.scope-picker-new:hover{background:var(--surface-alt)}.scope-picker-opt.is-selected{background:var(--q2-bg);color:var(--q2)}.scope-picker-opt-label{font-size:.875rem;font-weight:600}.scope-picker-opt-sub{color:var(--ink-muted);font-size:.75rem}.scope-picker-opt.is-selected .scope-picker-opt-sub{color:var(--q2);opacity:.85}.scope-picker-new{border-top:1px solid var(--line-soft);color:var(--penny);flex-direction:row;align-items:center;margin-top:4px;padding-top:.7rem;font-size:.875rem;font-weight:600}.scope-picker-soon{background:var(--penny-bg);border:1px dashed color-mix(in srgb, var(--penny) 50%, transparent);color:var(--ink-soft);border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.4rem;padding:.55rem .65rem;font-size:.75rem;line-height:1.35;display:flex}.scope-picker-soon-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;min-width:24px;min-height:24px;margin-left:auto;padding:0;font-size:.875rem;line-height:1}.tf-cell-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);align-items:baseline;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.tf-cell-hint{letter-spacing:0;text-transform:none;color:var(--ink-muted);font-size:.75rem;font-weight:500}.tf-q-mini{grid-template-columns:1fr 1fr;gap:4px;display:grid}.tf-q{appearance:none;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;min-height:48px;font:inherit;color:var(--ink-soft);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:0;padding:.35rem .4rem;transition:background .1s,border-color .1s,color .1s;display:flex}.tf-q:hover{background:var(--surface-alt)}.tf-q .tf-q-num{letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase;flex-shrink:0;font-size:.75rem;font-weight:800}.tf-q .tf-q-label{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.875rem;font-weight:700;line-height:1.1;overflow:hidden}.tf-q-1.is-selected{background:var(--q1-bg);border-color:var(--q1);color:var(--q1)}.tf-q-2.is-selected{background:var(--q2-bg);border-color:var(--q2);color:var(--q2)}.tf-q-3.is-selected{background:var(--q3-bg);border-color:var(--q3);color:var(--q3)}.tf-q-4.is-selected{background:var(--q4-bg);border-color:var(--q4);color:var(--q4)}.tf-q-1.is-selected .tf-q-num{background:var(--q1);color:#fff}.tf-q-2.is-selected .tf-q-num{background:var(--q2);color:#fff}.tf-q-3.is-selected .tf-q-num{background:var(--q3);color:#fff}.tf-q-4.is-selected .tf-q-num{background:var(--q4);color:#fff}.tf-segs{background:var(--line-soft);border-radius:999px;gap:2px;min-width:0;padding:3px;display:flex}.tf-segs-3 .tf-seg{flex:1 1 0;min-width:0}.tf-seg{appearance:none;font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:999px;min-height:44px;padding:.5rem .4rem;font-size:.875rem;font-weight:600;transition:background .1s,color .1s,box-shadow .1s}.tf-seg:hover{color:var(--ink)}.tf-seg.is-selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px #0000000a}.tf-seg-sm{min-height:44px;padding:.4rem .6rem;font-size:.75rem}.tf-date-row{flex-direction:column;gap:.35rem;display:flex}.tf-date-input,.tf-time-input{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:8px;flex:1 1 0;min-height:44px;padding:.5rem .6rem;font-size:1rem}.tf-date-input:focus,.tf-time-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.tf-time-input:disabled{background:var(--line-soft);color:var(--ink-muted);cursor:not-allowed}.tf-pills{flex-wrap:wrap;gap:.35rem;display:flex}.tf-pill{appearance:none;border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:999px;min-height:32px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:background .1s,color .1s,border-color .1s}.tf-pill:hover{background:var(--surface-alt);color:var(--ink)}.tf-pill.is-selected{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tf-pill-clear{color:var(--danger);border-color:#0000;margin-left:auto}.tf-date-type{background:var(--line-soft);border-radius:999px;gap:2px;padding:3px;display:flex}.tf-date-type .tf-seg-sm{flex:1}.tf-penny{background:linear-gradient(180deg, var(--penny-bg) 0%, transparent 100%);border:1px solid color-mix(in srgb, var(--penny) 18%, transparent);border-radius:14px;flex-direction:column;gap:.45rem;padding:.6rem .6rem .7rem;display:flex}.tf-penny-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--penny);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.tf-penny-heart{font-size:.95rem;line-height:1}.tf-penny-caption-text{letter-spacing:inherit}.tf-penny-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.5rem;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.tf-penny-strip::-webkit-scrollbar{height:6px}.tf-penny-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.tf-penny-card{appearance:none;scroll-snap-align:start;background:var(--surface);border:1.5px solid color-mix(in srgb, var(--penny) 35%, transparent);font:inherit;text-align:left;cursor:pointer;min-height:64px;color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--penny) 12%, transparent);border-radius:12px;flex-direction:column;flex:0 0 13.5rem;gap:.2rem;padding:.65rem .8rem;transition:background .1s,border-color .1s,transform .1s;display:flex}.tf-penny-strip:has(.tf-penny-card:only-child) .tf-penny-card{flex-basis:100%}.tf-penny-card:hover:not(:disabled){background:var(--penny-bg-2);border-color:color-mix(in srgb, var(--penny) 50%, transparent)}.tf-penny-card:active:not(:disabled){transform:scale(.985)}.tf-penny-card.is-hint{background:var(--surface-alt);border-color:var(--line);color:var(--ink-muted);cursor:default;box-shadow:none}.tf-penny-card-title{color:inherit;font-size:.875rem;font-weight:700;line-height:1.3}.tf-penny-card-body{color:var(--ink-soft);font-size:.875rem;font-weight:500;line-height:1.35}.tf-penny-card.is-hint .tf-penny-card-body{color:var(--ink-muted)}.tf-cards{flex-direction:column;gap:.5rem;display:flex}.tf-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tf-card.is-open{background:var(--surface);box-shadow:0 1px 2px #0000000a}.tf-card-head{appearance:none;width:100%;font:inherit;cursor:pointer;text-align:left;min-height:48px;color:var(--ink);background:0 0;border:0;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.tf-card-title{flex:auto;font-size:.875rem;font-weight:600}.tf-card-meta{color:var(--ink-muted);font-size:.75rem;font-weight:500}.tf-card-chev{color:var(--ink-muted);flex-shrink:0;font-size:.75rem;transition:transform .12s}.tf-card.is-open .tf-card-chev{transform:rotate(180deg)}.tf-card-body{padding:0 .85rem .85rem}.tf-checklist{flex-direction:column;gap:2px;margin:0;padding:0 .5rem .6rem;list-style:none;display:flex}.tf-checklist-item{border-radius:8px}.tf-checklist-toggle{appearance:none;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.5rem .4rem;display:flex}.tf-checklist-toggle:hover{background:var(--surface-alt)}.tf-checklist-box{border:1.5px solid var(--ink-muted);color:#0000;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.tf-checklist-item.is-checked .tf-checklist-box{background:var(--ok);border-color:var(--ok);color:#fff}.tf-checklist-text{color:var(--ink);word-break:break-word;font-size:.875rem;line-height:1.35}.tf-checklist-item.is-checked .tf-checklist-text{color:var(--ink-muted);text-decoration:line-through}.tf-notes{width:100%;font:inherit;color:var(--ink);background:var(--surface-alt);border:1.5px solid var(--line);resize:none;field-sizing:content;border-radius:8px;min-height:5rem;padding:.6rem .7rem;font-size:.875rem;overflow:hidden}.tf-notes:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.tf-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width>=480px){.tf-grid{gap:.75rem}.tf-penny-card{flex-basis:13.5rem}}.demo-splash{-webkit-user-select:none;user-select:none;--demo-banner-h:48px;padding-top:var(--demo-banner-h)}.demo-banner{height:var(--demo-banner-h);background:var(--q1,#c2410c);color:#fff;letter-spacing:.02em;z-index:50;justify-content:flex-end;align-items:center;gap:.625rem;padding:0 .875rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #00000014}.demo-banner-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.demo-banner-text strong{letter-spacing:.05em;text-transform:uppercase;background:#00000047;border-radius:4px;margin-right:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.demo-banner-pulse{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite demo-banner-pulse}@keyframes demo-banner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.demo-banner-pulse{animation:none}}.demo-signin-btn{color:var(--q1,#c2410c);cursor:pointer;background:#fff;border:0;border-radius:999px;flex-shrink:0;padding:.4375rem 1rem;font-size:.875rem;font-weight:700}.demo-signin-btn:hover{background:#ffffffeb}.demo-splash .chat-input-wrap,.demo-splash .qmx-tile,.demo-splash .focus-now,.demo-splash .task,.demo-splash .qmx-expanded-back{pointer-events:none}.demo-caption-bubble{bottom:calc(140px + env(safe-area-inset-bottom));z-index:30;background:var(--surface);color:var(--ink);border:1px solid var(--line);letter-spacing:.005em;text-align:center;pointer-events:none;opacity:0;border-radius:18px;max-width:min(100vw - 2rem,20rem);padding:.875rem 1.125rem .9375rem;font-size:1rem;font-weight:600;line-height:1.35;animation:.42s cubic-bezier(.16,1,.3,1) forwards demo-caption-in;position:fixed;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 12px 32px #00000038,0 2px 6px #00000014}.demo-caption-text{display:block}.demo-caption-tail-dot{background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:50%;position:absolute;left:50%;box-shadow:0 2px 4px #00000014}.demo-caption-tail-dot-1{width:14px;height:14px;bottom:-12px;transform:translate(-50%)}.demo-caption-tail-dot-2{width:8px;height:8px;bottom:-26px;transform:translate(-50%)}.demo-caption-tail{display:none}@keyframes demo-caption-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.demo-caption-bubble{opacity:1;animation:none;transform:translate(-50%)}}.demo-progress{top:calc(var(--demo-banner-h,48px) + 8px);z-index:49;pointer-events:none;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.demo-progress-dot{background:#ffffff59;border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}.demo-progress-dot.is-active{background:var(--q1,#c2410c);border-radius:3px;width:18px}.rec-wiz{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:.55rem;padding:.85rem .85rem .95rem}.rec-wiz-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.rec-wiz-step{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:700}.rec-wiz-back{appearance:none;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:44px;padding:.4rem .55rem;font-size:.75rem;font-weight:700}.rec-wiz-back:hover{background:var(--surface-alt)}.rec-wiz-dots{gap:.3rem;display:inline-flex}.rec-wiz-dot{background:var(--line);border-radius:999px;width:8px;height:8px}.rec-wiz-dot.is-on{background:var(--ink)}.rec-wiz-echo{color:var(--ink-soft);background:var(--surface-alt);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin:0 0 .65rem;padding:.35rem .55rem;font-size:.875rem;overflow:hidden}.rec-wiz-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.rec-wiz-grid>.rec-wiz-tile:last-child:nth-child(odd){grid-column:1/-1}.rec-wiz-tile{appearance:none;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;min-height:110px;font:inherit;text-align:left;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.85rem .7rem;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex}.rec-wiz-tile:hover{background:var(--surface-alt)}.rec-wiz-tile:active{transform:scale(.985)}.rec-wiz-tile.is-selected{background:var(--ink);color:var(--surface);border-color:var(--ink)}.rec-wiz-tile-icon{display:inline-flex}.rec-wiz-tile-label{font-size:.9375rem;font-weight:700;line-height:1.2}.rec-wiz-tile-hint{color:var(--ink-muted);font-size:.75rem;font-weight:500}.rec-wiz-tile.is-selected .rec-wiz-tile-hint{color:#ffffffb3}.rec-wiz-card2{flex-direction:column;gap:.55rem;display:flex}.rec-wiz-section-label{letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.rec-wiz-static{color:var(--ink-soft);background:var(--surface-alt);border-radius:8px;margin:0;padding:.6rem;font-size:.875rem}.rec-wiz-weekdays{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.rec-wiz-wkday{appearance:none;background:var(--surface);border:1.5px solid var(--line);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;border-radius:8px;font-size:.875rem;font-weight:700;transition:background .12s,border-color .12s,color .12s,transform .12s}.rec-wiz-wkday:hover{background:var(--surface-alt)}.rec-wiz-wkday:active{transform:scale(.95)}.rec-wiz-wkday.is-selected{background:var(--ink);color:var(--surface);border-color:var(--ink)}.rec-wiz-stepper{background:var(--surface);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .5rem;display:inline-flex}.rec-wiz-step-btn{appearance:none;width:36px;height:36px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:999px;font-size:1.25rem;font-weight:700}.rec-wiz-step-btn:hover{background:var(--surface-alt)}.rec-wiz-step-val{text-align:center;min-width:28px;font-size:1.125rem;font-weight:800}.rec-wiz-step-unit{color:var(--ink-soft);padding-right:.4rem;font-size:.875rem}.rec-wiz-monthly-toggle{background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:.3rem;padding:.25rem;display:grid}.rec-wiz-monthly-mode{appearance:none;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:40px;padding:.55rem .7rem;font-size:.875rem;font-weight:600;transition:background .12s,color .12s}.rec-wiz-monthly-mode.is-selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.rec-wiz-day-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.rec-wiz-day{appearance:none;background:var(--surface);border:1.5px solid var(--line);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;border-radius:8px;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.rec-wiz-day:hover{background:var(--surface-alt)}.rec-wiz-day.is-selected{background:var(--ink);color:var(--surface);border-color:var(--ink)}.rec-wiz-week-row{flex-wrap:wrap;gap:.3rem;display:flex}.rec-wiz-chip{appearance:none;background:var(--surface);border:1.5px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;min-height:40px;padding:.45rem .85rem;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.rec-wiz-chip.is-selected{background:var(--ink);color:var(--surface);border-color:var(--ink)}.rec-wiz-select{appearance:none;background:var(--surface);border:1.5px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:8px;width:100%;padding:.55rem .7rem;font-size:.9375rem}.rec-wiz-summary{background:var(--penny-bg,#f4efff);border:1px solid color-mix(in srgb, var(--penny) 25%, transparent);color:var(--penny-deep);border-radius:10px;margin:.5rem 0 0;padding:.55rem .7rem;font-size:.875rem;font-weight:600}.rec-mode-toggle{background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;margin-top:.6rem;padding:.25rem;display:grid}.rec-mode-btn{appearance:none;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:40px;padding:.55rem .8rem;font-size:.875rem;font-weight:600;transition:background .12s,color .12s}.rec-mode-btn.is-selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.toast-tray{top:calc(env(safe-area-inset-top,0px) + .5rem);z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;width:min(560px,100vw - 1.5rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.9rem;font-weight:500;line-height:1.3;animation:.22s toast-in;display:flex;box-shadow:0 6px 24px #0000002e,0 1px 3px #0000001a}.toast-error{border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.toast-text{flex:auto;min-width:0}.toast-action{appearance:none;background:var(--ink);color:var(--surface);font:inherit;cursor:pointer;border:none;border-radius:8px;min-height:36px;padding:.4rem .75rem;font-size:.875rem;font-weight:600}.toast-close{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;min-width:32px;min-height:32px;padding:.4rem;font-size:1.05rem;line-height:1;position:relative}.toast-close:before{content:"";position:absolute;inset:-6px}.toast-close:hover{background:var(--surface-alt);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.auth-welcome-back{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--ink);border-radius:10px;margin:0 0 .75rem;padding:.6rem .85rem;font-size:.875rem;font-weight:500}.auth-resend{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.75rem;display:flex}.auth-resend-btn{appearance:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;min-height:36px;padding:.4rem 0;font-size:.875rem;font-weight:600}.auth-resend-btn:disabled{color:var(--ink-muted);cursor:not-allowed}.recurring-tab{--rec-warn:#b45309;--rec-bad:#b91c1c;--rec-toggle-on:var(--ok);--rec-toggle-off:#c7c2b8;--rec-recur:#0369a1;flex-direction:column;gap:.5rem;padding:.25rem .25rem 1rem;display:flex}html[data-theme=dark] .recurring-tab{--rec-warn:#fbbf55;--rec-bad:#ff7a75;--rec-toggle-off:#4a4a50;--rec-recur:#6fb6e0}.recurring-empty{text-align:center;color:var(--ink-muted);padding:2rem 1rem;font-size:.9rem;line-height:1.45}.recurring-error{color:var(--rec-bad,#b91c1c);background:#b91c1c14;border:1px solid #b91c1c40;border-radius:12px;margin:0 0 .75rem;padding:.625rem .875rem;font-size:.85rem}.recurring-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:.25rem .25rem 0;font-size:.62rem;font-weight:700;display:flex}.recurring-section-count{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:700}.recurring-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:.55rem;padding:.65rem .65rem .65rem .55rem;display:flex;position:relative;box-shadow:0 1px 2px #14100a06}.recurring-row.has-menu-open{border-color:var(--ink);box-shadow:0 6px 20px -8px #14100a2e}.recurring-row.is-paused{background:var(--surface-alt)}.recurring-row.is-paused .recurring-title,.recurring-row.is-paused .recurring-cadence{color:var(--ink-muted)}.recurring-row.is-paused .recurring-q-stripe{opacity:.4}.recurring-row.is-paused .recurring-ring-fill{opacity:.45}.recurring-row.is-paused .recurring-ring-label{color:var(--ink-muted)}.recurring-q-stripe{border-radius:3px;flex:0 0 3px;width:3px;height:36px}.recurring-q-stripe.q1{background:var(--q1)}.recurring-q-stripe.q2{background:var(--q2)}.recurring-q-stripe.q3{background:var(--q3)}.recurring-q-stripe.q4{background:var(--q4)}.recurring-ring{flex:0 0 40px;width:40px;height:40px;position:relative}.recurring-ring svg{width:40px;height:40px;display:block;transform:rotate(-90deg)}.recurring-ring-track{fill:none;stroke:var(--line);stroke-width:3.5px}.recurring-ring-fill{fill:none;stroke-width:3.5px;stroke-linecap:round}.recurring-ring-fill.is-good{stroke:var(--ok)}.recurring-ring-fill.is-warn{stroke:var(--rec-warn)}.recurring-ring-fill.is-bad{stroke:var(--rec-bad)}.recurring-ring-fill.is-scheduled{stroke:var(--rec-recur);opacity:.35}.recurring-ring-label{color:var(--ink);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.recurring-ring-label.is-scheduled{color:var(--rec-recur)}.recurring-ring-pct{color:var(--ink-muted);margin-left:1px;font-size:.5rem;font-weight:700}.recurring-body{flex-direction:column;flex:0 152px;gap:1px;min-width:0;margin-right:auto;display:flex}.recurring-title{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.recurring-cadence{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:500;line-height:1.2;overflow:hidden}.recurring-stat.is-good{color:var(--ok);font-weight:600}.recurring-stat.is-warn{color:var(--rec-warn);font-weight:600}.recurring-stat.is-bad{color:var(--rec-bad);font-weight:600}.recurring-controls{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.recurring-controls-h{align-items:center;gap:.15rem;display:flex}.recurring-toggle{appearance:none;cursor:pointer;background:var(--rec-toggle-on);border:0;border-radius:999px;flex:0 0 50px;width:50px;height:28px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #0000000a,0 1px 2px #0000000d}.recurring-toggle:before{content:"";position:absolute;inset:-8px}.recurring-toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .18s;position:absolute;top:3px;left:calc(100% - 25px);box-shadow:0 1px 1px #00000026,0 2px 5px #0000002e}.recurring-toggle.is-off{background:var(--rec-toggle-off)}.recurring-toggle.is-off:after{left:3px}.recurring-toggle:disabled{opacity:.6;cursor:wait}.recurring-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:.1rem .42rem;font-size:.6rem;font-weight:700;line-height:1.2;display:inline-flex}.recurring-status-pill.is-active{color:var(--ok);background:#0f766e1f}.recurring-status-pill.is-paused{background:var(--surface-alt);color:var(--ink-muted);border:1px solid var(--line)}.recurring-status-dot{background:var(--ok);border-radius:50%;width:5px;height:5px}.recurring-status-pill.is-paused .recurring-status-dot{background:var(--ink-muted)}.recurring-menu-btn{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex;position:relative}.recurring-menu-btn:before{content:"";position:absolute;inset:-10px}.recurring-menu-btn:hover{background:var(--surface-alt);color:var(--ink)}.recurring-menu-btn.is-open{background:var(--ink);color:var(--surface)}.recurring-menu-popover{background:var(--surface);border:1px solid var(--line);z-index:12;border-radius:13px;min-width:192px;padding:4px;position:absolute;top:calc(100% + 6px);right:12px;box-shadow:0 1px #00000008,0 18px 40px -12px #14100a38,0 6px 14px -8px #14100a1f}.recurring-menu-popover:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);width:12px;height:12px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.recurring-menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.55rem .7rem;font-family:inherit;font-size:.85rem;font-weight:600}.recurring-menu-item:hover{background:var(--surface-alt)}.recurring-menu-item.is-danger{color:var(--rec-bad)}.recurring-menu-divider{background:var(--line-soft);height:1px;margin:3px 6px}.recurring-edit-sheet{background:var(--surface);width:100%;max-width:520px;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;flex-direction:column;margin:auto auto 0;display:flex;box-shadow:0 -8px 32px #1a1a1c1f}.recurring-edit-header{justify-content:space-between;align-items:center;padding:.875rem 1rem .5rem;display:flex}.recurring-edit-title{color:var(--ink);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.recurring-edit-sub{color:var(--ink-soft);margin:0 1rem .5rem;font-size:.8rem;line-height:1.4}.recurring-edit-body{flex:auto;padding:.5rem 1rem;overflow-y:auto}.recurring-edit-footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}:root{--fb-seen-fg:var(--rec-recur);--fb-seen-bg:#0369a11f;--fb-working-fg:var(--rec-warn);--fb-working-bg:#b4530924;--fb-shipped-fg:var(--ok);--fb-shipped-bg:var(--q2-bg);--fb-declined-fg:var(--ink-muted);--fb-declined-bg:var(--surface-alt)}html[data-theme=dark]{--fb-seen-bg:#6fb6e029;--fb-working-bg:#fbbf5529;--fb-shipped-bg:#4fc4b524;--fb-declined-bg:var(--surface-alt)}.feedback-sheet{overflow-x:hidden}.feedback-sheet>*{max-width:100%}.feedback-sheet .completed-sheet-header{flex-wrap:nowrap;min-width:0;max-width:100%;overflow:hidden}.feedback-sheet .completed-sheet-tabs{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;overflow-x:auto}.feedback-sheet .completed-sheet-tabs::-webkit-scrollbar{display:none}.feedback-sheet .completed-sheet-tab{white-space:nowrap;flex-shrink:0;min-height:44px;padding:.55rem .7rem;font-size:.78rem}.feedback-scroll{flex-direction:column;min-width:0;display:flex;overflow-x:hidden;padding:0!important}.feedback-list,.feedback-thread,.feedback-trends,.feedback-compose,.feedback-compose-fields{min-width:0;max-width:100%;overflow-x:hidden}.feedback-empty{text-align:center;color:var(--ink-soft);padding:1.75rem 1.25rem;font-size:.9rem;line-height:1.5}.feedback-empty.feedback-empty-quiet{min-height:80px;padding:1rem}.feedback-empty p{margin:0 0 .5rem}.feedback-empty-sub{color:var(--ink-muted);font-size:.82rem}.feedback-empty .btn-primary{margin-top:.5rem}.feedback-error{color:var(--rec-bad);background:#b41e1e14;border:1px solid #b41e1e33;border-radius:8px;margin:.55rem .85rem;padding:.5rem .7rem;font-size:.78rem}.feedback-list{flex-direction:column;gap:.5rem;padding:.55rem .7rem 1rem;display:flex}.feedback-row{appearance:none;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:16px;align-items:center;gap:.55rem;width:100%;min-width:0;max-width:100%;padding:.65rem .65rem .65rem .55rem;font-family:inherit;transition:background .12s,border-color .12s;display:flex;position:relative;box-shadow:0 1px 2px #14100a06}.feedback-row:hover{background:var(--surface-alt)}.feedback-row.is-unread{border-color:color-mix(in srgb, var(--penny) 28%, transparent);box-shadow:0 1px 2px #14100a0a, inset 0 0 0 1px color-mix(in srgb, var(--penny) 10%, transparent)}.feedback-row.is-declined{background:var(--surface-alt)}.feedback-row.is-declined .feedback-row-title,.feedback-row.is-declined .feedback-row-meta{color:var(--ink-muted)}.feedback-row.is-declined .feedback-cat-stripe{opacity:.5}.feedback-cat-stripe{border-radius:3px;flex:0 0 3px;width:3px;height:36px}.feedback-cat-stripe.is-bug{background:var(--q1)}.feedback-cat-stripe.is-idea{background:var(--q2)}.feedback-cat-stripe.is-praise{background:var(--q3)}.feedback-cat-stripe.is-other{background:var(--q4)}.feedback-ring{flex:0 0 40px;width:40px;height:40px;position:relative}.feedback-ring svg{width:40px;height:40px;transform:rotate(-90deg)}.feedback-ring-track{fill:none;stroke:var(--line);stroke-width:3.5px}.feedback-ring-fill{fill:none;stroke-width:3.5px;stroke-linecap:round;transition:stroke-dasharray .2s}.feedback-ring-fill.is-sent{stroke:var(--ink-muted);opacity:0}.feedback-ring-fill.is-seen{stroke:var(--fb-seen-fg)}.feedback-ring-fill.is-working{stroke:var(--fb-working-fg)}.feedback-ring-fill.is-shipped{stroke:var(--fb-shipped-fg)}.feedback-ring-fill.is-declined{stroke:var(--ink-muted);opacity:.55}.feedback-ring-icon{color:var(--ink-soft);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.feedback-ring-icon.is-sent{color:var(--ink-muted)}.feedback-ring-icon.is-seen{color:var(--fb-seen-fg)}.feedback-ring-icon.is-working{color:var(--fb-working-fg)}.feedback-ring-icon.is-shipped{color:var(--fb-shipped-fg)}.feedback-ring-icon.is-declined{color:var(--ink-muted)}.feedback-ring-unread{background:var(--penny);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-1px;right:-1px}.feedback-row-body{flex-direction:column;flex:0 152px;gap:1px;min-width:0;margin-right:auto;display:flex}.feedback-row-title{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.feedback-row-meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.73rem;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.feedback-row-cat{text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:600}.feedback-row-cat.is-bug{color:var(--q1)}.feedback-row-cat.is-idea{color:var(--q2)}.feedback-row-cat.is-praise{color:var(--q3)}.feedback-row-cat.is-other{color:var(--q4)}.feedback-row-pending{color:var(--ink-muted);font-size:.78rem;font-style:italic}.feedback-row-dot-sep{background:var(--line);border-radius:50%;flex:0 0 3px;width:3px;height:3px}.feedback-row-controls{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;display:flex}.feedback-status-pill{letter-spacing:.04em;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:.15rem .5rem;font-size:.6rem;font-weight:700;line-height:1.2;display:inline-flex}.feedback-status-pill-dot{background:var(--ink-muted);border-radius:50%;width:5px;height:5px}.feedback-status-pill.is-sent{background:var(--surface);color:var(--ink-soft);border-color:var(--line)}.feedback-status-pill.is-sent .feedback-status-pill-dot{background:var(--ink-muted)}.feedback-status-pill.is-seen{background:var(--fb-seen-bg);color:var(--fb-seen-fg);border-color:#0369a138}.feedback-status-pill.is-seen .feedback-status-pill-dot{background:var(--fb-seen-fg)}.feedback-status-pill.is-working{background:var(--fb-working-bg);color:var(--fb-working-fg);border-color:#b453093d}.feedback-status-pill.is-working .feedback-status-pill-dot{background:var(--fb-working-fg)}.feedback-status-pill.is-shipped{background:var(--fb-shipped-bg);color:var(--fb-shipped-fg);border-color:#0f766e38}.feedback-status-pill.is-shipped .feedback-status-pill-dot{background:var(--fb-shipped-fg)}.feedback-status-pill.is-declined{background:var(--fb-declined-bg);color:var(--fb-declined-fg);border-color:var(--line)}.feedback-status-pill.is-declined .feedback-status-pill-dot{background:var(--ink-muted)}.feedback-thread{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.feedback-thread-header{border-bottom:1px solid var(--line-soft);background:var(--surface);flex:none;align-items:center;gap:.4rem;padding:.55rem .7rem .55rem .35rem;display:flex}.feedback-back-btn{border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.feedback-back-btn:before{content:"";position:absolute;inset:-6px}.feedback-thread-title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feedback-thread-title{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.2;overflow:hidden}.feedback-thread-sub{color:var(--ink-muted);align-items:center;gap:5px;font-size:.75rem;font-weight:500;display:flex}.feedback-admin-status-bar{background:var(--surface-alt);border-bottom:1px solid var(--line-soft);flex-direction:column;flex:none;gap:.4rem;padding:.55rem .85rem;display:flex}.feedback-admin-status-pickers{flex-wrap:wrap;gap:.3rem;display:flex}.feedback-admin-status-btn{appearance:none;letter-spacing:.02em;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.55rem .7rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.feedback-admin-status-btn:hover:not(:disabled){background:var(--bg);color:var(--ink)}.feedback-admin-status-btn:disabled{cursor:default;opacity:.85}.feedback-admin-status-btn.is-active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.feedback-admin-status-btn.is-active.is-shipped{background:var(--fb-shipped-fg);color:#fff;border-color:var(--fb-shipped-fg)}.feedback-admin-status-btn.is-active.is-working{background:var(--fb-working-fg);color:#fff;border-color:var(--fb-working-fg)}.feedback-admin-status-btn.is-active.is-seen{background:var(--fb-seen-fg);color:#fff;border-color:var(--fb-seen-fg)}.feedback-convo{background:var(--bg);flex-direction:column;flex:auto;gap:.6rem;padding:.85rem .85rem 6rem;display:flex;overflow-y:auto}.feedback-msg-row{flex-direction:column;max-width:85%;display:flex}.feedback-msg-row.from-user{align-self:flex-end;align-items:flex-end}.feedback-msg-row.from-admin{align-self:flex-start;align-items:flex-start}.feedback-msg-author{color:var(--ink-soft);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:3px;font-size:.68rem;font-weight:700;display:flex}.feedback-msg-avatar{background:var(--ink);width:18px;height:18px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:.58rem;font-weight:800;display:inline-flex}.feedback-msg-bubble{color:var(--ink);white-space:pre-wrap;word-wrap:break-word;border-radius:16px;padding:.6rem .75rem;font-size:.85rem;line-height:1.45;box-shadow:0 1px 2px #14100a0a}.feedback-msg-row.from-user .feedback-msg-bubble{background:var(--ink);color:var(--surface);border-bottom-right-radius:5px}.feedback-msg-row.from-admin .feedback-msg-bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:5px}.feedback-msg-time{color:var(--ink-muted);margin-top:4px;padding:0 4px;font-size:.78rem;font-weight:500}.feedback-reply-bar{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:.5rem;padding:.5rem .55rem .5rem .8rem;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 6px 18px -6px #14100a2e,0 1px 2px #14100a0a}.feedback-reply-bar input{color:var(--ink);background:0 0;border:0;outline:none;flex:auto;min-width:0;padding:.25rem 0;font-family:inherit;font-size:.85rem}.feedback-reply-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c2410c2e}.feedback-reply-bar input::placeholder{color:var(--ink-muted)}.feedback-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .12s;display:inline-flex;position:relative;box-shadow:0 4px 10px -4px #c2410c73}.feedback-send-btn:before{content:"";position:absolute;inset:-4px}.feedback-send-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-compose{background:var(--surface);flex-direction:column;flex:auto;display:flex}.feedback-compose-prompt{padding:.9rem 1.1rem .15rem}.feedback-compose-prompt h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 .2rem;font-size:1.25rem;font-weight:800}.feedback-compose-prompt p{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.4}.feedback-compose-fields{flex-direction:column;flex:auto;gap:1rem;padding:.75rem 1.1rem 1rem;display:flex;overflow-y:auto}.feedback-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.35rem;font-size:.65rem;font-weight:700}.feedback-compose-textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:130px;color:var(--ink);resize:none;box-sizing:border-box;border-radius:14px;outline:none;padding:.65rem .8rem;font-family:inherit;font-size:1rem;line-height:1.45}.feedback-compose-textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #c2410c1f}.feedback-seg{background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:3px;padding:3px;display:flex}.feedback-seg-btn{appearance:none;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:.45rem .35rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.feedback-seg-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14100a12, 0 0 0 1px var(--line);font-weight:700}.feedback-seg-dot{border-radius:50%;width:7px;height:7px}.feedback-seg-dot.is-bug{background:var(--q1)}.feedback-seg-dot.is-idea{background:var(--q2)}.feedback-seg-dot.is-other{background:var(--q4)}.feedback-helper{color:var(--ink-muted);margin-top:.4rem;font-size:.72rem;font-weight:500;line-height:1.3}.feedback-attach-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.feedback-attach-btn{min-height:44px;color:var(--penny);background:var(--penny-bg);border:1px solid color-mix(in srgb, var(--penny) 30%, transparent);cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.feedback-attach-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-attach-btn:hover:not(:disabled){background:var(--penny-bg-2,var(--penny-bg))}.feedback-attach-previews{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.feedback-attach-thumb{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;width:76px;height:76px;position:relative;overflow:hidden}.feedback-attach-thumb>a,.feedback-attach-thumb>img{width:100%;height:100%;display:block}.feedback-attach-thumb img{object-fit:cover}.feedback-attach-thumb-loading{background:linear-gradient(90deg, transparent, #0000000f, transparent) no-repeat -200px 0 / 200px 100%, var(--surface-alt);width:100%;height:100%;animation:1.2s linear infinite feedback-attach-shimmer}@keyframes feedback-attach-shimmer{to{background-position:320px 0,0 0}}.feedback-attach-thumb-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;top:4px;right:4px}.feedback-attach-thumb-remove:disabled{opacity:.5;cursor:not-allowed}.feedback-attach-previews-msg{margin-top:.5rem}.feedback-penny-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.55rem;padding:0 0 .25rem;display:flex;overflow-x:auto}.feedback-penny-strip::-webkit-scrollbar{display:none}.feedback-penny-card{background:var(--penny-bg);border:1px solid color-mix(in srgb, var(--penny) 30%, transparent);scroll-snap-align:start;min-height:78px;box-shadow:0 1px 2px color-mix(in srgb, var(--penny) 6%, transparent);border-radius:12px;flex-direction:column;flex:0 0 200px;gap:4px;padding:10px 14px;display:flex}.feedback-penny-cap{color:var(--penny);letter-spacing:.02em;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.feedback-penny-body{color:var(--ink);font-size:.84rem;font-weight:500;line-height:1.35}.feedback-compose-footer{background:var(--surface);border-top:1px solid var(--line-soft);flex:none;align-items:center;gap:.55rem;padding:.75rem 1.1rem 1rem;display:flex}.feedback-submit-btn{border-radius:14px;flex:auto;padding:.75rem 1rem;font-size:.95rem;font-weight:700}.settings-feedback-row{box-sizing:border-box;text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;max-width:100%;color:var(--ink);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .7rem;font-family:inherit;transition:background .12s;display:flex}.settings-feedback-row:hover{background:var(--surface-alt)}.settings-feedback-icon{background:var(--penny-bg);width:28px;height:28px;color:var(--penny);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.settings-feedback-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.settings-feedback-title{color:var(--ink);align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.settings-feedback-unread{background:var(--penny);border-radius:50%;width:8px;height:8px}.settings-feedback-sub{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.settings-feedback-chevron{color:var(--ink-muted);flex:none}.feedback-trends{flex-direction:column;gap:1rem;padding:.85rem .85rem 1.5rem;display:flex}.feedback-trends-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feedback-trends-head h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.1rem;font-weight:800}.feedback-trends-chips{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:.25rem;padding:3px;display:flex}.feedback-trends-chip{appearance:none;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:.55rem .65rem;font-family:inherit;font-size:.73rem;font-weight:600;position:relative}.feedback-trends-chip:before{content:"";position:absolute;inset:-4px}.feedback-trends-chip.is-active{background:var(--ink);color:var(--surface);font-weight:700}.feedback-trends-summary{color:var(--ink-soft);flex-wrap:wrap;gap:.4rem .6rem;font-size:.8rem;display:flex}.feedback-trends-summary strong{color:var(--ink);font-weight:700}.feedback-trends-pending{color:var(--rec-warn)}.feedback-trends-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.feedback-trends-panel>header{padding:.75rem .85rem .4rem}.feedback-trends-panel>header h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.85rem;font-weight:700}.feedback-trends-panel>header p{color:var(--ink-muted);margin:2px 0 0;font-size:.72rem}.feedback-heatmap{grid-template-columns:minmax(0,1.05fr) repeat(3,minmax(0,1fr));gap:4px;padding:.4rem .55rem .7rem;display:grid}.feedback-heatmap-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:center;padding:.25rem 0;font-size:.58rem;font-weight:700}.feedback-heatmap-head.left{text-align:left;padding-left:4px}.feedback-heatmap-label{color:var(--ink);align-self:center;padding:.35rem .4rem;font-size:.78rem;font-weight:600;line-height:1.1}.feedback-heat-cell{aspect-ratio:1.6;color:var(--ink);letter-spacing:-.01em;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.feedback-heat-cell.pos.x0{color:var(--ink-muted);border-color:var(--line-soft);background:#f0f6f4}.feedback-heat-cell.pos.x1{color:var(--ok);background:#d9ede7}.feedback-heat-cell.pos.x2{color:var(--ok);background:#b5ddd3;border-color:#0f766e33}.feedback-heat-cell.pos.x3{color:#074f4a;background:#8fcfc0;border-color:#0f766e52}.feedback-heat-cell.neu.x0{background:var(--surface-alt);color:var(--ink-muted);border-color:var(--line-soft)}.feedback-heat-cell.neu.x1{color:var(--ink-soft);background:#ececef}.feedback-heat-cell.neu.x2{color:var(--ink);background:#dedee2;border-color:#6b728038}.feedback-heat-cell.neu.x3{color:var(--ink);background:#c5c5ca;border-color:#6b728052}.feedback-heat-cell.neg.x0{color:var(--ink-muted);border-color:var(--line-soft);background:#fcf1ee}.feedback-heat-cell.neg.x1{color:var(--rec-warn);background:#f8dbd2}.feedback-heat-cell.neg.x2{color:#9a2a0e;background:#f2bfaf;border-color:#c2410c33}.feedback-heat-cell.neg.x3{color:#6f1e08;background:#e89c84;border-color:#b4530952}html[data-theme=dark] .feedback-heat-cell.pos.x0{color:var(--ink-muted);border-color:var(--line-soft);background:#4fc4b50f}html[data-theme=dark] .feedback-heat-cell.pos.x1{color:var(--ok);background:#4fc4b524}html[data-theme=dark] .feedback-heat-cell.pos.x2{color:var(--ok);background:#4fc4b53d;border-color:#4fc4b54d}html[data-theme=dark] .feedback-heat-cell.pos.x3{color:#1f1f23;background:#4fc4b566;border-color:#4fc4b580}html[data-theme=dark] .feedback-heat-cell.neu.x0{background:var(--surface-alt)}html[data-theme=dark] .feedback-heat-cell.neu.x1{background:#b0bac81a}html[data-theme=dark] .feedback-heat-cell.neu.x2{background:#b0bac82e;border-color:#b0bac847}html[data-theme=dark] .feedback-heat-cell.neu.x3{background:#b0bac847;border-color:#b0bac866}html[data-theme=dark] .feedback-heat-cell.neg.x0{border-color:var(--line-soft);background:#ff7a750f}html[data-theme=dark] .feedback-heat-cell.neg.x1{color:var(--rec-bad);background:#ff7a7524}html[data-theme=dark] .feedback-heat-cell.neg.x2{color:var(--rec-bad);background:#ff7a753d;border-color:#ff7a754d}html[data-theme=dark] .feedback-heat-cell.neg.x3{color:#1f1f23;background:#ff7a7566;border-color:#ff7a7580}.feedback-cluster-list{flex-direction:column;gap:6px;padding:.25rem .55rem .65rem;display:flex}.feedback-cluster-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.7rem;min-width:0;padding:.55rem .7rem;display:flex}.feedback-cluster-row.is-positive{background:var(--q2-bg);border-color:#0f766e33}.feedback-cluster-body{flex:auto;min-width:0;overflow:hidden}.feedback-cluster-name{color:var(--ink);letter-spacing:-.01em;word-break:break-word;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:flex}.feedback-trending-badge{letter-spacing:.04em;color:var(--rec-warn);text-transform:uppercase;background:#c2410c24;border:1px solid #c2410c40;border-radius:999px;align-items:center;gap:3px;padding:.1rem .4rem;font-size:.6rem;font-weight:700;display:inline-flex}.feedback-cluster-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;font-size:.78rem;display:flex}.feedback-cluster-meta strong{color:var(--ink);font-weight:700}.feedback-cluster-delta{color:var(--rec-warn);font-weight:600}.feedback-cluster-surface{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.65rem;font-weight:600}.feedback-cluster-spark{color:var(--ink-soft);flex:none}.feedback-cluster-spark.is-positive{color:var(--ok)}.feedback-cluster-spark.is-negative{color:var(--rec-bad)}.feedback-cluster-spark.is-mixed{color:var(--rec-warn)}.feedback-sparkline{display:block}.feedback-trends-tops{padding-bottom:.5rem}.feedback-trends-tops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.25rem .55rem .65rem;display:grid}@media (width<=480px){.feedback-trends-tops-grid{grid-template-columns:1fr}}.feedback-trends-top-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:700}.feedback-trends-top-label.is-bad{color:var(--rec-bad)}.feedback-trends-top-label.is-good{color:var(--ok)}.feedback-trends-top-label.is-info{color:var(--rec-recur)}.feedback-trends-top-empty{color:var(--ink-muted);padding:.25rem 0;font-size:.72rem;font-style:italic}.feedback-trends-tops-grid ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.feedback-trends-tops-grid li{background:var(--surface-alt);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.3rem .5rem;font-size:.78rem;line-height:1.3;display:flex}.feedback-trends-top-count{color:var(--ink-muted);flex:none;font-size:.75rem;font-weight:700}.chat-scrollback-error{text-align:center;border-top:1px solid var(--line);min-height:7rem;color:var(--ink-muted);flex:1 1 0;justify-content:center;align-items:center;padding:1rem 1.25rem;font-size:.875rem;line-height:1.4;display:flex}.cmd-divider{z-index:5;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;height:12px;display:flex;position:relative;overflow:visible}.cmd-hit{position:absolute;inset:-8px 0}.cmd-divider:focus-visible{outline:2px solid var(--penny);outline-offset:3px;border-radius:8px}.cmd-chevron{pointer-events:none;width:13px;height:7px;position:absolute;left:50%;overflow:visible;transform:translate(-50%)}.cmd-chevron-top{bottom:100%}.cmd-chevron-bot{top:100%}.cmd-chev-line{fill:none;stroke:#8a5430;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #ffffffb3)}.cmd-bar{background:linear-gradient(#cda079 0%,#b5774a 48%,#8a5430 100%);border:1px solid #7846268c;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:43px;height:6px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff73,0 1px 2px #78462659}.cmd-dot{background:#5e3a20;border-radius:50%;flex-shrink:0;width:2.5px;height:2.5px;box-shadow:0 1px #fff6}html[data-theme=dark] .cmd-chev-line{stroke:#c4956e;filter:drop-shadow(0 0 3px #c4956e59)}html[data-theme=dark] .cmd-bar{background:linear-gradient(#d2a57e 0%,#c4956e 60%,#b07f58 100%);border:1px solid #c4956e59;box-shadow:0 0 10px #c4956e59,inset 0 1px #ffffff2e}html[data-theme=dark] .cmd-dot{background:#7a5232;box-shadow:0 1px #ffffff24}.app[data-chat-resized=true] .chat-scrollback{flex:0 0 var(--cmd-chat-h);max-height:none}.chat-scrollback{overscroll-behavior:contain;touch-action:pan-y;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1 1 0;gap:10px;min-height:7rem;max-height:38vh;padding:14px 14px 6px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 26px 100%);mask-image:linear-gradient(#0000 0,#000 26px 100%)}.bubble-row{align-items:flex-end;gap:7px;max-width:97%;display:flex}.bubble-row-penny{align-self:flex-start;max-width:97%}.bubble-row-user{flex-direction:row-reverse;align-self:flex-end;max-width:85%}.bubble-avatar{background:var(--penny-bg);border:1px solid var(--penny-border,color-mix(in srgb, var(--penny) 28%, transparent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 1px 2px #4c321e14}.bubble-avatar svg{width:12px;height:12px;color:var(--penny);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--penny) 40%, transparent))}.bubble-stack{flex-direction:column;min-width:0;display:flex}.bubble-row-user .bubble-stack{align-items:flex-end}.bubble-meta{letter-spacing:.04em;color:var(--ink-faint,var(--ink-muted));text-transform:uppercase;margin:0 4px 4px;font-size:.75rem;font-weight:600}.bubble{letter-spacing:-.005em;word-wrap:break-word;border-radius:16px;max-width:100%;padding:10px 14px;font-size:1rem;line-height:1.4;position:relative}.bubble-penny{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px}.bubble-penny p{margin:0}.bubble-penny p+p,.bubble-penny p+ul,.bubble-penny p+ol,.bubble-penny ul+p,.bubble-penny ol+p{margin-top:.55em}.bubble-penny ul,.bubble-penny ol{margin:.3em 0;padding-left:1.35em}.bubble-penny li{margin:.2em 0}.bubble-penny li::marker{color:var(--ink-muted)}.bubble-penny strong{font-weight:700}.bubble-penny em{font-style:italic}.bubble-penny a{color:var(--penny);text-decoration:underline}.bubble-penny code{background:var(--penny-bg);border-radius:5px;padding:.1em .34em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em}.bubble-penny h1,.bubble-penny h2,.bubble-penny h3,.bubble-penny h4{margin:.5em 0 .2em;font-size:1em;font-weight:700}.bubble-penny h1:first-child,.bubble-penny h2:first-child,.bubble-penny h3:first-child,.bubble-penny h4:first-child,.bubble-penny p:first-child{margin-top:0}.bubble-penny-actionable{padding-top:0;overflow:hidden}.bubble-respond-banner{background:linear-gradient(180deg, color-mix(in srgb, var(--penny) 100%, white 4%), var(--penny));width:calc(100% + 28px);color:var(--penny-on,#fff);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-top-left-radius:15px;border-top-right-radius:15px;justify-content:center;align-items:center;gap:6px;margin:0 -14px 10px;padding:7px 14px;font-size:.6875rem;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff2e}.bubble-respond-banner:active{background:var(--penny);opacity:.92}html[data-theme=dark] .bubble-respond-banner{color:#1a1208}.bubble-user{background:linear-gradient(180deg, color-mix(in srgb, var(--penny) 100%, white 4%), var(--penny));color:var(--penny-on,#fff);border-bottom-right-radius:6px;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #7a4f3338}html[data-theme=dark] .bubble-user{color:#1a1208}.bubble-dismiss{width:44px;height:44px;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.bubble-dismiss:after{content:"";background:var(--surface);border:1px solid var(--line);z-index:-1;border-radius:50%;width:22px;height:22px;position:absolute}.bubble-dismiss svg{width:11px;height:11px}.bubble-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.bubble-action{letter-spacing:-.005em;border:1px solid var(--penny);color:var(--penny);cursor:pointer;background:0 0;border-radius:10px;align-items:center;min-height:44px;padding:8px 14px;font-family:inherit;font-size:.781rem;font-weight:600;display:inline-flex}.bubble-action-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--penny) 100%, white 4%), var(--penny));color:var(--penny-on,#fff);border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #7a4f3338}html[data-theme=dark] .bubble-action-primary{color:#1a1208}.bubble-action-ghost{background:var(--surface)}.bubble-action-dismiss{width:44px;height:44px;color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.bubble-action-dismiss svg{width:14px;height:14px}.brief-featured-task{border-top:1px solid var(--line);border-left:3px solid var(--featured-q,var(--penny));background:color-mix(in srgb, var(--featured-q,var(--penny)) 6%, var(--surface-alt));border-bottom-right-radius:15px;border-bottom-left-radius:5px;margin:10px -14px -10px;padding:10px 14px 10px 17px;position:relative}.brief-featured-task-header{align-items:center;gap:8px;margin-bottom:10px;padding-right:32px;display:flex}.brief-featured-task-title{min-width:0;color:var(--ink);word-break:break-word;flex:1;font-size:.9375rem;font-weight:600;line-height:1.3}.brief-featured-task-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--featured-q,var(--penny));background:color-mix(in srgb, var(--featured-q,var(--penny)) 12%, transparent);border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.6875rem;font-weight:700}.brief-featured-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.brief-featured-action{letter-spacing:-.005em;cursor:pointer;border:1px solid var(--penny);min-height:44px;color:var(--penny);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:.781rem;font-weight:600;display:flex}.brief-featured-action.bubble-action-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--penny) 100%, white 4%), var(--penny));color:var(--penny-on,#fff);border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #7a4f3338}html[data-theme=dark] .brief-featured-action.bubble-action-primary{color:#1a1208}.brief-featured-action.bubble-action-ghost{background:var(--surface)}.brief-featured-dismiss{width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.brief-featured-dismiss svg{width:11px;height:11px}.bubble-tool-pills{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bubble-tool-pill{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.75rem;display:inline-flex}.bubble-tool-pill code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.bubble-thinking{padding:12px 14px}.thinking-dots{gap:4px;display:inline-flex}.thinking-dots span{background:var(--ink-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-bounce;display:inline-block}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.thinking-dots span{opacity:.7;animation:none}}.bubble-encouragement{color:var(--ink-soft);font-style:italic;animation:2.4s ease-in-out infinite penny-wait-pulse}.bubble-encouragement-line{animation:.5s ease-out penny-wait-fade;display:inline-block}@keyframes penny-wait-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes penny-wait-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bubble-encouragement{opacity:.85;animation:none}.bubble-encouragement-line{animation:none}}.chat-input-wrap{padding:6px 4px max(10px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, color-mix(in srgb, var(--bg) 0%, transparent));z-index:20;position:fixed;bottom:0;left:8px;right:8px}.chat-input-wrap-offhome{background:0 0}.chat-input-wrap-offhome .chat-input-row{box-shadow:none;background:0 0;border:none;min-height:0;padding:0}.chat-input-error{background:var(--danger-bg,#b423181f);color:var(--danger);border-radius:10px;margin:0 8px 6px;padding:6px 10px;font-size:.75rem;line-height:1.35}.chat-cap-upsell{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;margin:0 8px 6px;padding:8px 10px;font-size:.8rem;line-height:1.4}.chat-cap-upsell-msg{color:var(--ink);margin:0 0 6px}.chat-cap-upsell-actions{align-items:center;gap:8px;display:flex}.chat-cap-upsell-btn{background:var(--penny);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:36px;padding:6px 14px;font-size:.8rem;font-weight:600}.chat-cap-upsell-btn:disabled{opacity:.6}.chat-cap-upsell-dismiss{min-width:44px;min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.chat-input-row{background:var(--surface);border:1px solid var(--line);border-radius:24px;align-items:center;gap:0;min-height:52px;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #4c321e0d,0 8px 22px #4c321e1f,0 22px 44px #4c321e24}html[data-theme=dark] .chat-input-row{box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000059,0 8px 22px #00000073,0 22px 44px #0000008c}.chat-nav-btn{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:relative}.chat-nav-btn svg{width:20px;height:20px}.chat-nav-btn.active{background:linear-gradient(180deg, color-mix(in srgb, var(--penny) 100%, white 4%), var(--penny));color:var(--penny-on,#fff);box-shadow:inset 0 1px #ffffff2e,0 2px 5px #7a4f3338}html[data-theme=dark] .chat-nav-btn.active{color:#1a1208}.chat-nav-btn:focus-visible{outline:2px solid var(--penny);outline-offset:1px}.chat-input-divider{background:var(--line);flex-shrink:0;width:1px;height:22px;margin:0 2px}.chat-input-pill{flex:auto;align-items:center;gap:8px;min-width:0;padding:0 6px 0 12px;display:flex;position:relative}.chat-input-textarea{resize:none;min-width:0;color:var(--ink);letter-spacing:-.005em;background:0 0;border:0;flex:auto;max-height:88px;padding:8px 0;font-family:inherit;font-size:1rem;line-height:1.4;overflow-y:auto}.chat-input-textarea:focus{outline:none}.chat-input-textarea::placeholder{color:var(--ink-faint,var(--ink-muted))}.chat-input-textarea:disabled{opacity:.6}.chat-send-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--penny) 100%, white 4%), var(--penny));width:32px;height:32px;color:var(--penny-on,#fff);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s;display:flex;box-shadow:inset 0 1px #ffffff40,0 2px 5px #7a4f3347}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn svg{width:15px;height:15px}html[data-theme=dark] .chat-send-btn{color:#1a1208}.chat-more-menu{background:var(--surface);border:1px solid var(--penny-border,color-mix(in srgb, var(--penny) 32%, transparent));z-index:25;border-radius:14px;width:232px;padding:6px;position:absolute;bottom:60px;right:6px;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #4c321e1f,0 18px 48px #4c321e40}html[data-theme=dark] .chat-more-menu{box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000080,0 22px 56px #000000a6}.chat-more-menu:after{content:"";background:var(--surface);border-right:1px solid var(--penny-border,color-mix(in srgb, var(--penny) 32%, transparent));border-bottom:1px solid var(--penny-border,color-mix(in srgb, var(--penny) 32%, transparent));width:12px;height:12px;position:absolute;bottom:-7px;right:22px;transform:rotate(45deg)}.chat-more-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;font-family:inherit;transition:background .12s;display:flex}.chat-more-item:hover,.chat-more-item:focus-visible{background:var(--penny-bg-2,var(--penny-bg));outline:none}.chat-more-item-icon{background:var(--penny-bg);width:30px;height:30px;color:var(--penny);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-more-item-icon svg{width:16px;height:16px}.chat-more-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-more-item-name{color:var(--ink);letter-spacing:-.005em;font-size:.875rem;font-weight:600;line-height:1.15}.chat-more-item-desc{color:var(--ink-muted);font-size:.656rem;line-height:1.2}.chat-more-menu-divider{background:var(--line-soft,var(--line));height:1px;margin:4px 6px}.calendar-tab-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.375rem .5rem .5rem;display:flex}.calendar-tab-title{letter-spacing:-.01em;color:var(--ink);padding-left:.5rem;font-size:.9375rem;font-weight:600}.calendar-tab-close{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.calendar-tab-close:hover,.calendar-tab-close:focus-visible{background:var(--surface-alt);color:var(--ink);outline:none}.calendar-tab-close svg{width:18px;height:18px}.error-boundary{background:var(--surface);border:1px solid var(--line);max-width:32rem;color:var(--ink);border-radius:14px;margin:4rem auto}.error-boundary h1{margin:0 0 .5rem;font-size:1.25rem}.error-boundary p{color:var(--ink-muted);margin:0}.tcard{background:var(--penny-bg);border:1px solid color-mix(in srgb, var(--penny) 32%, transparent);border-left:5px solid var(--q4);border-radius:5px 5px 14px 14px;width:100%;max-width:320px;margin-top:2px;position:relative;overflow:hidden;box-shadow:0 4px 14px #3c28181a}.tcard.q1{border-left-color:var(--q1)}.tcard.q2{border-left-color:var(--q2)}.tcard.q3{border-left-color:var(--q3)}.tcard.q4{border-left-color:var(--q4)}.tcard-focus-hidden{visibility:hidden}.tcard:before{content:"";background:radial-gradient(circle at 6px 8px, transparent 4.5px, var(--penny-bg) 5px) 0 0 / 12px 6px repeat-x;height:6px;position:absolute;top:0;left:0;right:0}.tcard-in{padding:13px 14px 12px}.tcard-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tcard-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.969rem;font-weight:700;line-height:1.25}.tcard-stamp{letter-spacing:.05em;text-transform:uppercase;color:var(--ok);border:1.5px solid color-mix(in srgb, var(--ok) 50%, transparent);white-space:nowrap;opacity:0;border-radius:5px;flex:none;padding:3px 6px;font-size:.625rem;font-weight:800;transition:opacity .3s;transform:rotate(-4deg)}.tcard-locked .tcard-stamp{opacity:1}.tcard-dash{border-top:1.5px dashed color-mix(in srgb, var(--penny) 35%, transparent);margin:11px 0 4px}.tcard-items{flex-direction:column;display:flex}.tcard-li{align-items:center;gap:8px;min-height:44px;padding:2px 0;display:flex}.tcard-lbl{letter-spacing:.06em;text-transform:uppercase;width:70px;color:var(--ink-muted);flex:none;font-size:.656rem;font-weight:700}.tcard-leader{border-bottom:1.5px dotted color-mix(in srgb, var(--penny) 28%, transparent);flex:auto;height:1px;transform:translateY(3px)}.tcard-val{background:var(--surface);border:1.5px solid var(--line);min-height:38px;font:inherit;color:var(--ink);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:5px;padding:7px 12px;font-size:.875rem;font-weight:600;transition:transform 80ms,border-color .12s;display:inline-flex}.tcard-val:active{transform:scale(.96)}.tcard-val .tcard-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:600}.tcard-val.q1{background:var(--q1-bg);border-color:color-mix(in srgb, var(--q1) 40%, transparent);color:var(--q1)}.tcard-val.q2{background:var(--q2-bg);border-color:color-mix(in srgb, var(--q2) 40%, transparent);color:var(--q2)}.tcard-val.q3{background:var(--q3-bg);border-color:color-mix(in srgb, var(--q3) 40%, transparent);color:var(--q3)}.tcard-val.q4{background:var(--q4-bg);border-color:color-mix(in srgb, var(--q4) 40%, transparent);color:var(--q4)}.tcard-picker{flex-wrap:wrap;gap:6px;padding:4px 0 6px;display:flex}.tcard-pick{min-height:40px;font:inherit;background:var(--surface);border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:9px;flex:none;padding:8px 12px;font-size:.844rem;font-weight:700}.tcard-pick.q1{color:var(--q1)}.tcard-pick.q2{color:var(--q2)}.tcard-pick.q3{color:var(--q3)}.tcard-pick.q4{color:var(--q4)}.tcard-pick[aria-pressed=true]{outline-offset:-1px;background:var(--surface-alt);outline:2px solid}.tcard-runway{color:var(--ink-muted);align-items:center;gap:9px;margin-top:10px;font-size:.75rem;display:flex}.tcard-lockword{color:var(--penny);font-weight:700}.tcard-bar{background:var(--penny-bg-2);border-radius:99px;flex:auto;height:6px;overflow:hidden}.tcard-bar>i{background:linear-gradient(90deg, var(--penny), color-mix(in srgb, var(--penny) 70%, #fff));transform-origin:0;width:100%;height:100%;animation:5s linear forwards tcard-drain;display:block}@keyframes tcard-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.tcard-bar>i{animation:none;transform:scaleX(.5)}}.tcard-savedline{color:var(--ok);margin-top:10px;font-size:.781rem;font-weight:700}.tcard-acts{border-top:1.5px dashed color-mix(in srgb, var(--penny) 35%, transparent);align-items:center;gap:10px;margin-top:11px;padding-top:11px;display:flex}.tcard-accept{cursor:pointer;background:var(--ok);color:#fff;width:50px;height:50px;box-shadow:0 3px 10px color-mix(in srgb, var(--ok) 32%, transparent);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.375rem;font-weight:800;transition:transform 80ms;display:grid}.tcard-accept:active{transform:scale(.93)}.tcard-locked .tcard-accept{background:var(--surface);color:var(--ok);box-shadow:none;border:1.5px solid color-mix(in srgb, var(--ok) 45%, transparent)}.tcard-chatmore{cursor:pointer;background:var(--surface);border:1.5px solid var(--line);min-height:48px;color:var(--ink-soft);font:inherit;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:7px;font-size:.875rem;font-weight:600;display:flex}.tcard-chatmore:active{transform:scale(.99)}.tcard-chatmore-on{background:var(--penny);color:#fff;border-color:var(--penny)}.tcard-embed{border-top:1.5px dashed color-mix(in srgb, var(--penny) 35%, transparent);margin-top:12px;padding-top:11px}.tcard-embed-hdr{letter-spacing:.05em;text-transform:uppercase;color:var(--penny);margin-bottom:9px;font-size:.656rem;font-weight:800}.tcard-embed-log{flex-direction:column;max-height:15rem;display:flex;overflow-y:auto}.tcard-erow{margin-bottom:7px;display:flex}.tcard-erow-p{justify-content:flex-start}.tcard-erow-u{justify-content:flex-end}.tcard-ebub{border-radius:13px;max-width:82%;padding:8px 11px;font-size:.8125rem;line-height:1.35}.tcard-erow-p .tcard-ebub{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.tcard-erow-u .tcard-ebub{background:linear-gradient(180deg, color-mix(in srgb, var(--penny) 100%, white 4%), var(--penny));color:var(--penny-on,#fff);border-bottom-right-radius:4px}html[data-theme=dark] .tcard-erow-u .tcard-ebub{color:#1a1208}.tcard-ebub-wait{color:var(--ink-muted);font-style:italic}.tcard-ebub p{margin:0}.tcard-ebub p+p{margin-top:.4em}.tcard-embed-error{color:var(--q1);margin:2px 0 6px;font-size:.75rem}.tcard-embed-input{gap:7px;margin-top:9px;display:flex}.tcard-embed-field{border:1.5px solid var(--line);background:var(--surface);min-width:0;min-height:44px;font:inherit;color:var(--ink);border-radius:11px;flex:auto;padding:0 12px;font-size:1rem}.tcard-embed-field:focus{border-color:color-mix(in srgb, var(--penny) 55%, transparent);outline:none}.tcard-embed-send{background:var(--penny);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:grid}.tcard-embed-send:disabled{opacity:.5;cursor:default}.tcard-embed-send:active{transform:scale(.93)}.cf-deck{width:100%;margin-top:2px}.cf-stage{perspective:1100px;padding-top:6px;position:relative}.cf-side{cursor:pointer;transform-origin:50%;background:var(--penny-bg);border:1px solid color-mix(in srgb, var(--penny) 22%, transparent);border-left:4px solid var(--q4);text-align:left;width:11rem;font:inherit;border-radius:5px 5px 12px 12px;padding:12px;transition:transform .28s cubic-bezier(.2,.7,.3,1),opacity .28s;position:absolute;top:14px;overflow:hidden;box-shadow:0 6px 16px #3c28181f}.cf-side.q1{border-left-color:var(--q1)}.cf-side.q2{border-left-color:var(--q2)}.cf-side.q3{border-left-color:var(--q3)}.cf-side.q4{border-left-color:var(--q4)}.cf-side-l1{opacity:.5;z-index:2;left:-132px;transform:rotateY(38deg)scale(.8)}.cf-side-r1{opacity:.5;z-index:2;right:-132px;transform:rotateY(-38deg)scale(.8)}.cf-side-title{color:var(--ink-muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.cf-side{transition:none}}.cf-card-active{z-index:5;justify-content:center;display:flex;position:relative}.cf-card-hidden{display:none}.cf-card-active .tcard{max-width:18.75rem}.cf-nav{max-width:18.75rem;margin:14px auto 0}.cf-nav-hint{text-align:center;color:var(--ink-muted);margin:0 0 7px;font-size:.75rem;font-weight:700}.cf-nav-row{touch-action:manipulation;justify-content:center;align-items:center;gap:9px;display:flex}.cf-dot{border:1.5px solid var(--line);cursor:pointer;background:var(--surface-alt);min-width:0;height:44px;color:var(--ink-muted);touch-action:manipulation;border-radius:13px;flex:1 1 0;place-items:center;transition:flex .18s,background .18s,transform 80ms;display:grid}.cf-dot:active{transform:scale(.94)}.cf-dot.q1{color:var(--q1)}.cf-dot.q2{color:var(--q2)}.cf-dot.q3{color:var(--q3)}.cf-dot.q4{color:var(--q4)}.cf-dotface{opacity:.4;background:currentColor;border-radius:50%;width:13px;height:13px;transition:opacity .18s,width .18s,height .18s}.cf-dot-visited .cf-dotface{opacity:1}.cf-dot-cur{background:var(--surface);flex:1.7 1 0;box-shadow:0 3px 10px #3c281824}.cf-dot-cur .cf-dotface{opacity:1;width:16px;height:16px}.cf-dot-cur.q1{border-color:color-mix(in srgb, var(--q1) 55%, transparent);background:var(--q1-bg)}.cf-dot-cur.q2{border-color:color-mix(in srgb, var(--q2) 55%, transparent);background:var(--q2-bg)}.cf-dot-cur.q3{border-color:color-mix(in srgb, var(--q3) 55%, transparent);background:var(--q3-bg)}.cf-dot-cur.q4{border-color:color-mix(in srgb, var(--q4) 55%, transparent);background:var(--q4-bg)}.cardchat{z-index:900;position:fixed;inset:0}.app-card-focused .chat-input-wrap{visibility:hidden}.cardchat-dock{z-index:1;max-height:88vh;padding-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;animation:.28s cubic-bezier(.2,.8,.25,1) both cardchat-rise;display:flex;position:fixed;bottom:0;left:8px;right:8px}@media (width>=31rem){.cardchat-dock{width:calc(30rem - 16px);animation:none;left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cardchat-dock{animation:none}}.cardchat-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#08080ba8;border:0;margin:0;padding:0;animation:.22s both cardchat-fade;position:absolute;inset:0}@keyframes cardchat-fade{0%{opacity:0}to{opacity:1}}.cardchat-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--q4);min-height:0;box-shadow:0 24px 60px #0000008c, 0 0 0 1px color-mix(in srgb, var(--penny) 22%, transparent);border-radius:18px;flex-direction:column;flex:0 auto;display:flex}.cardchat-card.q1{border-left-color:var(--q1)}.cardchat-card.q2{border-left-color:var(--q2)}.cardchat-card.q3{border-left-color:var(--q3)}.cardchat-card.q4{border-left-color:var(--q4)}.cardchat-head{flex:none;align-items:flex-start;gap:8px;padding:14px 14px 0;display:flex}.cardchat-title{letter-spacing:-.01em;min-width:0;color:var(--ink);flex:auto;margin:0;font-size:.969rem;font-weight:700;line-height:1.25}.cardchat-qchip{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;margin-top:1px;padding:3px 8px;font-size:.625rem;font-weight:800}.cardchat-qchip.q1{background:var(--q1-bg);color:var(--q1)}.cardchat-qchip.q2{background:var(--q2-bg);color:var(--q2)}.cardchat-qchip.q3{background:var(--q3-bg);color:var(--q3)}.cardchat-qchip.q4{background:var(--q4-bg);color:var(--q4)}.cardchat-close{border:1px solid var(--line);background:var(--surface-alt);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin:-4px -2px 0 0;display:grid}.cardchat-close svg{width:16px;height:16px}.cardchat-close:active{transform:scale(.92)}.cardchat-rows{flex-direction:column;flex:none;gap:6px;padding:11px 15px 0;display:flex}.cardchat-rl{align-items:baseline;gap:12px;font-size:.844rem;display:flex}.cardchat-rl-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);flex:0 0 4.25rem;font-size:.656rem;font-weight:700}.cardchat-rl-val{color:var(--ink-soft);flex:auto;font-weight:600}.cardchat-divider{border-top:1px dashed color-mix(in srgb, var(--penny) 32%, transparent);flex:none;margin:12px 15px 0}.cardchat-log{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:4.5rem;padding:11px 15px 14px;display:flex;overflow-y:auto}.cardchat-intro{color:var(--ink-muted);font-size:.781rem}@keyframes cardchat-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cardchat-inputbar{background:var(--bg);border:1px solid color-mix(in srgb, var(--penny) 35%, transparent);border-radius:16px;flex-direction:column;flex:none;gap:7px;padding:10px 12px 12px;display:flex;box-shadow:0 8px 28px #0006}.cardchat-error{color:var(--q1);margin:0 0 2px;font-size:.75rem}.cardchat-inputtag{letter-spacing:.04em;text-transform:uppercase;color:var(--penny);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.656rem;font-weight:800;display:flex;overflow:hidden}.cardchat-inputdot{background:var(--q4);border-radius:50%;flex:none;width:8px;height:8px}.cardchat-inputdot.q1{background:var(--q1)}.cardchat-inputdot.q2{background:var(--q2)}.cardchat-inputdot.q3{background:var(--q3)}.cardchat-inputdot.q4{background:var(--q4)}.cardchat-inputrow{align-items:center;gap:8px;display:flex}.penny-character-wrap{flex-shrink:0;position:relative;overflow:visible}.penny-prop{left:var(--penny-prop-left,calc(1.25rem + 44px + 8px));top:var(--penny-prop-top,0px);width:var(--penny-prop-width,calc(100vw - 1.25rem - 44px - 8px - 1.25rem - 120px));height:var(--penny-prop-height,64px);pointer-events:none;z-index:100;align-items:center;display:flex;position:fixed;overflow:hidden}@keyframes pennySlideIn{0%{opacity:.6;transform:translateX(calc(-1 * var(--penny-prop-width,160px)))}to{opacity:1;transform:translate(0)}}.penny-prop-slide-in{animation:1.2s cubic-bezier(.25,1,.4,1) forwards pennySlideIn}.penny-sign{white-space:nowrap;-webkit-backdrop-filter:blur(8px);border:1.5px solid;border-radius:6px;flex-direction:column;gap:1px;padding:4px 8px;display:flex}.penny-sign-title{letter-spacing:.5px;font-family:monospace;font-size:.625rem;font-weight:700;line-height:1.3}.penny-sign-sub{opacity:.7;font-family:monospace;font-size:.4375rem;line-height:1.3}.penny-sign-offline{color:#22c55e;background:#111827d9;border-color:#22c55e}.penny-sign-offline .penny-sign-title{color:#22c55e}.penny-sign-offline .penny-sign-sub{color:#6b7280}.penny-sign-lights{gap:4px;margin-bottom:2px;display:flex}.penny-tl{border-radius:50%;width:8px;height:8px;display:inline-block}.penny-tl-red{background:#ef4444;box-shadow:0 0 3px #ef4444}.penny-tl-amber{background:#f59e0b;animation:1.8s ease-in-out infinite pennyAmberPulse}.penny-tl-green{background:#374151}@keyframes pennyAmberPulse{0%,to{opacity:1}50%{opacity:.3}}.penny-loading-bar{background:#374151;border-radius:3px;width:80px;height:6px;margin-top:3px;overflow:hidden}.penny-loading-fill{background:#22c55e;border-radius:3px;height:100%;animation:6s linear infinite pennyLoadBar}@keyframes pennyLoadBar{0%{width:0%}65%{width:62%}66%{width:0%}to{width:0%}}.penny-sign-focus{color:#fb923c;background:#c2410c26;border-color:#c2410c}.penny-sign-focus .penny-sign-title{color:#fb923c}.penny-sign-focus .penny-sign-sub{color:#f97316;opacity:.75}.penny-prop-ticker{-webkit-backdrop-filter:blur(6px);background:#0008008c;border:1px solid #22c55e80;border-radius:4px;padding:0 8px;overflow:hidden;box-shadow:0 0 6px #22c55e26}.penny-ticker-track{white-space:nowrap;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 90%,#0000 100%)}.penny-ticker-text{color:#4ade80;white-space:nowrap;text-shadow:0 0 6px #4ade80cc;letter-spacing:.02em;padding-left:100%;font-family:Courier New,Lucida Console,monospace;font-size:.875rem;font-weight:600;animation:18s linear forwards pennyTicker;display:inline-block}@keyframes pennyTicker{0%{transform:translate(0)}to{transform:translate(-150%)}}@keyframes pennyFadeOut{0%{opacity:1}to{opacity:0}}.penny-prop-fade-out{animation:.3s forwards pennyFadeOut}.penny-prop-proud{flex-direction:column;gap:2px;display:flex}.penny-sparkle{color:#f59e0b;font-size:.75rem;animation:1.5s ease-out forwards pennySparkle;position:absolute}.penny-sp1{animation-delay:0s;top:-14px;left:10px}.penny-sp2{font-size:.625rem;animation-delay:.2s;top:-10px;left:40px}.penny-sp3{font-size:.5625rem;animation-delay:.4s;top:-16px;left:70px}@keyframes pennySparkle{0%{opacity:0;transform:scale(0)translateY(0)}30%{opacity:1;transform:scale(1.3)translateY(-4px)}to{opacity:0;transform:scale(.8)translateY(-16px)}}.penny-sign-proud{color:#fcd34d;background:#f59e0b33;border-color:#f59e0b}.penny-sign-proud .penny-sign-title{color:#fcd34d;font-size:.6875rem}.penny-prop-zzz{pointer-events:none;flex-direction:column-reverse;align-items:flex-start;gap:2px;display:flex;top:auto;bottom:calc(100% - 4px);left:24px;transform:none}.penny-z{color:var(--q2);opacity:0;font-family:Arial Black,sans-serif;font-weight:900;animation:3s ease-in infinite pennyZFloat;display:block}.penny-z1{font-size:.8125rem;animation-delay:0s}.penny-z2{font-size:.625rem;animation-delay:1s}.penny-z3{font-size:.4375rem;animation-delay:2s}@keyframes pennyZFloat{0%{opacity:0;transform:translateY(0)scale(.7)}20%{opacity:1;transform:translateY(-6px)scale(1)}80%{opacity:.5}to{opacity:0;transform:translateY(-28px)scale(.5)}}.penny-peek{left:var(--penny-peek-left,16px);top:var(--penny-peek-top,64px);z-index:15;background:var(--peek-bg);width:max-content;max-width:calc(100vw - 28px);color:var(--peek-ink);border:1.5px solid var(--peek-border);transform-origin:22px -6px;opacity:0;pointer-events:none;--peek-bg:#f4ebe0;--peek-ink:#7a4f33;--peek-border:#d9b48f;border-radius:14px;padding:9px 13px;font-size:.9rem;font-weight:500;line-height:1.4;transition:opacity .26s,transform .3s cubic-bezier(.34,1.4,.6,1);position:fixed;transform:translateY(-10px)scale(.96);box-shadow:0 8px 20px #00000024,0 2px 6px #0000001a}.penny-peek-show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.penny-peek-text{white-space:normal;overflow-wrap:anywhere;display:block}.penny-peek:before{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:8px solid var(--peek-border);width:0;height:0;position:absolute;top:-8px;left:16px}.penny-peek:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:7px solid var(--peek-bg);width:0;height:0;position:absolute;top:-6px;left:17px}.penny-peek[data-mood=idle]{--peek-bg:#f4ebe0;--peek-ink:#7a4f33;--peek-border:#d9b48f}.penny-peek[data-mood=curious]{--peek-bg:#e0f1ee;--peek-ink:#0f766e;--peek-border:#8fcfc6}.penny-peek[data-mood=hyperfocused]{--peek-bg:#fbe6d8;--peek-ink:#9a3a12;--peek-border:#e6b49a}.penny-peek[data-mood=proud]{--peek-bg:#fbe3ee;--peek-ink:#b43c7e;--peek-border:#e9a9cc}.penny-peek[data-mood=low_energy]{--peek-bg:#eaecef;--peek-ink:#5a6472;--peek-border:#bfc6d0}.penny-peek[data-mood=asleep]{--peek-bg:#e7e8f2;--peek-ink:#5b5f86;--peek-border:#bcc0d8}.penny-peek[data-mood=overwhelmed]{--peek-bg:#ece8f5;--peek-ink:#6b5ba0;--peek-border:#c5b9e2}html[data-theme=dark] .penny-peek{--peek-bg:#2e2a26;--peek-ink:#e0c3a6;--peek-border:#5a4636;box-shadow:0 8px 22px #00000080,0 2px 6px #0006}html[data-theme=dark] .penny-peek[data-mood=idle]{--peek-bg:#2e2a26;--peek-ink:#e6c9ac;--peek-border:#5a4636}html[data-theme=dark] .penny-peek[data-mood=curious]{--peek-bg:#1e2e2c;--peek-ink:#7fd8cb;--peek-border:#356259}html[data-theme=dark] .penny-peek[data-mood=hyperfocused]{--peek-bg:#33231b;--peek-ink:#ffb089;--peek-border:#6e4530}html[data-theme=dark] .penny-peek[data-mood=proud]{--peek-bg:#311e2a;--peek-ink:#f4a6ce;--peek-border:#6a3a55}html[data-theme=dark] .penny-peek[data-mood=low_energy]{--peek-bg:#23272e;--peek-ink:#aeb7c4;--peek-border:#3e4651}html[data-theme=dark] .penny-peek[data-mood=asleep]{--peek-bg:#23252f;--peek-ink:#afb4d2;--peek-border:#3d4159}html[data-theme=dark] .penny-peek[data-mood=overwhelmed]{--peek-bg:#272231;--peek-ink:#c3b6e6;--peek-border:#473c63}@media (prefers-reduced-motion:reduce){.penny-peek{transition:opacity .2s;transform:none}.penny-peek-show{transform:none}}:root{--q1-glow:#c2410c2e;--q2-glow:#0f766e2e;--q3-glow:#7c6a002e;--q4-glow:#6b72802e;--qc-frame:3px;--qc-seamW:6px}html[data-theme=dark]{--q1-glow:#ff8b6f38;--q2-glow:#4fc4b533;--q3-glow:#f0cb6e33;--q4-glow:#b0bac82e}.qc-viewport{flex:1;min-height:0;position:relative;overflow:hidden}.qc-stage{position:absolute;inset:0;overflow:hidden}.qc-canvas{will-change:transform;touch-action:none;grid-template-rows:50% 50%;grid-template-columns:50% 50%;width:200%;height:200%;display:grid;position:absolute;top:0;left:0}.quad{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.quad:after{content:"";pointer-events:none;z-index:5;box-shadow:inset 0 0 0 var(--qc-frame) var(--qc);transition:box-shadow .2s;position:absolute;inset:0}#qc-focus{--qc:var(--q1);background:var(--q1-bg)}#qc-done{--qc:var(--q2);background:var(--bg)}#qc-home{--qc:var(--q3);background:var(--bg)}#qc-cal{--qc:var(--q4);background:var(--surface)}.quad-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:16px 15px calc(64px + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow:hidden auto}.quad-body::-webkit-scrollbar{width:0;height:0}.qinner{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}#qc-focus .qinner{text-align:center;justify-content:center;align-items:center}.quad.q-sliver .quad-body{content-visibility:auto;contain-intrinsic-size:400px;padding:8px 10px}.quad.q-mid .quad-body{padding:13px 13px 20px}.qc-seam{pointer-events:none;z-index:30;position:absolute}#qc-seamV{width:var(--qc-seamW);transform:translateX(calc(var(--qc-seamW) / -2));top:0;bottom:0}#qc-seamV .qc-sb{position:absolute;left:0;right:0}#qc-seamH{height:var(--qc-seamW);transform:translateY(calc(var(--qc-seamW) / -2));left:0;right:0}#qc-seamH .qc-sb{position:absolute;top:0;bottom:0}.qc-sb-top{background:linear-gradient(90deg, var(--q1), var(--q2));top:0}.qc-sb-bot{background:linear-gradient(90deg, var(--q3), var(--q4));bottom:0}.qc-sb-lft{background:linear-gradient(180deg, var(--q1), var(--q3));left:0}.qc-sb-rgt{background:linear-gradient(180deg, var(--q2), var(--q4));right:0}.qc-sb{opacity:.92;box-shadow:0 0 0 .5px #fff6}.qc-compass{z-index:60;touch-action:none;cursor:grab;width:120px;height:120px;position:absolute;transform:translate(-50%,-50%)}.qc-compass.drag{cursor:grabbing}.qc-compass:focus-visible{outline:2px solid var(--anchor,var(--ink));outline-offset:4px;border-radius:50%}.qc-arm{background:var(--ink);opacity:.26;position:absolute}.qc-arm-h{height:1.5px;top:50%;left:8px;right:8px;transform:translateY(-.75px)}.qc-arm-v{width:1.5px;top:8px;bottom:8px;left:50%;transform:translate(-.75px)}.qc-tick{background:var(--ink);opacity:.3;position:absolute}.qc-tick-t{width:1.5px;height:7px;top:8px;left:50%;transform:translate(-.75px)}.qc-tick-b{width:1.5px;height:7px;bottom:8px;left:50%;transform:translate(-.75px)}.qc-tick-l{width:7px;height:1.5px;top:50%;left:8px;transform:translateY(-.75px)}.qc-tick-r{width:7px;height:1.5px;top:50%;right:8px;transform:translateY(-.75px)}.qc-hub{border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qc-ring2{border:1.5px solid var(--anchor,var(--ink));background:var(--surface);box-shadow:0 2px 10px #00000024, 0 0 0 5px var(--glow,var(--penny-bg));border-radius:50%;transition:box-shadow .25s,border-color .25s;position:absolute;inset:0}.qc-core{background:var(--anchor,var(--penny));border-radius:50%;width:8px;height:8px;transition:background .25s;position:relative}.qc-ripple{border:2px solid var(--anchor,var(--penny));opacity:0;pointer-events:none;border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qc-compass.ripple .qc-ripple{animation:2.6s ease-out qcRippleOut}@keyframes qcRippleOut{0%{opacity:.5;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}.qc-tether{z-index:55;pointer-events:none;background:linear-gradient(180deg, var(--anchor,var(--penny)), transparent);opacity:0;width:2px;transition:opacity .3s;position:absolute;transform:translate(-1px)}.qc-tether.show{opacity:.4}.qc-beacon{z-index:62;opacity:0;pointer-events:none;cursor:grab;touch-action:none;background:var(--surface);width:54px;height:54px;box-shadow:0 6px 18px #0000002e, 0 0 0 5px var(--glow,var(--penny-bg));border:1.5px solid var(--anchor,var(--ink));border-radius:50%;place-items:center;transition:opacity .3s,transform .3s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.6)}.qc-beacon.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.qc-beacon.drag{cursor:grabbing}.qc-beacon:focus-visible{outline:2px solid var(--anchor,var(--ink));outline-offset:3px}.qc-bx{width:22px;height:22px;position:relative}.qc-bx-v{background:var(--ink);opacity:.3;width:1.5px;position:absolute;top:1px;bottom:1px;left:50%;transform:translate(-.75px)}.qc-bx-h{background:var(--ink);opacity:.3;height:1.5px;position:absolute;top:50%;left:1px;right:1px;transform:translateY(-.75px)}.qc-bx-c{background:var(--anchor,var(--penny));border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qc-beacon-cap{z-index:62;color:var(--ink-muted);opacity:0;pointer-events:none;letter-spacing:.02em;font-size:.625rem;font-weight:700;transition:opacity .3s;position:absolute;transform:translate(-50%)}.qc-beacon-cap.show{opacity:.85}@media (prefers-reduced-motion:reduce){.qc-compass.ripple .qc-ripple{animation:none}.qc-beacon,.qc-tether{transition:none}}.qcd-split,.qcc-split{flex-direction:column;height:100%;min-height:0;display:flex}.qcd-pane,.qcc-pane{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.qcd-pane-top,.qcd-pane-bot,.qcc-pane-top,.qcc-pane-bot{display:block}.qcd-split[data-resized=true] .qcd-pane-top{height:var(--qcd-top-h);flex:none}.qcc-split[data-resized=true] .qcc-pane-top{height:var(--qcc-top-h);flex:none}.qcf-idle{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:1.25rem;padding:1rem 0 2rem;display:flex}.qcf-breath{place-items:center;width:88px;height:88px;display:grid;position:relative}.qcf-breath-ring{border:2px solid var(--q1);opacity:.4;border-radius:50%;animation:5.5s ease-in-out infinite qcfBreath;position:absolute;inset:0}.qcf-breath-core{background:radial-gradient(circle at 35% 30%, #e6c4a4, var(--penny));width:30px;height:30px;box-shadow:0 2px 8px var(--penny-bg-2);border-radius:50%}@keyframes qcfBreath{0%,to{opacity:.32;transform:scale(.78)}50%{opacity:.55;transform:scale(1.08)}}.qcf-idle-copy{flex-direction:column;align-items:center;display:flex}.qcf-idle-title{color:var(--q1);font-size:1.0625rem;font-weight:800}.qcf-idle-sub{color:var(--ink-soft);max-width:22ch;margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.qcf-run{flex-direction:column;align-items:center;width:100%;display:flex}.qcf-full{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.qcf-ring{background:radial-gradient(closest-side, var(--q1-bg) 78%, transparent 79% 100%), conic-gradient(var(--q1) 0% var(--qcf-prog,0%), var(--q1-bg) 0% 100%);border-radius:50%;place-items:center;width:168px;height:168px;margin:.25rem 0 1rem;display:grid}.qcf-ring-time{font-variant-numeric:tabular-nums;color:var(--q1);font-size:2.25rem;font-weight:800}.qcf-elapsed{font-variant-numeric:tabular-nums;color:var(--q1);margin:.25rem 0 .125rem;font-size:2.5rem;font-weight:800;line-height:1.05}#qc-focus.q-mid .qcf-elapsed{font-size:1.875rem}.qcf-task{color:var(--ink);margin-bottom:.125rem;font-size:.9375rem;font-weight:700}.qcf-sub{color:var(--ink-muted);margin-bottom:1rem;font-size:.75rem}.qcf-break{background:var(--q1-bg);border:1px solid color-mix(in srgb, var(--q1) 30%, transparent);border-radius:12px;align-items:center;gap:.5rem;max-width:18.75rem;margin:0 0 .875rem;padding:.5rem .75rem;display:flex}.qcf-break-text{color:var(--ink-soft);text-align:left;font-size:.75rem;line-height:1.35}.qcf-break-dismiss{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;font-size:.8125rem}.qcf-checklist{flex-direction:column;gap:.375rem;width:100%;margin:0 0 1rem;padding:0;list-style:none;display:flex}.qcf-check-row{justify-content:center;align-items:center;gap:.5rem;display:flex}.qcf-check-box{border:1.6px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--q1);border-radius:7px;flex:none;place-items:center;display:grid}.qcf-check-box.is-checked{background:var(--q1);border-color:var(--q1);color:#fff}.qcf-check-box svg{width:12px;height:12px}.qcf-check-text{color:var(--ink-soft);font-size:.8125rem}.qcf-check-text.is-checked{opacity:.5;text-decoration:line-through}.qcf-ctrl{gap:.75rem;display:flex}.qcf-btn{background:var(--surface);width:52px;height:52px;color:var(--q1);box-shadow:0 4px 14px var(--q1-glow);border-radius:50%;flex:none;place-items:center;font-size:1.125rem;display:grid}.qcf-btn:disabled{opacity:.4}.qcf-btn-main{background:var(--q1);color:#fff;width:62px;height:62px;font-size:1.375rem}.qcf-btn-ext{font-size:.8125rem;font-weight:800}.qcf-resolve{justify-content:center;gap:.5rem;width:100%;max-width:18.75rem;margin-top:.875rem;display:flex}.qcf-resolve-btn{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:12px;flex:1;padding:0 .5rem;font-size:.8125rem;font-weight:800}.qcf-resolve-btn:active{transform:translateY(1px)}.qcf-resolve-done{background:var(--q1);border-color:var(--q1);color:#fff;box-shadow:0 4px 14px var(--q1-glow)}.qcf-resolve-later{color:var(--ink)}.qcf-resolve-stop{color:var(--ink-muted)}#qc-focus.q-mid .qcf-resolve{margin-top:.625rem}.qcf-sliver{flex-direction:row;align-items:center;gap:.625rem;width:100%;min-height:52px;display:none}.qcf-sliver-time{font-variant-numeric:tabular-nums;color:var(--q1);flex:1;align-items:center;gap:.4375rem;min-width:0;font-size:1.1875rem;font-weight:800;display:flex}.qcf-sliver-dot{background:var(--q1);border-radius:50%;flex:none;width:8px;height:8px;animation:1s step-end infinite qcfTick}@keyframes qcfTick{0%,49%{opacity:1}50%,to{opacity:.25}}.qcf-sliver-label{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.qcf-sliver-btn{background:var(--q1);color:#fff;width:44px;height:44px;box-shadow:0 3px 10px var(--q1-glow);border:none;border-radius:50%;flex:none;place-items:center;font-size:1.0625rem;display:grid}.qcf-sliver-btn:disabled{opacity:.4}.penny-focus{place-items:center;display:grid}.penny-focus svg{width:100%;height:100%}.qcf-hero-double .penny-focus{width:104px;height:104px}.qcf-idle>.penny-focus{width:96px;height:96px}.qcf-run-double .penny-focus{width:104px;height:104px}.qcf-run-double{margin-bottom:.5rem}#qc-focus.q-mid .qcf-run-double .penny-focus{width:72px;height:72px}@keyframes pfBreatheRun{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}.qcf-run-double .penny-focus-calm{animation:4.5s ease-in-out infinite pfBreatheRun}@keyframes pfBreathe{0%,to{transform:scale(.97)}50%{transform:scale(1.03)}}@keyframes pfPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes pfBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes pfTilt{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.penny-focus-calm{animation:5.5s ease-in-out infinite pfBreathe}.penny-focus-deep{animation:3.2s ease-in-out infinite pfPulse}.penny-focus-tidy{animation:2.4s ease-in-out infinite pfBob}.penny-focus-create{transform-origin:50% 82%;animation:4s ease-in-out infinite pfTilt}.qcf-hero{gap:.75rem}.qcf-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--q1);opacity:.85;font-size:.6875rem;font-weight:800}.qcf-hero-task{color:var(--ink);max-width:20ch;font-size:1.25rem;font-weight:800;line-height:1.25}.qcf-hero-step{background:var(--q1-bg);border:1px dashed var(--q1);border-radius:12px;flex-direction:column;align-items:center;gap:.125rem;max-width:26ch;padding:.5rem .875rem;display:inline-flex}.qcf-hero-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--q1);font-size:.625rem;font-weight:800}.qcf-hero-step-text{color:var(--ink);font-size:.9375rem;font-weight:600}.qcf-hero-step-empty{opacity:.75}.qcf-hero-step-empty .qcf-hero-step-text{color:var(--ink-muted)}.qcf-hero-step-input{border:1.5px solid var(--q1);background:var(--surface);width:min(26ch,82%);color:var(--ink);text-align:center;border-radius:12px;padding:.5rem .75rem;font-size:.9375rem}.qcf-hero-start{background:var(--q1);color:#fff;min-height:52px;box-shadow:0 6px 18px var(--q1-glow);border:none;border-radius:26px;margin-top:.25rem;padding:0 1.75rem;font-size:1.0625rem;font-weight:800}.qcf-hero-start:active{transform:translateY(1px)}.qcf-idle-sliver{background:var(--q1-bg);text-align:left;border:none;border-radius:12px;align-items:center;gap:.625rem;width:100%;min-height:52px;padding:0 .875rem;display:none}.qcf-idle-sliver-play{background:var(--q1);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8125rem;display:grid}.qcf-idle-sliver-text{color:var(--q1);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}#qc-focus.q-mid .qcf-checklist,#qc-focus.q-mid .qcf-hero-eyebrow{display:none}#qc-focus.q-mid .qcf-hero-task{font-size:1.0625rem}#qc-focus.q-mid .qcf-hero-double .penny-focus{width:76px;height:76px}#qc-focus.q-sliver .qinner{text-align:left;align-items:stretch}#qc-focus.q-sliver .qcf-full{display:none}#qc-focus.q-sliver .qcf-idle{justify-content:center;gap:0;padding:0}#qc-focus.q-sliver .qcf-idle>.penny-focus,#qc-focus.q-sliver .qcf-hero-double,#qc-focus.q-sliver .qcf-hero-eyebrow,#qc-focus.q-sliver .qcf-hero-task,#qc-focus.q-sliver .qcf-hero-step,#qc-focus.q-sliver .qcf-hero-step-input,#qc-focus.q-sliver .qcf-hero-start,#qc-focus.q-sliver .qcf-idle-copy{display:none}#qc-focus.q-sliver .qcf-sliver,#qc-focus.q-sliver .qcf-idle-sliver{display:flex}.qcf-pick{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.qcf-pick-head{color:var(--q1);margin-bottom:.25rem;font-size:.9375rem;font-weight:800}#qc-focus.q-sliver .qcf-pick{display:none}.tcard-li-start{margin-top:.125rem}.tcard-val-start{color:var(--ink);text-align:right;font-weight:700}.tcard-acts-focus{align-items:stretch;gap:.5rem}.tcard-start{color:#fff;cursor:pointer;background:var(--q1);min-height:48px;box-shadow:0 6px 16px var(--q1-glow);border:none;border-radius:14px;flex:1;font-size:1.0625rem;font-weight:800}.tcard.q1 .tcard-start{background:var(--q1);box-shadow:0 6px 16px var(--q1-glow)}.tcard.q2 .tcard-start{background:var(--q2);box-shadow:0 6px 16px var(--q2-glow)}.tcard.q3 .tcard-start{background:var(--q3);box-shadow:0 6px 16px var(--q3-glow)}.tcard.q4 .tcard-start{background:var(--q4);box-shadow:0 6px 16px var(--q4-glow)}.tcard-start:active{transform:translateY(1px)}.tcard-acts-focus .tcard-chatmore{flex:none;min-width:52px}.tcard-done{border:1.5px solid color-mix(in srgb, var(--q2) 45%, transparent);background:var(--surface);min-width:52px;min-height:48px;color:var(--q2);cursor:pointer;border-radius:14px;flex:none;font-size:1.125rem;font-weight:800}.tcard-done:active{transform:scale(.96)}.tcard-focus{height:30rem;max-height:72vh}.tcard-focus .tcard-in{flex-direction:column;height:100%;min-height:0;display:flex}.tcard-focus .tcard-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tcard-focus .tcard-items{flex:none}.tcard-focus .tcard-acts-focus{margin-top:auto}.tcard-note{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:auto;min-height:3.5rem;margin-top:.75rem;display:flex;overflow:hidden}.tcard-note-head{flex:none;justify-content:space-between;align-items:center;padding:.5rem .625rem .375rem;display:flex}.tcard-note-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.625rem;font-weight:800}.tcard-note-tools{gap:.375rem;display:flex}.tcard-note-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:8px;min-height:28px;padding:.25rem .5rem;font-size:.6875rem;font-weight:700}.tcard-note-btn:active{transform:scale(.96)}.tcard-note-body{-webkit-overflow-scrolling:touch;min-height:0;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;flex:1;padding:0 .625rem .625rem;font-size:.8125rem;line-height:1.5;overflow-y:auto}.note-reader-scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.note-reader{background:var(--surface);border-top:3px solid var(--q1);width:100%;max-width:32rem;max-height:82vh;padding:.5rem 1.125rem calc(1rem + env(safe-area-inset-bottom));border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;display:flex;box-shadow:0 -12px 40px #0000004d}.note-reader.q1{border-top-color:var(--q1)}.note-reader.q2{border-top-color:var(--q2)}.note-reader.q3{border-top-color:var(--q3)}.note-reader.q4{border-top-color:var(--q4)}.note-reader-grip{background:var(--line);border-radius:2px;flex:none;width:36px;height:4px;margin:.375rem auto .625rem}.note-reader-head{flex:none;align-items:flex-start;gap:.75rem;margin-bottom:.625rem;display:flex}.note-reader-title{color:var(--ink);flex:1;font-size:1rem;font-weight:800;line-height:1.3}.note-reader-close{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.note-reader-close svg{width:16px;height:16px}.note-reader-body{-webkit-overflow-scrolling:touch;min-height:0;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;flex:1;padding-bottom:.875rem;font-size:.9375rem;line-height:1.6;overflow-y:auto}.note-reader-copy{background:var(--q1);color:#fff;cursor:pointer;min-height:48px;box-shadow:0 6px 16px var(--q1-glow);border:none;border-radius:14px;flex:none;font-size:1rem;font-weight:800}.note-reader.q1 .note-reader-copy{background:var(--q1)}.note-reader.q2 .note-reader-copy{background:var(--q2)}.note-reader.q3 .note-reader-copy{background:var(--q3)}.note-reader.q4 .note-reader-copy{background:var(--q4)}.note-reader-copy:active{transform:translateY(1px)}.task-card-scrim{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.task-card-host{width:100%;max-width:20rem;position:relative}.task-card-host .tcard{max-width:none}.task-card-close{z-index:2;border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-.625rem;right:-.625rem;box-shadow:0 4px 12px #0003}.task-card-close svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.qcf-breath-ring,.qcf-sliver-dot{animation:none}.penny-focus{animation:none!important}}.qcd{flex-direction:column;height:100%;min-height:0;display:flex}.qcd-head{flex:none;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.qcd-qdot{background:var(--q2);border-radius:50%;flex:none;width:10px;height:10px}.qcd-title{letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-size:.75rem;font-weight:800}.qcd-recur-toggle{color:var(--ink-muted);border-radius:999px;min-height:36px;margin-left:auto;padding:.375rem .625rem;font-size:.75rem;font-weight:700}.qcd-recur-toggle.is-on{background:var(--q2-bg);color:var(--q2)}.qcd-recur-pane{flex:1;min-height:0;overflow-y:auto}.qcd-pane-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--bg);padding:.25rem .125rem .5rem;font-size:.6875rem;font-weight:800;position:sticky;top:0}.qcd-count{opacity:.6;margin-left:.25rem}.qcd-empty{color:var(--ink-muted);padding:.5rem .125rem;font-size:.8125rem}.qcd-row{background:var(--surface);box-shadow:var(--card-shadow,0 2px 8px #0000000a);border-radius:13px;align-items:center;gap:.625rem;margin-bottom:.5rem;padding:.625rem .75rem;display:flex}.qcd-dot{border-radius:50%;flex:none;width:10px;height:10px}.qcd-text{color:var(--ink);flex:1;min-width:0;font-size:.8125rem;font-weight:600}.qcd-row-cmp .qcd-text{opacity:.6;text-decoration:line-through}.qcd-row-mis .qcd-text{opacity:.7}.qcd-recur{opacity:.6;white-space:nowrap;margin-left:.375rem;font-size:.6875rem}.qcd-when{color:var(--ink-muted);flex:none;font-size:.6875rem}.qcd-action{color:var(--ink-muted);border-radius:8px;flex:none;min-height:36px;padding:.375rem .5rem;font-size:.6875rem;font-weight:700}.qcd-action-del{color:var(--danger)}.qcc{flex-direction:column;height:100%;min-height:0;display:flex}.qcc-top-bar{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.qcc-nav{width:36px;height:36px;color:var(--ink-soft);border-radius:9px;place-items:center;font-size:1.25rem;display:grid}.qcc-month{color:var(--ink);font-size:1rem;font-weight:800}.qcc-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.3125rem;display:grid}.qcc-dow span{text-align:center;opacity:.45;font-size:.625rem;font-weight:700}.qcc-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.qcc-cell{aspect-ratio:1;color:var(--ink-soft);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:32px;font-size:.75rem;font-weight:600;display:flex;position:relative}.qcc-cell.is-muted{opacity:.3}.qcc-cell.is-today{background:var(--q4);color:#fff}.qcc-cell.is-sel{outline:2px solid var(--q4)}.qcc-dots{gap:2px;height:4px;display:flex}.qcc-dot{border-radius:50%;flex:none;width:4px;height:4px}.qcc-band-head{letter-spacing:.04em;text-transform:uppercase;color:var(--q4);background:var(--surface);padding:.5rem .125rem;font-size:.6875rem;font-weight:800;position:sticky;top:0}.qcc-band-empty{color:var(--ink-muted);padding:.5rem .125rem;font-size:.8125rem}.qcc-band-row{text-align:left;border-bottom:1px solid var(--line-soft);align-items:center;gap:.5rem;width:100%;padding:.5rem .125rem;display:flex}.qcc-band-text{color:var(--ink);flex:1;min-width:0;font-size:.8125rem}.qcc-band-time{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:.6875rem}.shell-main-canvas{flex-direction:column;padding:0;display:flex;overflow:hidden}#qc-home .quad-body{padding:12px 14px calc(82px + env(safe-area-inset-bottom));overflow:hidden}#qc-home .qinner{flex:1;min-height:0}.settings-overlay{z-index:900;background:var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.settings-overlay-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.settings-overlay-title{color:var(--ink);font-size:1.0625rem;font-weight:800}.settings-overlay-close{width:40px;height:40px;color:var(--ink-soft);border-radius:10px;place-items:center;display:grid}.settings-overlay-body{min-height:0;padding:1rem 1.25rem max(2rem, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.qc-viewport.qc-is-full .qc-seam,.qc-viewport.qc-is-full .qc-compass{opacity:0;pointer-events:none}.qc-seam,.qc-compass{transition:opacity .18s}:root{--joy-socket:radial-gradient(circle at 50% 38%, #ece8e1 0%, #f2efe9 46%, #fbf9f5 78%, #fff 100%);--joy-socket-shadow:inset 0 4px 8px #00000029, inset 0 -2px 3px #fff9, inset 0 0 0 1px #00000014, 0 1px 0 #ffffff80;--joy-knob:radial-gradient(circle at 38% 30%, #fff 0%, #f1ede6 42%, #e5dfd5 78%, #d8d1c5 100%);--joy-knob-shadow:0 6px 10px -3px #00000038, 0 2px 3px #00000024, inset 0 1px 1px #ffffffd9, inset 0 -3px 5px #0000001a;--joy-cross:#463a2e52;--joy-ring:#0000001f;--joy-dome:radial-gradient(circle at 40% 35%, #fff 0%, #dcd5ca 100%);--joy-dome-shadow:inset 0 1px 1px #ffffffe6, 0 1px 2px #0000002e}html[data-theme=dark]{--joy-socket:radial-gradient(circle at 50% 38%, #15151a 0%, #1a1a1f 46%, #232329 78%, #2a2a31 100%);--joy-socket-shadow:inset 0 5px 9px #000000bf, inset 0 -2px 3px #ffffff0a, inset 0 0 0 1px #0000008c, 0 1px 0 #ffffff0d;--joy-knob:radial-gradient(circle at 38% 30%, #43434c 0%, #34343c 42%, #26262c 78%, #1e1e23 100%);--joy-knob-shadow:0 6px 10px -3px #000000b3, 0 2px 3px #00000080, inset 0 1px 1px #ffffff1a, inset 0 -3px 5px #00000073;--joy-cross:#ffffff2e;--joy-ring:#ffffff1a;--joy-dome:radial-gradient(circle at 40% 35%, #50505a 0%, #2a2a30 100%);--joy-dome-shadow:inset 0 1px 1px #ffffff2e, 0 1px 2px #00000080}.qc-joystick{--joy-size:54px;width:var(--joy-size);height:var(--joy-size);touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;position:relative}.qc-joystick.is-active{cursor:grabbing}.qc-joystick:focus-visible{outline:2px solid var(--penny);outline-offset:3px;border-radius:50%}.qc-joy-socket{background:var(--joy-socket);box-shadow:var(--joy-socket-shadow);border-radius:50%;position:absolute;inset:0}.qc-joy-ring{border:1px dashed var(--joy-ring);border-radius:50%;position:absolute;inset:8px}.qc-joy-notch{border-radius:4px;width:12px;height:12px;position:absolute;box-shadow:inset 0 1px 2px #00000080,inset 0 -1px 1px #ffffff0f}.qc-joy-notch:after{content:"";background:var(--c);opacity:.6;width:5px;height:5px;box-shadow:0 0 4px 0 var(--c);border-radius:50%;margin:auto;position:absolute;inset:0}.qc-joy-notch-ul{--c:var(--q1);top:6px;left:6px}.qc-joy-notch-ur{--c:var(--q2);top:6px;right:6px}.qc-joy-notch-dl{--c:var(--q3);bottom:6px;left:6px}.qc-joy-notch-dr{--c:var(--q4);bottom:6px;right:6px}.qc-joystick-knob{background:var(--joy-knob);width:34px;height:34px;box-shadow:var(--joy-knob-shadow);z-index:3;border-radius:50%;transition:transform .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qc-joystick.is-active .qc-joystick-knob{transition:none}.qc-joystick-knob:before,.qc-joystick-knob:after{content:"";background:var(--joy-cross);border-radius:1px;position:absolute;top:50%;left:50%}.qc-joystick-knob:before{width:15px;height:2px;transform:translate(-50%,-50%)}.qc-joystick-knob:after{width:2px;height:15px;transform:translate(-50%,-50%)}.qc-joy-dome{background:var(--joy-dome);width:8px;height:8px;box-shadow:var(--joy-dome-shadow);z-index:1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.qc-joystick-knob,.qc-seam,.qc-compass{transition:none}}.chat-input-spacer{flex:1}.chat-input-wrap-offhome .chat-input-row{justify-content:space-between}
