:root{--ink-0: #08090e;--ink-1: #0e1018;--ink-2: #161926;--ink-3: #1f2333;--line: #262b3d;--txt-0: #f3f5fc;--txt-1: #a5acc5;--txt-2: #6d7492;--brand: #7c5cff;--brand-2: #22d3ee;--brand-3: #b45cff;--on-brand: #ffffff;--ok: #34d399;--warn: #fbbf24;--danger: #fb5b7a;--grad: linear-gradient(118deg, #7c5cff 0%, #b45cff 46%, #22d3ee 100%);--grad-soft: linear-gradient(118deg, #7c5cff33 0%, #22d3ee33 100%);--sheen: linear-gradient(180deg, #ffffff08, #ffffff03);--sheen-warn: linear-gradient(180deg, #fbbf240f, #ffffff03);--nav-bg: #0b0d14e8;--toast-bg: #171a26f2;--backdrop: #05060acc;--aurora: radial-gradient(58% 46% at 24% 2%, #7c5cff55, transparent 70%), radial-gradient(52% 40% at 84% 14%, #22d3ee3d, transparent 72%), radial-gradient(46% 34% at 56% 0%, #b45cff33, transparent 74%);--brand-line: color-mix(in srgb, var(--brand) 34%, transparent);--brand-edge: color-mix(in srgb, var(--brand) 55%, transparent);--brand-fill: color-mix(in srgb, var(--brand) 12%, transparent);--brand2-line: color-mix(in srgb, var(--brand-2) 34%, transparent);--brand2-fill: color-mix(in srgb, var(--brand-2) 10%, transparent);--brand3-line: color-mix(in srgb, var(--brand-3) 34%, transparent);--brand3-fill: color-mix(in srgb, var(--brand-3) 10%, transparent);--warn-line: color-mix(in srgb, var(--warn) 34%, transparent);--warn-fill: color-mix(in srgb, var(--warn) 10%, transparent);--danger-line: color-mix(in srgb, var(--danger) 34%, transparent);--danger-fill: color-mix(in srgb, var(--danger) 10%, transparent);--glow-color: color-mix(in srgb, var(--brand) 70%, transparent);--glow: 0 0 28px -6px var(--glow-color);--glow-strong: 0 12px 34px -8px var(--glow-color);--font-body: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Segoe UI", system-ui, sans-serif;--font-display: var(--font-body);--display-tracking: -.03em;--display-weight: 800;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--shadow: 0 18px 40px -18px #000c, 0 2px 10px -4px #0009;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: 68px;color-scheme:dark}[data-theme=gold]{--ink-0: #14110b;--ink-1: #1c1811;--ink-2: #241f16;--ink-3: #2f281c;--line: #453a26;--txt-0: #f6ecd8;--txt-1: #c4b28c;--txt-2: #8a7a5c;--brand: #e5bd6e;--brand-2: #d9a441;--brand-3: #c98f3a;--on-brand: #17130c;--ok: #a9b878;--warn: #e0a83c;--danger: #cf6b52;--grad: linear-gradient(118deg, #c9963c 0%, #f0d69a 48%, #c9963c 100%);--grad-soft: linear-gradient(118deg, #e5bd6e26 0%, #c9963c1c 100%);--sheen: linear-gradient(180deg, #f0d69a09, #f0d69a03);--sheen-warn: linear-gradient(180deg, #e0a83c12, #f0d69a03);--nav-bg: #14110be8;--toast-bg: #241f16f2;--backdrop: #0c0a06cc;--aurora: radial-gradient(58% 46% at 24% 2%, #c9963c3d, transparent 70%), radial-gradient(52% 40% at 84% 14%, #f0d69a26, transparent 72%), radial-gradient(46% 34% at 56% 0%, #a87a2b2b, transparent 74%);--font-body: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, "Times New Roman", serif;--display-tracking: .02em;--display-weight: 600;--r-sm: 3px;--r-md: 5px;--r-lg: 7px;--r-xl: 10px;color-scheme:dark}[data-theme=ivory]{--ink-0: #f2ead8;--ink-1: #fbf6ea;--ink-2: #f6efdd;--ink-3: #eae0c8;--line: #d8caa9;--txt-0: #2a2118;--txt-1: #5d5040;--txt-2: #8d7d64;--brand: #7a5c32;--brand-2: #9c6f35;--brand-3: #6b4f2c;--on-brand: #fbf6ea;--ok: #5f7a48;--warn: #a8741d;--danger: #a8452f;--grad: linear-gradient(118deg, #4a3925 0%, #8a6a3a 50%, #4a3925 100%);--grad-soft: linear-gradient(118deg, #7a5c3218 0%, #9c6f3510 100%);--sheen: linear-gradient(180deg, #ffffffaa, #ffffff44);--sheen-warn: linear-gradient(180deg, #a8741d14, #ffffff55);--nav-bg: #fbf6eaee;--toast-bg: #2a2118f2;--backdrop: #3a2f1fb0;--aurora: radial-gradient(58% 46% at 24% 2%, #c9a86326, transparent 70%), radial-gradient(52% 40% at 84% 14%, #a8863f1f, transparent 72%), radial-gradient(46% 34% at 56% 0%, #7a5c3216, transparent 74%);--font-body: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, "Times New Roman", serif;--display-tracking: .02em;--display-weight: 600;--r-sm: 3px;--r-md: 5px;--r-lg: 7px;--r-xl: 10px;--shadow: 0 18px 40px -20px #6b563299, 0 2px 10px -4px #6b563255;color-scheme:light}[data-theme=ivory] .toast{color:#fbf6ea}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--ink-0);color:var(--txt-0);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body:before{content:"";position:fixed;inset:0 -20% auto;height:74vh;background:var(--aurora);filter:blur(18px);pointer-events:none;z-index:0}button,input,textarea,select{font:inherit;color:inherit;font-family:inherit}button{background:none;border:0;padding:0;cursor:pointer}input,textarea{font-size:16px}::selection{background:var(--brand-line)}.app{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;max-width:620px;margin:0 auto}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px calc(var(--nav-h) + var(--safe-b) + 28px)}.head{padding:12px 2px 18px}.head h1{margin:0;font-family:var(--font-display);font-size:30px;font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.head .sub{margin-top:4px;color:var(--txt-2);font-size:13px;font-weight:500}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.sec-title{display:flex;align-items:center;gap:8px;margin:26px 2px 10px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--txt-2)}.sec-title .count{margin-left:auto;font-size:12px;letter-spacing:0;color:var(--txt-2)}.card{background:var(--sheen);border:1px solid var(--line);border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.row{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:var(--r-md);background:var(--sheen);border:1px solid var(--line);transition:transform .2s var(--spring),border-color .2s,opacity .2s;animation:pop .28s var(--ease) backwards}.row:active{transform:scale(.985)}.row+.row{margin-top:8px}.row.flagged{border-color:var(--warn-line);background:var(--sheen-warn)}.row.overdue{border-color:var(--danger-line)}.row.done{opacity:.45}.row.done .row-title{text-decoration:line-through}.row-main{flex:1;min-width:0}.row-title{font-size:15.5px;font-weight:600;letter-spacing:-.01em;word-break:break-word}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.row-notes{margin-top:5px;font-size:13px;color:var(--txt-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.check{flex:0 0 auto;width:24px;height:24px;margin-top:1px;border-radius:50%;border:2px solid var(--txt-2);display:grid;place-items:center;transition:all .24s var(--spring)}.check:active{transform:scale(.82)}.check svg{opacity:0;transform:scale(.4);transition:all .24s var(--spring)}.check.on{border-color:transparent;background:var(--grad);box-shadow:var(--glow)}.check.on svg{opacity:1;transform:scale(1)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;background:var(--ink-2);border:1px solid var(--line);color:var(--txt-1);white-space:nowrap}.chip.due{color:var(--warn);border-color:var(--warn-line);background:var(--warn-fill)}.chip.late{color:var(--danger);border-color:var(--danger-line);background:var(--danger-fill)}.chip.proj{color:var(--brand-2);border-color:var(--brand2-line);background:var(--brand2-fill)}.chip.wait{color:var(--brand-3);border-color:var(--brand3-line);background:var(--brand3-fill)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:var(--r-md);font-weight:700;font-size:15px;white-space:nowrap;background:var(--ink-2);border:1px solid var(--line);transition:transform .18s var(--spring),filter .2s,opacity .2s}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4}.btn.primary{background:var(--grad);border-color:transparent;color:var(--on-brand);box-shadow:var(--glow)}.btn.ghost{background:transparent}.btn.danger{color:var(--danger);border-color:var(--danger-line)}.btn.block{width:100%}.btn-row{display:flex;gap:9px;align-items:stretch}.btn-row>.btn{flex:0 0 auto}.btn-row>.btn.block{flex:1 1 auto;width:auto;min-width:0}.btn.sm{padding:9px 13px;font-size:13.5px;border-radius:var(--r-sm)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-around;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--nav-bg);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border-top:1px solid var(--line)}.nav-inner{display:flex;width:100%;max-width:620px;margin:0 auto;align-items:center;justify-content:space-around}.nav-btn{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;color:var(--txt-2);font-size:10px;font-weight:700;letter-spacing:.02em;transition:color .2s}.nav-btn.on{color:var(--txt-0)}.nav-btn.on svg{filter:drop-shadow(0 0 8px var(--glow-color))}.nav-btn .badge{position:absolute;top:3px;left:calc(50% + 8px);min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--grad);color:var(--on-brand);font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:var(--glow)}.fab{position:fixed;right:max(18px,calc(50% - 292px));bottom:calc(var(--nav-h) + var(--safe-b) + 18px);z-index:41;width:58px;height:58px;border-radius:50%;background:var(--grad);display:grid;place-items:center;box-shadow:var(--glow-strong),0 2px 8px #0006;transition:transform .22s var(--spring)}.fab:active{transform:scale(.88) rotate(90deg)}.backdrop{position:fixed;inset:0;z-index:50;background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .22s var(--ease)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;max-width:620px;margin:0 auto;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:10px 18px calc(20px + var(--safe-b));background:var(--ink-1);border-radius:var(--r-xl) var(--r-xl) 0 0;border-top:1px solid var(--line);box-shadow:var(--shadow);animation:slide-up .34s var(--ease)}.sheet:before{content:"";display:block;width:38px;height:4px;margin:0 auto 16px;border-radius:999px;background:var(--ink-3)}.sheet h2{margin:0 0 4px;font-family:var(--font-display);font-size:20px;font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.sheet .hint{margin:0 0 16px;color:var(--txt-2);font-size:13px}.field{width:100%;padding:14px 15px;border-radius:var(--r-md);background:var(--ink-2);border:1px solid var(--line);color:var(--txt-0);outline:none;transition:border-color .2s,box-shadow .2s;resize:none}.field::placeholder{color:var(--txt-2)}.field:focus{border-color:var(--brand-edge);box-shadow:0 0 0 3px var(--brand-fill)}.label{display:flex;align-items:center;gap:6px;margin:16px 0 7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-2)}.pick{display:flex;flex-wrap:wrap;gap:8px}.pick-btn{padding:9px 13px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--txt-1);transition:all .18s var(--spring)}.pick-btn:active{transform:scale(.94)}.pick-btn.on{color:var(--on-brand);border-color:transparent;background:var(--grad);box-shadow:var(--glow)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:54px 24px;text-align:center;animation:pop .4s var(--ease)}.empty .ico{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--grad-soft);border:1px solid var(--line)}.empty h3{margin:4px 0 0;font-size:17px;font-weight:700}.empty p{margin:0;color:var(--txt-2);font-size:13.5px;max-width:30ch}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{padding:15px 13px;border-radius:var(--r-md);background:var(--sheen);border:1px solid var(--line);text-align:left;animation:pop .34s var(--ease) backwards}.tile .n{font-family:var(--font-display);font-size:27px;font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:1.1}.tile .k{margin-top:3px;font-size:11px;font-weight:600;color:var(--txt-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{height:6px;border-radius:999px;background:var(--ink-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:var(--grad);transition:width .55s var(--ease)}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 26px);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:9px;padding:11px 17px;border-radius:999px;background:var(--toast-bg);border:1px solid var(--line);box-shadow:var(--shadow);font-size:13.5px;font-weight:600;white-space:nowrap;animation:toast-in .34s var(--spring)}@keyframes pop{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.clarify-head{margin-bottom:20px}.clarify-item{padding:15px 16px;border-radius:var(--r-md);background:var(--grad-soft);border:1px solid var(--brand-line);font-size:16.5px;font-weight:700;letter-spacing:-.01em;word-break:break-word}.qwrap{animation:pop .26s var(--ease)}.qtext{font-family:var(--font-display);font-size:19px;font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin-bottom:6px}.qnote{font-size:13px;line-height:1.6;color:var(--txt-2);margin-bottom:16px}.opts{display:flex;flex-direction:column;gap:9px;margin-top:14px}.opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:15px 17px;border-radius:var(--r-md);text-align:left;background:var(--ink-2);border:1px solid var(--line);transition:transform .18s var(--spring),border-color .2s,background .2s}.opt:active{transform:scale(.975)}.opt b{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.opt span{font-size:12.5px;color:var(--txt-2)}.opt.yes{background:var(--grad-soft);border-color:var(--brand-line)}.opt.no{border-color:var(--line)}.opt.danger{color:var(--danger);border-color:var(--danger-line)}.opt.danger span{color:var(--danger);opacity:.7}.quick-dates{display:flex;gap:8px;margin-bottom:10px}.quick-dates .pick-btn{flex:1;justify-content:center;text-align:center}input[type=date]{color-scheme:dark;-webkit-appearance:none;appearance:none}.topbar{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 12px) 16px 6px}.brand{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:17px;font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.brand i{width:7px;height:7px;border-radius:50%;background:var(--grad);box-shadow:var(--glow)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:4px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--txt-1);transition:background .2s,transform .18s var(--spring)}.icon-btn:active{transform:scale(.9);background:var(--ink-2)}.sync-dot{display:grid;place-items:center;width:32px;height:32px;color:var(--txt-2)}.sync-dot[data-state=idle]{color:var(--ok)}.sync-dot[data-state=pending]{color:var(--warn)}.sync-dot[data-state=error]{color:var(--danger)}.sync-dot.spin{color:var(--brand-2);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.segbar{display:flex;gap:3px;padding:3px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line)}.seg{flex:1;padding:9px 4px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--txt-2);white-space:nowrap;transition:all .22s var(--ease)}.seg.on{color:var(--on-brand);background:var(--grad);box-shadow:var(--glow)}.lead{margin:0 2px 14px;font-size:13.5px;line-height:1.65;color:var(--txt-1)}.lead.sm{font-size:12.5px;color:var(--txt-2);margin-bottom:10px}.lead b{color:var(--brand-2)}.inbox-row{width:100%;align-items:center;text-align:left}.inbox-row .go{color:var(--txt-2);display:grid;place-items:center}.proj-row{width:100%;text-align:left}.proj-row.stalled{border-color:var(--danger-line)}.outcome{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;margin-bottom:16px;border-radius:var(--r-md);background:var(--grad-soft);border:1px solid var(--brand-line);font-size:13.5px;font-weight:600;color:var(--txt-0)}.outcome svg{flex:0 0 auto;margin-top:2px;color:var(--brand-2)}.warn-box{padding:13px 15px;border-radius:var(--r-md);background:var(--danger-fill);border:1px solid var(--danger-line);color:var(--danger);font-size:13px;line-height:1.6}.alert{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:15px 16px;border-radius:var(--r-md);text-align:left;background:var(--grad-soft);border:1px solid var(--brand-line);transition:transform .18s var(--spring);animation:pop .3s var(--ease)}.alert:active{transform:scale(.98)}.alert b{display:block;font-size:14.5px;font-weight:700}.alert span{font-size:12.5px;color:var(--txt-1)}.alert svg{margin-left:auto;color:var(--txt-2);flex:0 0 auto}.info-box{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border-radius:var(--r-md);background:var(--ink-2);border:1px solid var(--line)}.info-box svg{flex:0 0 auto;margin-top:2px;color:var(--brand-2)}.info-box b{display:block;font-size:14px;font-weight:700}.info-box span{display:block;margin-top:3px;font-size:12.5px;line-height:1.6;color:var(--txt-2)}.info-box code{padding:1px 5px;border-radius:5px;background:var(--ink-0);border:1px solid var(--line);font-size:11.5px}.all-clear{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 22px;text-align:center;border-radius:var(--r-lg);background:var(--grad-soft);border:1px solid var(--brand-line);animation:pop .4s var(--ease)}.all-clear .ico{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:var(--on-brand);box-shadow:var(--glow-strong)}.all-clear h3{margin:6px 0 0;font-family:var(--font-display);font-size:18px;font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.all-clear p{margin:0;font-size:13px;line-height:1.7;color:var(--txt-1);max-width:34ch}.ornament{display:none}[data-theme=gold] .ornament,[data-theme=ivory] .ornament{display:block;color:var(--brand);opacity:.85}.ornament.divider{width:100%;max-width:260px;height:18px;margin:10px 0 2px}.ornament.corner{position:absolute;width:26px;height:26px;opacity:.55;pointer-events:none}.ornament.corner.tl{top:10px;left:12px}.ornament.corner.tr{top:10px;right:12px;transform:scaleX(-1)}.ornament.corner.bl{bottom:10px;left:12px;transform:scaleY(-1)}.ornament.corner.br{bottom:10px;right:12px;transform:scale(-1)}.ornament.wreath{width:100%;height:100%;opacity:.7}[data-theme=gold] .row,[data-theme=gold] .card,[data-theme=gold] .tile,[data-theme=ivory] .row,[data-theme=ivory] .card,[data-theme=ivory] .tile{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 45%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=gold] .sheet,[data-theme=ivory] .sheet{padding:30px 24px calc(26px + var(--safe-b));border:1px solid var(--line);box-shadow:inset 0 0 0 3px var(--ink-1),inset 0 0 0 4px var(--line),var(--shadow)}[data-theme=gold] .sheet:before,[data-theme=ivory] .sheet:before{display:none}[data-theme=gold] .sec-title,[data-theme=ivory] .sec-title{letter-spacing:.16em;font-weight:700}[data-theme=gold] .head h1,[data-theme=ivory] .head h1{font-size:27px}[data-theme=gold] .fab,[data-theme=ivory] .fab{box-shadow:0 8px 24px -10px #0009;border:1px solid color-mix(in srgb,var(--on-brand) 35%,transparent)}[data-theme=gold] .nav-btn.on svg,[data-theme=ivory] .nav-btn.on svg{filter:none}[data-theme=gold] .brand i,[data-theme=ivory] .brand i,[data-theme=ivory] .row,[data-theme=ivory] .btn{box-shadow:none}[data-theme=ivory] .row{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 45%,transparent)}.mic-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:12px;padding:14px 18px;border-radius:var(--r-md);font-size:14.5px;font-weight:700;color:var(--txt-1);background:var(--ink-2);border:1px solid var(--line);transition:transform .18s var(--spring),border-color .2s,color .2s}.mic-btn:active{transform:scale(.97)}.mic-btn.on{color:var(--on-brand);background:var(--grad);border-color:transparent;box-shadow:var(--glow)}.mic-wave{display:inline-flex;align-items:center;gap:3px;height:16px}.mic-wave i{width:3px;height:100%;border-radius:999px;background:currentColor;animation:wave .9s ease-in-out infinite}.mic-wave i:nth-child(2){animation-delay:.15s}.mic-wave i:nth-child(3){animation-delay:.3s}@keyframes wave{0%,to{transform:scaleY(.35);opacity:.6}50%{transform:scaleY(1);opacity:1}}.interim{margin-top:9px;padding:11px 14px;border-radius:var(--r-md);background:var(--brand-fill);border:1px dashed var(--brand-line);font-size:13.5px;line-height:1.6;color:var(--txt-1);min-height:42px}.mic-error{margin-top:9px;padding:10px 13px;border-radius:var(--r-md);background:var(--danger-fill);border:1px solid var(--danger-line);color:var(--danger);font-size:12.5px;line-height:1.6}.mic-fallback{margin:12px 0 0;padding:12px 14px;border-radius:var(--r-md);background:var(--ink-2);border:1px solid var(--line);font-size:12.5px;line-height:1.7;color:var(--txt-2)}.mic-fallback b{color:var(--txt-0)}.theme-pick{display:flex;flex-direction:column;gap:9px}.theme-opt{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;border-radius:var(--r-md);text-align:left;background:var(--ink-2);border:1px solid var(--line);transition:transform .18s var(--spring),border-color .2s}.theme-opt:active{transform:scale(.98)}.theme-opt.on{border-color:var(--brand-edge);background:var(--brand-fill)}.theme-chip{flex:0 0 auto;display:flex;width:46px;height:34px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.theme-chip i{flex:1}.theme-chip i:nth-child(2){flex:.55}.theme-opt .meta{flex:1;min-width:0}.theme-opt .meta b{display:block;font-size:14.5px;font-weight:700}.theme-opt .meta span{display:block;font-size:12px;color:var(--txt-2);margin-top:2px}.theme-opt .tick{color:var(--brand);opacity:0;transition:opacity .2s}.theme-opt.on .tick{opacity:1}.head .desc{margin:8px 0 0;font-size:12.5px;line-height:1.7;color:var(--txt-2);max-width:34ch}.guide-lead{margin:0 0 20px;font-size:13.5px;line-height:1.75;color:var(--txt-1)}.guide-step{display:flex;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.guide-n{flex:0 0 auto;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:var(--on-brand);font-size:13px;font-weight:800}.guide-body{min-width:0}.guide-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-display);font-size:15.5px;font-weight:700;letter-spacing:var(--display-tracking)}.guide-tab{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--brand-fill);border:1px solid var(--brand-line);color:var(--brand);font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0}.guide-body p{margin:5px 0 0;font-size:12.5px;line-height:1.75;color:var(--txt-2)}.guide-tip{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;border-radius:var(--r-md);background:var(--grad-soft);border:1px solid var(--brand-line);font-size:12.5px;line-height:1.75;color:var(--txt-1)}.guide-tip svg{flex:0 0 auto;margin-top:3px;color:var(--brand-2)}.guide-tip b{color:var(--txt-0)}.empty .ico{position:relative}.empty .ico .glyph{position:relative;display:grid;place-items:center}[data-theme=gold] .empty .ico,[data-theme=ivory] .empty .ico{background:none;border-color:transparent}[data-theme=gold] .empty .ico .ornament.wreath,[data-theme=ivory] .empty .ico .ornament.wreath{position:absolute;inset:-6px;width:auto;height:auto}[data-theme=gold] .chip.ctx,[data-theme=ivory] .chip.ctx{color:var(--brand)!important;border-color:var(--brand-line)!important}[data-theme=gold] .emo,[data-theme=ivory] .emo,[data-theme=gold] .pick-btn,[data-theme=ivory] .pick-btn{font-family:var(--font-body)}[data-theme=gold] .emo,[data-theme=ivory] .emo{filter:sepia(.65) saturate(.75)}.chip.flag{color:var(--warn);border-color:var(--warn-line);background:var(--warn-fill)}.dictation{margin-top:12px;padding:13px 15px;border-radius:var(--r-md);background:var(--ink-2);border:1px solid var(--line)}.dictation-head{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--txt-0)}.dictation-head svg{color:var(--brand-2)}.dictation p{margin:7px 0 0;font-size:12.5px;line-height:1.75;color:var(--txt-2)}.dictation p b{color:var(--txt-0)}.dictation .why{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--danger);font-size:11.5px}.dictation .btn{margin-top:10px}.clarify-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.clarify-count{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--txt-2)}.clarify-later{margin-left:auto;padding:5px 11px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--txt-2)}.clarify-later:active{transform:scale(.94)}
