:root{--paper:#fff7e6;--card:#fffdf8;--ink:#35322e;--ink-2:#6b655d;--line:#ece2cf;--line-strong:#d9ccb4;--red:#e52720;--red-ink:#fff;--red-soft:#fde6e3;--red-text:#b81d17;--ok:#2e6b4a;--ok-soft:#e4f1e8;--warn-bg:#fff0cc;--warn-ink:#6b4a00;--err-bg:#fde6e3;--err-ink:#9c1c16;--info-bg:#f3eee4;--focus:#35322e;--radius:18px;--radius-sm:12px;--tap:48px;--shadow:0 1px 2px #35322e0d, 0 6px 18px #35322e0f;--nav-h:64px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{z-index:30;background:var(--card);border-radius:8px;padding:8px 12px;top:8px;left:8px}.icon{vertical-align:middle;flex:none;display:inline-block}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:5;padding:calc(env(safe-area-inset-top) + 10px) 20px 10px;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fff7e6eb;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{letter-spacing:.01em;align-items:center;gap:8px;font-weight:700;display:inline-flex}.brand__mark{background:var(--red);border-radius:4px;width:12px;height:12px}.conn{color:var(--ink-2);font-size:.82rem}.conn:before{content:"";vertical-align:1px;background:var(--ok);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.conn--off:before{background:#d18b16}.main{width:100%;max-width:680px;padding:20px 20px calc(var(--nav-h) + 32px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.main--home{padding-bottom:calc(var(--nav-h) + 200px + env(safe-area-inset-bottom))}.app--focus .main{padding-bottom:calc(32px + env(safe-area-inset-bottom))}h1{letter-spacing:-.01em;margin:4px 0 16px;font-size:1.6rem;line-height:1.2}h2{margin:0 0 10px;font-size:1.05rem}h3{margin:16px 0 6px;font-size:.95rem}a{color:inherit}.center{text-align:center}.section-title{align-items:center;gap:8px;margin:24px 0 10px;font-size:1rem;font-weight:700;display:flex}.card>.section-title:first-child{margin-top:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 16px;padding:18px}.card--warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#ebc76a}.hint,.muted{color:var(--ink-2);font-size:.9rem}.note{border-radius:var(--radius-sm);margin:10px 0;padding:10px 14px;font-size:.92rem}.note--warn{background:var(--warn-bg);color:var(--warn-ink)}.note--error{background:var(--err-bg);color:var(--err-ink)}.note--info{background:var(--info-bg);color:var(--ink)}.label{margin:14px 0 6px;font-size:.9rem;font-weight:600;display:block}input,select,textarea{width:100%;min-height:var(--tap);font:inherit;color:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:10px 14px}textarea{resize:vertical}.btn{min-height:var(--tap);border:1px solid var(--line-strong);background:var(--card);color:inherit;font:inherit;cursor:pointer;transition:transform .15s var(--ease), background-color .15s var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--rec{background:var(--red);color:var(--red-ink);border-color:var(--red);min-height:60px;font-size:1.1rem}.btn--ghost{background:0 0}.btn--quiet{color:var(--ink-2);background:0 0;border-color:#0000;font-weight:500}.btn--danger{color:var(--err-ink);background:0 0;border-color:currentColor}.btn--block{width:100%;margin-top:12px}.row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.icon-btn{width:var(--tap);height:var(--tap);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;text-decoration:none;display:inline-flex}.link-more{min-height:40px;padding:8px 0;font-size:.92rem;font-weight:600;display:inline-block}.screen-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.screen-head h1{margin:0}.segmented{border:0;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;display:flex}.segmented__opt{border:1px solid var(--line-strong);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:8px 16px;font-size:.95rem;display:inline-flex;position:relative}.segmented__opt input{opacity:0;cursor:pointer;min-height:0;position:absolute;inset:0}.segmented__opt--on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.segmented__opt:focus-within{outline:3px solid var(--focus);outline-offset:2px}.home__head h1{margin-bottom:2px}.home__head p{text-transform:capitalize;margin:0 0 18px}.dash{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);min-height:150px;box-shadow:var(--shadow);transition:transform .15s var(--ease);flex-direction:column;gap:2px;padding:16px;text-decoration:none;display:flex}.dash-card:active{transform:scale(.985)}.dash-card__head{align-items:center;gap:8px;font-weight:700;display:flex}.dash-card__num{font-variant-numeric:tabular-nums;margin-top:8px;font-size:2.2rem;font-weight:700;line-height:1.1}.dash-card__sub{color:var(--ink-2);font-size:.85rem}.dash-card__first{text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:600;overflow:hidden}.home__dock{left:50%;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));z-index:4;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;transform:translate(-50%)}.rec-fab{background:var(--red);width:92px;height:92px;color:var(--red-ink);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 8px #e527201a,0 10px 26px #e5272052}.rec-fab:active{transform:scale(.95)}.rec-fab--big{width:128px;height:128px;margin:24px auto 12px}.rec-fab__label{font-size:.9rem;font-weight:700}.text-action{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.review .list{margin-bottom:4px}.review-row a{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius-sm);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:60px;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:grid}.review-row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.review-row__meta{color:var(--ink-2);grid-row:2;font-size:.85rem}.review-row__go{color:var(--ink-2);grid-area:1/2/span 2}.ai-card--open{border-left:3px solid var(--red)}.ai-card summary{cursor:pointer;min-height:40px;margin:0}.proposals{margin:0;padding:0;list-style:none}.proposal{border-top:1px solid var(--line);padding:8px 0 14px}.proposal:first-child{border-top:0}.proposal--accepted,.proposal--rejected{color:var(--ink-2);align-items:center;gap:8px;padding:10px 0;display:flex}.proposal--accepted .icon{color:var(--ok)}.plain{margin:8px 0 0;padding-left:18px}.recscreen__head{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.recscreen__head h1{flex:1 0 auto;margin:0}.recscreen__head .pill{margin-left:44px}.pill{background:var(--card);border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.recscreen__body{text-align:center;padding-top:12px}.rec-status{align-items:center;gap:8px;margin:24px 0 0;font-weight:700;display:inline-flex}.rec-timer{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(3.2rem,16vw,4.4rem);font-weight:700;line-height:1.1}.rec-max{margin:0 0 12px;font-size:.8rem}.pulse{background:var(--red);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}.wave{justify-content:center;align-items:center;gap:4px;max-width:340px;height:72px;margin:12px auto 20px;display:flex}.wave span{background:var(--red);opacity:.85;border-radius:3px;flex:1;max-width:6px;height:100%;transition:transform .12s linear;transform:scaleY(.18)}.wave:not(.wave--live) span{background:var(--line-strong)}.rec-controls{justify-content:center;margin-bottom:8px;display:flex}.round-btn{border:1px solid var(--line-strong);background:var(--card);width:84px;height:84px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.8rem;font-weight:600;display:flex}.saved{background:var(--ok-soft);border-radius:var(--radius);text-align:left;padding:14px 16px}.saved p{margin:0 0 10px}.search input{margin-bottom:10px}.chips{gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line-strong);background:var(--card);min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:6px 16px;font-size:.9rem}.chip--on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.list{margin:0;padding:0;list-style:none}.row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:12px;min-height:64px;margin-bottom:8px;padding:10px 12px;display:flex}.row--late{border-left:3px solid var(--red)}.row--done .row__title{color:var(--ink-2);text-decoration:line-through}.row__main{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:44px;text-decoration:none;display:flex}.row__title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.row__meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.8rem;display:flex}.type{color:var(--ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.type--opname .icon{color:var(--red)}.late{color:var(--red-text);font-weight:700}.prio{color:var(--ink);font-weight:600}.check{border:2px solid var(--ink-2);color:#fff;cursor:pointer;width:44px;height:44px;transition:background-color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.check--on{background:var(--ok);border-color:var(--ok)}.badge{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:999px;flex:none;max-width:8.5rem;padding:3px 8px;font-size:.7rem;font-weight:700;line-height:1.3}.badge--local_only,.badge--action_needed{background:var(--err-bg);color:var(--err-ink);border-color:#0000}.badge--pending_sync,.badge--needs_confirmation{background:var(--warn-bg);color:var(--warn-ink);border-color:#0000}.badge--synced,.badge--done{color:var(--ok);background:0 0}.badge--icon{border-color:#0000;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.top3 .list--top{margin-top:4px}.top3 .row{box-shadow:none}.group{margin:12px 0}.group>summary{min-height:var(--tap);cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-weight:700;list-style:none;display:flex}.group>summary::-webkit-details-marker{display:none}.group>summary:before{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:8px;height:8px;transition:transform .15s var(--ease);margin:0 6px 0 4px;transform:rotate(-45deg)}.group[open]>summary:before{transform:rotate(45deg)}.group--late>summary{color:var(--red-text)}.count{color:var(--ink-2);font-size:.9rem;font-weight:500}.empty{color:var(--ink-2);text-align:center;padding:24px 0}.menu{margin:0;padding:0;list-style:none}.menu a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-height:72px;box-shadow:var(--shadow);align-items:center;gap:14px;margin-bottom:10px;padding:12px 16px;text-decoration:none;display:flex}.menu__text{flex-direction:column;flex:1;font-weight:600;display:flex}.menu__text .muted{font-size:.85rem;font-weight:400}.grid2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.back{align-items:center;min-height:40px;margin-bottom:4px;display:inline-flex}.summary{white-space:pre-wrap;margin:0}.conflict{grid-template-columns:1fr 1fr;gap:12px;display:grid}.history{padding-left:18px;font-size:.88rem}.stats{grid-template-columns:repeat(2,1fr);gap:4px 12px;margin:8px 0;display:grid}.stats div{justify-content:space-between;font-size:.9rem;display:flex}.stats dd{margin:0;font-weight:700}.saved audio,.card audio{width:100%;margin:8px 0}.dialog{border-radius:var(--radius);background:var(--card);max-width:min(440px,100vw - 32px);color:var(--ink);border:0;padding:22px;box-shadow:0 20px 50px #35322e40}.dialog::backdrop{background:#35322e66}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toasts{left:16px;right:16px;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));z-index:20;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.main--home~.toasts{bottom:auto;top:calc(env(safe-area-inset-top) + 64px)}.toast{pointer-events:auto;background:var(--ink);width:100%;max-width:560px;color:var(--paper);animation:toast-in .2s var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:12px 14px;display:flex;box-shadow:0 8px 24px #35322e40}.toast--error{background:var(--err-ink);color:#fff}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.tabbar{z-index:6;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:var(--nav-h);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.75rem;text-decoration:none;display:flex;position:relative}.tab--on{color:var(--ink);font-weight:700}.tab--on:after{content:"";background:var(--red);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}.dot{background:var(--red);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:calc(50% - 18px)}.dot--inline{position:static}@media (max-width:360px){.grid2,.conflict{grid-template-columns:1fr}.dash-card{min-height:132px;padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
