:root{--ground:#F2F4F1;--surface:#FFFFFF;--sunken:#E8EBE6;--ink:#161A17;--ink-2:#414A44;--muted:#5F6961;--muted-soft:#8A948B;--rule:#DCE1DA;--honey:#C8891F;--honey-deep:#8A5C10;--honey-soft:#F6EBD6;--clay:#A8503E;--clay-soft:#F5E3DE;--sage:#3D6A4E;--sage-soft:#E4EFE7;--mA:#4C6B8A;--mB:#7A5C8A;--f-ui:"Instrument Sans",ui-sans-serif,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;--f-display:"Fraunces",ui-serif,Georgia,serif;--r-chip:6px;--r-card:10px;--r-sheet:14px}@media(prefers-color-scheme:dark){:root{--ground:#131714;--surface:#1B201C;--sunken:#0E110F;--ink:#E8EBE5;--ink-2:#BFC7BE;--muted:#90998F;--muted-soft:#6E776D;--rule:#2B322C;--honey:#E8A93F;--honey-deep:#F0BF6E;--honey-soft:#2E2415;--clay:#D07358;--clay-soft:#33201B;--sage:#7FB894;--sage-soft:#1B2A21;--mA:#7FA3C4;--mB:#B090C4}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--honey);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.wrap{max-width:44rem;margin:0 auto;padding:0 1rem 6rem;min-height:100%}.top{display:flex;align-items:center;justify-content:space-between;padding:1.4rem .25rem 1rem}.top h1{font-size:1.3rem;font-weight:600;margin:0;letter-spacing:-.01em}.who{display:flex;gap:.4rem;align-items:center}.av{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:600}.iconbtn{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:var(--muted);border:1px solid transparent}.iconbtn:hover{background:var(--sunken);color:var(--ink)}.tabs{display:flex;gap:.3rem;background:var(--sunken);border-radius:999px;padding:.22rem;margin-bottom:1.1rem}.tabs button{flex:1;padding:.42rem .6rem;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--muted);transition:background .15s,color .15s}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.sec{margin-bottom:1.4rem}.sec h2{font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem .25rem;display:flex;align-items:center;gap:.45rem}.sec h2 i{font-style:normal;background:var(--sunken);border-radius:999px;padding:0 .4rem;font-size:.68rem;color:var(--ink-2)}.row{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:.7rem .75rem;display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.4rem;position:relative;overflow:hidden;transition:opacity .2s,transform .2s}.row.overdue:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--clay)}.row.snoozed{opacity:.6}.row.leaving{opacity:0;transform:translate(-8px)}.ck{width:21px;height:21px;border-radius:999px;border:1.6px solid var(--muted-soft);flex:none;margin-top:1px;position:relative;transition:background .18s,border-color .18s}.ck:hover{border-color:var(--ink)}.ck.done{background:var(--sage);border-color:var(--sage)}.ck.done:after{content:"";position:absolute;left:6.5px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}.body{flex:1;min-width:0;cursor:pointer}.tt{font-size:.95rem;font-weight:500;line-height:1.35;word-break:break-word}.row.done .tt{color:var(--muted);text-decoration:line-through}.mt{font-size:.78rem;color:var(--muted);margin-top:.12rem}.mt.clay{color:var(--clay);font-weight:600}.mt.sage{color:var(--sage);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.chip{font-size:.7rem;border:1px solid var(--rule);background:var(--sunken);border-radius:999px;padding:.08rem .45rem;color:var(--ink-2)}.chip.ai{border-style:dashed;color:var(--muted)}.composer{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--rule);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));box-shadow:0 -2px 20px #161a1712}.composer .inner{max-width:44rem;margin:0 auto;display:flex;gap:.5rem;align-items:center}.composer input{flex:1;background:var(--ground);border:1px solid var(--rule);border-radius:999px;padding:.6rem .9rem;font-size:.95rem;min-width:0}.composer input::placeholder{color:var(--muted-soft)}.composer .go{background:var(--ink);color:var(--ground);border-radius:999px;width:38px;height:38px;flex:none;display:grid;place-items:center;font-size:1.05rem}.composer .go:disabled{opacity:.35;cursor:default}.forwho{display:flex;gap:.3rem;justify-content:center;margin-top:.5rem}.forwho button{font-size:.72rem;border-radius:999px;padding:.16rem .55rem;color:var(--muted);border:1px solid var(--rule)}.forwho button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.clear{position:relative;text-align:center;padding:4rem 1rem 3rem}.glow{position:absolute;left:50%;top:35%;width:120%;aspect-ratio:1;transform:translate(-50%,-30%);background:radial-gradient(circle,var(--honey) 0%,transparent 62%);opacity:.13;pointer-events:none}.clear .big{font-family:var(--f-display);font-size:2.1rem;font-weight:500;position:relative;font-variation-settings:"SOFT" 40,"WONK" 1}.clear .sub{font-size:.88rem;color:var(--muted);margin-top:.4rem;position:relative}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14191452;display:grid;place-items:end center;z-index:20}.sheet{background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-width:44rem;max-height:86vh;overflow:auto;padding:1.1rem 1.1rem 2rem;border-top:1px solid var(--rule)}@media(min-width:700px){.scrim{place-items:center}.sheet{border-radius:var(--r-sheet);max-height:80vh}}.sheet h3{font-size:1.1rem;font-weight:600;margin:.2rem 0 .1rem;line-height:1.3}.acts{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 .2rem}.acts button{border:1px solid var(--rule);border-radius:999px;padding:.36rem .8rem;font-size:.83rem;font-weight:600;color:var(--ink-2)}.acts button:hover{border-color:var(--ink);color:var(--ink)}.acts button.primary{background:var(--ink);color:var(--ground);border-color:var(--ink)}.acts button.warm{background:var(--honey-soft);color:var(--honey-deep);border-color:var(--honey-soft)}.tl{margin-top:1.1rem;border-left:1.5px solid var(--rule);padding-left:.9rem;display:flex;flex-direction:column;gap:.6rem}.tl div{font-size:.78rem;color:var(--muted);position:relative}.tl div:before{content:"";position:absolute;left:-1.24rem;top:.4em;width:6px;height:6px;border-radius:999px;background:var(--muted-soft)}.tl div.k:before{background:var(--honey)}.tl div.k b{color:var(--honey-deep)}.tl b{display:block;color:var(--ink);font-weight:600;font-size:.85rem}.center{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sheet);padding:1.6rem 1.4rem;max-width:26rem;width:100%;text-align:center}.card h2{font-family:var(--f-display);font-size:1.7rem;font-weight:500;margin:0 0 .3rem;font-variation-settings:"SOFT" 40,"WONK" 1}.card p{color:var(--muted);font-size:.9rem;margin:0 0 1.2rem}.field{width:100%;background:var(--ground);border:1px solid var(--rule);border-radius:8px;padding:.6rem .8rem;font-size:1rem;margin-bottom:.6rem;text-align:left}.btn{width:100%;background:var(--ink);color:var(--ground);border-radius:999px;padding:.66rem 1rem;font-weight:600;font-size:.95rem;margin-bottom:.5rem}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--rule)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.9rem;font-weight:600;letter-spacing:.16em;margin:.6rem 0 .2rem}.hint{font-size:.78rem;color:var(--muted)}.err{color:var(--clay);font-size:.83rem;margin-bottom:.6rem;min-height:1.2em}.toast{position:fixed;left:50%;bottom:5.5rem;transform:translate(-50%);background:var(--ink);color:var(--ground);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;display:flex;gap:.8rem;align-items:center;z-index:30;box-shadow:0 4px 18px #00000038}.toast button{font-weight:700;color:var(--honey)}.mic{width:38px;height:38px;border-radius:999px;background:var(--ink);flex:none;display:grid;place-items:center;transition:box-shadow .18s}.mic .micglyph{width:9px;height:15px;border-radius:999px;background:var(--ground);display:block}.mic.live{box-shadow:0 0 0 3px var(--honey)}.mic.live .micglyph{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.listening{text-align:center;font-size:.72rem;color:var(--honey-deep);margin-top:.5rem;display:flex;gap:.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.listening .pv{color:var(--muted);font-size:.68rem}.askhelp{margin-top:.9rem;font-size:.82rem;font-weight:600;color:var(--muted);border:1px dashed var(--rule);border-radius:999px;padding:.36rem .85rem}.askhelp:hover{border-color:var(--honey);color:var(--honey-deep)}.askhelp[disabled]{opacity:.6;cursor:default}.advice{margin-top:.9rem;background:var(--honey-soft);border-radius:var(--r-card);padding:.75rem .85rem}.advice-h{font-size:.63rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--honey-deep);margin-bottom:.35rem}.advice-x{font-size:.86rem;margin:0 0 .5rem;color:var(--ink)}.advice .ask{font-size:.82rem;margin:.4rem 0 .5rem;color:var(--honey-deep);font-style:italic}.prep{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin-bottom:.5rem}.prep>span:first-child{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-right:.15rem}.advice .chip{background:var(--surface);border-color:var(--rule)}.steps{display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem}.step{display:flex;align-items:center;gap:.45rem;background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:.25rem .3rem .25rem .7rem;font-size:.83rem}.step span{flex:1;min-width:0}.step button{width:24px;height:24px;border-radius:999px;flex:none;font-size:.95rem;line-height:1;color:var(--muted)}.step .yes:hover{background:var(--sage);color:#fff}.step .no:hover{background:var(--sunken);color:var(--ink)}.step.accepted{opacity:.72}.step em{font-style:normal;font-size:.68rem;color:var(--sage);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding-right:.5rem}.advice .meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.55rem}.forwho .sep{width:1px;height:14px;background:var(--rule);margin:0 .2rem;display:inline-block}
