: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 8rem;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}:root{--mAll:#6B7A6F}@media(prefers-color-scheme:dark){:root{--mAll:#8FA093}}.tabs button i{font-style:normal;margin-left:.3rem;font-size:.68rem;opacity:.65}.sortbar{display:flex;justify-content:flex-end;margin:-.6rem .1rem .7rem}.sortbar button{font-size:.75rem;color:var(--muted);padding:.15rem .4rem;border-radius:6px}.sortbar button:hover{background:var(--sunken);color:var(--ink)}.menu{display:flex;flex-direction:column;gap:.35rem;margin:.8rem 0 .6rem}.menu button{text-align:left;border:1px solid var(--rule);border-radius:var(--r-card);padding:.6rem .75rem;font-size:.9rem;display:flex;flex-direction:column;gap:.1rem}.menu button:hover:not(:disabled){border-color:var(--ink)}.menu button:disabled{opacity:.5;cursor:default}.menu button b{font-weight:600}.menu button span{font-size:.76rem;color:var(--muted)}.menu button em{font-size:.7rem;color:var(--muted-soft);font-style:normal}.menu button[aria-pressed=true]{border-color:var(--ink);font-weight:600}.movebtn{flex:none;color:var(--muted-soft);font-size:.95rem;padding:.1rem .3rem;border-radius:6px;opacity:.5;transition:opacity .15s,color .15s,background .15s}.row:hover .movebtn,.row:focus-within .movebtn{opacity:1}.movebtn:hover{color:var(--ink);background:var(--sunken)}.row.dragging{transition:none;-webkit-user-select:none;user-select:none;cursor:grabbing;z-index:2}.row.dragging:after{content:attr(data-hint);position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--muted);pointer-events:none}.row.armed{border-color:var(--honey)}.row.armed:after{color:var(--honey-deep);font-weight:600}.ownerrow{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--rule);border-radius:var(--r-card);padding:.5rem .7rem;margin:.8rem 0 .2rem;font-size:.85rem}.ownerrow:hover{border-color:var(--ink)}.ownerrow em{font-style:normal;font-weight:600;font-size:.78rem;color:var(--muted)}.notes{display:block;margin:.7rem 0 .2rem}.notes span{font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.3rem}.notes textarea{width:100%;background:var(--ground);border:1px solid var(--rule);border-radius:8px;padding:.55rem .7rem;font-size:.88rem;resize:vertical;min-height:3.2rem;transition:border-color .3s}.notes textarea::placeholder{color:var(--muted-soft)}.notes textarea.saved{border-color:var(--sage)}.settings .grp{border-top:1px solid var(--rule);padding-top:.9rem;margin-top:1rem}.settings .grp:first-of-type{border-top:none;margin-top:.4rem}.grph{font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.fld{display:block;margin-top:.7rem}.fld span{font-size:.78rem;color:var(--ink-2);display:block;margin-bottom:.25rem}.fld .field{margin-bottom:0}.fld .field[readonly]{color:var(--muted);cursor:default}.settings .hint{margin-top:.35rem}.settings .btn{margin-top:.6rem;margin-bottom:0}.btn.danger,.acts button.danger{color:var(--clay);border-color:var(--clay-soft)}.btn.danger:hover,.acts button.danger:hover{background:var(--clay-soft);border-color:var(--clay)}.lrun{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--muted);margin:.7rem 0 .35rem .25rem;text-transform:none}.sec .lrun:first-child{margin-top:0}.whenrow{display:flex;gap:.6rem;margin-top:.6rem}.whenrow .fld{flex:1;margin-top:0}.whenrow .fld span em{font-style:normal;color:var(--muted-soft);font-weight:400}.quick{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.7rem}.chip.tap{cursor:pointer;padding:.22rem .6rem;font-size:.76rem}.chip.tap:hover{border-color:var(--ink);color:var(--ink)}.calhead{display:flex;align-items:center;justify-content:space-between;margin:.2rem 0 .8rem}.calhead h2{font-family:var(--f-display);font-size:1.15rem;font-weight:500;margin:0;font-variation-settings:"SOFT" 40,"WONK" 1}.calhead button{width:34px;height:34px;border-radius:999px;color:var(--muted);font-size:1.2rem;display:grid;place-items:center}.calhead button:hover{background:var(--sunken);color:var(--ink)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1.4rem}.cdow{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);text-align:center;padding-bottom:.2rem}.cell{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.3rem .15rem;gap:.18rem;min-width:0}.cell.blank{background:none;pointer-events:none}.cell:hover{border-color:var(--rule)}.cell .n{font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1}.cell.today{border-color:var(--ink-2)}.cell.today .n{font-weight:700;color:var(--ink)}.cell.picked{background:var(--sunken);border-color:var(--ink)}.dots{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-items:center;max-width:100%}.dot{width:5px;height:5px;border-radius:999px;display:block}.dot.done{opacity:.45}.more{font-size:.55rem;color:var(--muted-soft);font-style:normal;line-height:1}.odue{position:absolute;left:0;top:.3rem;bottom:.3rem;width:2px;background:var(--clay);border-radius:0 2px 2px 0}.agenda{margin-bottom:1rem}.ah{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}.ah i{font-style:normal;background:var(--sunken);border-radius:999px;padding:0 .4rem;font-size:.68rem;color:var(--ink-2)}.undated{margin-top:1.2rem;border-top:1px solid var(--rule);padding-top:.8rem}.undated summary{font-size:.78rem;color:var(--muted);cursor:pointer;margin-bottom:.5rem}.undated summary:hover{color:var(--ink)}@media(max-width:400px){.cell{padding:.2rem .1rem}.cell .n{font-size:.72rem}}
