
:root{--bg:#0C1D22;--bg2:#132A30;--bg3:#1A363D;--ink:#F3F1EA;--muted:#A9BDB8;--gold:#E0B04A;--line:rgba(243,241,234,.13);--red:#F09A8A;--green:#7FD1A8;--tally:url("data:image/webp;base64,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");
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:15px/1.5 "Inter","Segoe UI",system-ui,-apple-system,Roboto,sans-serif}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh;min-height:100dvh}
nav.side{background:var(--bg2);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;height:100dvh}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;padding:4px 8px 16px}
.av{width:34px;height:38px;background:var(--tally) center/contain no-repeat;flex:none}
.av.lg{width:64px;height:72px}
nav.side button{background:none;border:0;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
nav.side button:hover{background:var(--bg3)}nav.side button[aria-current="true"]{background:var(--bg3);font-weight:700}
.badge{background:var(--gold);color:#1B1407;border-radius:999px;font-size:12px;font-weight:700;padding:1px 8px}
.side .foot{margin-top:auto;font-size:12px;color:var(--muted);padding:8px}
main{padding:clamp(16px,3vw,36px);max-width:980px;width:100%}
h1{font-size:clamp(26px,3.4vw,36px);margin:0 0 6px;letter-spacing:-.02em}h2{font-size:20px;margin:26px 0 10px}
.muted{color:var(--muted)}
.hello{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,var(--bg2),var(--bg3));border:1px solid var(--line);border-radius:20px;padding:18px 20px}
.hello p{margin:4px 0 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:14px}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;text-align:left;width:100%}
.card:hover{border-color:var(--gold)}.card b{display:block;font-size:28px;color:var(--gold);line-height:1.1}.card span{color:var(--muted);font-size:13px}
.brief{white-space:pre-wrap;background:var(--bg2);border-left:4px solid var(--gold);border-radius:0 14px 14px 0;padding:14px 16px;margin-top:14px}
.btn{background:var(--gold);color:#1B1407;border:0;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.sm{padding:6px 10px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.item{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:14px}
.item-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.tag{font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;border:1px solid currentColor}
.t-urgent{color:var(--red)}.t-reply{color:var(--gold)}.t-fyi{color:var(--muted)}.t-ignore{color:var(--muted)}.t-done{color:var(--green)}
.snippet{color:var(--muted);margin:6px 0}
textarea,input[type=text],input[type=date],input[type=number],input[type=tel],input[type=email],select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 11px}
textarea{min-height:110px;resize:vertical}
.draft{margin-top:10px}.draft label{font-size:12px;color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}
.chatlog{display:flex;flex-direction:column;gap:8px;min-height:240px;max-height:55vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:14px}
.msg{max-width:85%;padding:9px 13px;border-radius:16px;white-space:pre-wrap}
.msg.t{background:var(--bg3);align-self:flex-start;border-bottom-left-radius:5px}.msg.u{background:var(--gold);color:#1B1407;align-self:flex-end;border-bottom-right-radius:5px}
.perm{display:flex;gap:10px;align-items:flex-start;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px;margin:8px 0}
.note{font-size:13px;color:var(--muted)}
.crisis{border:2px solid var(--red);background:var(--bg2);border-radius:16px;padding:14px 16px;margin:10px 0}
.crisis a{color:var(--ink);font-weight:700}
.breathe{display:grid;place-items:center;margin:18px auto;width:200px;height:200px}
.breathe .orb{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,var(--gold),rgba(224,176,74,.25));transition:transform 4s ease-in-out;display:grid;place-items:center;color:#1B1407;font-weight:700}
.breathe .orb.in{transform:scale(2)}
@media (prefers-reduced-motion:reduce){.breathe .orb{transition:none}}
.trace{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:14px}.trace li{margin:3px 0}.trace li.ok{color:var(--ink)}
.mic{position:fixed;right:calc(env(safe-area-inset-right,0px) + 20px);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);width:64px;height:64px;border-radius:50%;border:0;background:var(--gold);color:#1B1407;font-size:26px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:8}
.mic.wake::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px dashed rgba(94,230,240,.7)}.mic{position:fixed}
.mic.talking{box-shadow:0 0 0 4px rgba(155,140,255,.55),0 12px 40px rgba(94,230,240,.45)}
.mic.on{animation:pulse 1.2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(224,176,74,.6)}100%{box-shadow:0 0 0 22px rgba(224,176,74,0)}}
.heard{position:fixed;right:20px;bottom:96px;max-width:min(360px,80vw);background:var(--bg2);border:1px solid var(--gold);border-radius:14px;padding:10px 14px;z-index:8;font-size:14px}
@media (max-width:760px){.mic{bottom:calc(env(safe-area-inset-bottom,0px) + 76px);width:52px;height:52px;font-size:22px}.heard{bottom:140px}main{padding-bottom:170px !important}}
@media (prefers-reduced-motion:reduce){.mic.on{animation:none;outline:3px solid var(--gold)}}
#toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translate(-50%,200%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;transition:transform .3s;z-index:9}
#toast.show{transform:translate(-50%,0)}
#toast{display:flex;gap:14px;align-items:center}#toastBtn{color:var(--cyan);font-size:14px;font-weight:600;text-decoration:none}
.mob{display:none}
@media (max-width:760px){.app{grid-template-columns:1fr}nav.side{position:fixed;bottom:0;top:auto;left:0;right:0;height:auto;flex-direction:row;overflow-x:auto;padding:6px calc(6px + env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 6px);border-right:0;border-top:1px solid var(--line);z-index:5}
 .brand,.side .foot{display:none}nav.side button{flex:none;font-size:13px;padding:8px 10px}main{padding-bottom:90px}.grid2,.grid3{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#toast{transition:none}}

/* ================= Tally · futuristic design system ================= */
:root{--bg:#060B14;--bg2:rgba(17,28,44,.62);--bg3:rgba(40,60,86,.45);--ink:#EEF4FF;--muted:#93A4BC;--gold:#F2C46B;--cyan:#5EE6F0;--violet:#9B8CFF;
  --line:rgba(160,200,255,.14);--red:#FF8A8A;--green:#6FE3B4;--glow:0 0 0 1px rgba(94,230,240,.25),0 10px 40px rgba(94,230,240,.12);
  --aurora:url("data:image/webp;base64,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");color-scheme:dark}
body{font-family:"Inter","SF Pro Display","Segoe UI Variable","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;letter-spacing:.005em;font-feature-settings:"tnum" 1,"ss01" 1;background:#060B14}
body::before{content:"";position:fixed;inset:-10%;z-index:-2;background:var(--aurora) center/cover no-repeat;opacity:.9;animation:drift 40s ease-in-out infinite alternate}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(1200px 600px at 80% -10%,rgba(155,140,255,.18),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(94,230,240,.12),transparent 60%),linear-gradient(180deg,rgba(6,11,20,.2),rgba(6,11,20,.75))}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.06)}}
h1{font-weight:700;letter-spacing:-.035em;background:linear-gradient(92deg,#FFFFFF 0%,#CFE9FF 45%,#9EEBF2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);font-weight:600;margin-top:30px}
nav.side{background:rgba(8,15,26,.72);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border-right:1px solid var(--line)}
.brand{font-size:19px;letter-spacing:-.02em}.brand::after{content:"AI";margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#051017;background:linear-gradient(90deg,var(--cyan),var(--violet));padding:2px 6px;border-radius:6px}
nav.side button{gap:10px;justify-content:flex-start;color:var(--muted);font-weight:500;font-size:14px;transition:background .2s,color .2s}
nav.side button .ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
nav.side button .badge{margin-left:auto}
nav.side button:hover{color:var(--ink);background:rgba(94,230,240,.06)}
nav.side button[aria-current="true"]{color:var(--ink);background:linear-gradient(90deg,rgba(94,230,240,.16),rgba(155,140,255,.08));box-shadow:inset 2px 0 0 var(--cyan)}
.badge{background:linear-gradient(90deg,var(--cyan),var(--violet));color:#051017}
.hello,.card,.item,.chatlog,.perm,.brief,.crisis,.qout,.verdict{background:var(--bg2);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--line)}
.hello{border-radius:24px;box-shadow:var(--glow);background:linear-gradient(135deg,rgba(17,28,44,.75),rgba(30,26,60,.55))}
.card{border-radius:20px;transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);border-color:rgba(94,230,240,.45);box-shadow:var(--glow)}
.card b{background:linear-gradient(90deg,var(--gold),#FFE3A6);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;letter-spacing:-.02em}
.item{border-radius:16px}
.btn{background:linear-gradient(90deg,var(--cyan),#8FB8FF 55%,var(--violet));color:#041018;border-radius:12px;font-weight:650;letter-spacing:.01em;box-shadow:0 6px 24px rgba(94,230,240,.25);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(94,230,240,.35)}
.btn.ghost{background:rgba(255,255,255,.04);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:rgba(94,230,240,.5)}
textarea,input[type=text],input[type=date],input[type=number],input[type=tel],input[type=email],select{background:rgba(4,10,20,.6);border:1px solid var(--line);border-radius:12px;color:var(--ink)}
textarea:focus,input:focus,select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(94,230,240,.18)}
.tag{letter-spacing:.02em;backdrop-filter:blur(6px)}
.t-reply{color:var(--gold)}.t-urgent{color:var(--red)}.t-done{color:var(--green)}
.msg.t{background:rgba(40,60,86,.55);border:1px solid var(--line)}.msg.u{background:linear-gradient(90deg,var(--cyan),var(--violet));color:#041018}
.brief{border-left:3px solid var(--cyan)}
.mic{background:radial-gradient(circle at 30% 30%,#9FF3F8,var(--cyan) 45%,var(--violet));color:#041018;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 12px 40px rgba(94,230,240,.45)}
.av{filter:drop-shadow(0 8px 20px rgba(94,230,240,.35))}
#toast{background:rgba(10,20,34,.92);color:var(--ink);border:1px solid rgba(94,230,240,.35);backdrop-filter:blur(12px)}
.kdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;vertical-align:1px;box-shadow:0 0 10px currentColor}
.k-task{background:var(--cyan);color:var(--cyan)}.k-bday{background:#FF9ED8;color:#FF9ED8}.k-money{background:var(--gold);color:var(--gold)}.k-date{background:var(--violet);color:var(--violet)}.k-cal{background:#FFB36B;color:#FFB36B}.k-repeat{background:var(--green);color:var(--green)}
.linkbtn{background:none;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:12px;padding:2px 0}.linkbtn:hover{color:var(--red)}
.insight{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;cursor:pointer;color:var(--ink);font:inherit;line-height:1.45}.insight:hover{border-color:rgba(94,230,240,.45)}
.spark{flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 12px var(--cyan)}
.live-av{flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(94,230,240,.35),0 0 30px rgba(94,230,240,.35);background:#060B14}
.askbig{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:16px 0 4px;padding:18px;border:0;border-radius:20px;cursor:pointer;font:650 20px/1 inherit;color:#041018;background:linear-gradient(90deg,var(--cyan),#8FB8FF 55%,var(--violet));box-shadow:0 10px 36px rgba(94,230,240,.3)}
.askbig:hover{transform:translateY(-1px)}.panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:14px}
.card.panel{display:flex;flex-direction:column;gap:6px;min-height:96px}.card.panel span{color:var(--ink);font-size:14px;line-height:1.45}.card.panel span.muted,.card.panel .muted{color:var(--muted)}
.ptitle{font-size:11px !important;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan) !important;font-weight:650}
.welcome{max-width:620px;margin:6vh auto 0;text-align:center}
.welcome .live-av{margin:0 auto 18px;display:block}
.welcome h1{font-size:clamp(34px,5vw,52px);margin:0 0 10px}
.welcome p{color:var(--muted);font-size:17px;margin:0 0 20px}
.welcome input[type=text]{max-width:360px;margin:0 auto;display:block;text-align:center;font-size:18px;padding:14px}
.focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:18px 0;text-align:left}
.focus{display:flex;gap:10px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--bg2);cursor:pointer;font:inherit;color:var(--ink)}
.focus[aria-pressed="true"]{border-color:var(--cyan);box-shadow:var(--glow);background:linear-gradient(135deg,rgba(94,230,240,.14),rgba(155,140,255,.1))}
.steps-dots{display:flex;gap:6px;justify-content:center;margin:22px 0 0}.steps-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.steps-dots i.on{background:var(--cyan)}
body.welcoming nav.side,body.welcoming .topbar,body.welcoming .mic{display:none}body.welcoming .app{grid-template-columns:1fr}
@media (min-width:761px){nav.side{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}nav.side button{padding:8px 12px}}
@media (min-width:761px) and (max-height:820px){nav.side .brand{padding-bottom:8px}nav.side button{padding:6px 12px}.side .foot{display:none}}
.timer-pill{position:fixed;right:96px;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);z-index:8;background:rgba(10,20,34,.92);color:var(--ink);border:1px solid rgba(94,230,240,.45);border-radius:999px;padding:10px 16px;cursor:pointer;font:inherit;box-shadow:var(--glow);backdrop-filter:blur(10px)}.timer-pill b{color:var(--cyan);font-variant-numeric:tabular-nums;margin-right:6px}
@media (max-width:760px){.timer-pill{right:80px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}}
/* phones: 16px text boxes stop iPhone Safari auto-zooming on tap; touch targets at least 24px */
input[type=checkbox]{width:20px;height:20px;accent-color:var(--cyan);flex:none;margin:2px 4px 2px 0;cursor:pointer}
.linkbtn{min-height:28px;padding:4px 2px}
@media (pointer:coarse), (max-width:760px){ input:not([type=checkbox]):not([type=file]), textarea, select{font-size:16px !important} input[type=checkbox]{width:24px;height:24px} }
/* top bar + universal search */
.topbar{display:flex;align-items:center;gap:10px;margin:-6px 0 18px}
.searchbtn{flex:1;max-width:560px;display:flex;align-items:center;gap:10px;background:rgba(4,10,20,.55);border:1px solid var(--line);border-radius:14px;padding:10px 14px;color:var(--muted);cursor:pointer;font-size:14px;text-align:left}
.searchbtn:hover{border-color:rgba(94,230,240,.45);color:var(--ink)}.searchbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
kbd{font:600 11px/1 inherit;border:1px solid var(--line);border-radius:6px;padding:3px 6px;margin-left:auto;color:var(--muted)}
.clock{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;margin-left:auto;letter-spacing:.04em}
.palette{position:fixed;inset:0;z-index:20;display:grid;place-items:start center;padding-top:12vh;background:rgba(2,6,12,.55);backdrop-filter:blur(6px)}
.palette[hidden]{display:none}
.pal-box{width:min(640px,calc(100% - 24px));background:rgba(10,18,30,.92);border:1px solid rgba(94,230,240,.3);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6),var(--glow);overflow:hidden}
.pal-box input{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:17px;padding:16px 18px}
.pal-list{max-height:52vh;overflow:auto;padding:6px}.pal-grp{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);padding:10px 12px 4px}
.pal-opt{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--ink)}.pal-opt small{color:var(--muted);margin-left:auto}
.pal-opt[aria-selected="true"]{background:linear-gradient(90deg,rgba(94,230,240,.18),rgba(155,140,255,.1))}
@media (prefers-reduced-motion:reduce){body::before{animation:none}.card,.btn{transition:none}}
@media (max-width:760px){.topbar{margin-top:0}.clock{display:none}nav.side button .lbl{font-size:11px}nav.side button{flex-direction:column;gap:3px}}

/* friend & agent */
.friend{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}
.friend .fsay{margin:6px 0 8px}
.moods{display:flex;gap:6px;margin-top:10px}
.mood{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:1px solid var(--line);border-radius:14px;background:var(--bg3);color:var(--ink);font:inherit;cursor:pointer}
.mood span{font-size:26px;line-height:1}
.mood:hover,.mood:focus-visible{border-color:var(--gold)}
.mood.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}
.mweek{display:flex;gap:6px;margin-top:10px}
.md{width:22px;height:8px;border-radius:4px;background:var(--line)}
.md5{background:#7FD1A8}.md4{background:#A8DDB9}.md3{background:#E8D49A}.md2{background:#F2B28C}.md1{background:#F09A8A}
.pbar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:8px 0}
.pbar span{display:block;height:100%;background:var(--gold);border-radius:4px}
.plan details{margin:6px 0}.plan summary{cursor:pointer;color:var(--muted)}
.steps{margin:8px 0;padding-left:18px}.steps li{margin:4px 0}.strike{text-decoration:line-through}
.onething{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(4,8,14,.82)}
.onething[hidden]{display:none}
.onething-card{max-width:560px;width:100%;padding:28px 22px;border-radius:22px;background:var(--bg);border:1px solid var(--gold);text-align:center}
.onething-card h2{font-size:26px;margin:8px 0 18px;text-transform:none;letter-spacing:0;color:var(--ink);line-height:1.25}
.fbtns{justify-content:center}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:70;overflow:hidden}
.confetti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;background:var(--gold);animation:fall 1.8s ease-in forwards}
.confetti i:nth-child(3n){background:#7FD1A8}.confetti i:nth-child(3n+1){background:#9B8CFF}
@keyframes fall{to{transform:translateY(105vh) rotate(540deg);opacity:.2}}
/* easy mode */
html[data-size="large"] #view{zoom:1.15}
html[data-size="larger"] #view{zoom:1.3}
body.simple nav.side button[data-v]:not([data-v="home"]):not([data-v="talk"]):not([data-v="ask"]):not([data-v="settings"]){display:none}
body.simple .panels,body.simple .cards,body.simple #doAll,body.simple .insight{display:none}
body.simple .btn{min-height:48px;font-size:17px}
.miniav{position:fixed;z-index:8;width:72px;height:72px;border-radius:50%;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 0 2px var(--gold);background:#06102a;pointer-events:none;animation:popin .25s ease-out}
.miniav[hidden]{display:none}.miniav video{width:100%;height:100%;object-fit:cover;display:block}
@keyframes popin{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.miniav{animation:none}}

/* Tally Home: the always-on screen (bedside, kitchen, desk) */
body.hm-open{overflow:hidden}body.hm-open .mic,body.hm-open #timerPill,body.hm-open .heard,body.hm-open #miniAv{display:none !important}
.hm{position:fixed;inset:0;z-index:7;background:radial-gradient(ellipse at 70% 20%,rgba(94,230,240,.10),transparent 55%),var(--bg,#060B14);color:var(--ink);display:flex;flex-direction:column;gap:14px;padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 20px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 20px);overflow:auto;transition:filter .6s}
.hm-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hm-top .grow{flex:1}
.hm-pill{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.hm-pill.on{color:var(--ink);border-color:rgba(94,230,240,.6)}.hm-pill.on::before{content:"";width:9px;height:9px;border-radius:50%;background:#5EE6F0;box-shadow:0 0 0 0 rgba(94,230,240,.7);animation:hmPulse 2s infinite}
@keyframes hmPulse{70%{box-shadow:0 0 0 8px rgba(94,230,240,0)}100%{box-shadow:0 0 0 0 rgba(94,230,240,0)}}
.hm-main{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hm-clock{font-size:clamp(60px,17vw,168px);font-weight:200;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.hm-date{font-size:clamp(18px,3.4vw,28px);color:var(--muted);margin-top:6px}.hm-wx{font-size:clamp(16px,2.8vw,22px);margin-top:10px}
.hm-av video,.hm-av img{width:clamp(84px,22vw,220px);height:clamp(84px,22vw,220px);border-radius:50%;object-fit:cover;box-shadow:0 0 60px rgba(94,230,240,.25)}
.hm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.hm-card{display:block;text-align:left;width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:var(--ink);font:inherit;font-size:17px;cursor:pointer;min-height:64px}
.hm-card b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:600}
.hm-card:hover,.hm-card:focus-visible{border-color:rgba(94,230,240,.6)}
.hm-talk{align-self:center;display:inline-flex;align-items:center;gap:12px;font:inherit;font-size:20px;font-weight:600;border:0;border-radius:999px;padding:16px 28px;cursor:pointer;background:radial-gradient(circle at 30% 30%,#9FF3F8,#5EE6F0 45%,#9B8CFF);color:#041018;box-shadow:0 12px 40px rgba(94,230,240,.35)}
.hm-said{text-align:center;font-size:clamp(17px,3vw,24px);min-height:1.5em;margin:0}.hm-you{text-align:center;color:var(--muted);margin:0;min-height:1.2em}
.hm-note{font-size:13px;color:var(--muted);text-align:center;margin:0}
.hm.night{filter:brightness(.55) saturate(.6)}.hm.night .hm-cards,.hm.night .hm-wx{opacity:.7}
@media (prefers-reduced-motion:reduce){.hm-pill.on::before{animation:none}.hm{transition:none}}
/* Tally's light (like a smart speaker's ring): listening pulses, thinking spins, talking glows */
.mic.thinking::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,#5EE6F0,#9B8CFF,rgba(155,140,255,0) 65%,#5EE6F0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:tlySpin 1s linear infinite;pointer-events:none}
@keyframes tlySpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.mic.thinking::before{animation:none}}
/* routines */
.rt-card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:10px 0}
.rt-card.off{border-style:dashed}.rt-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.rt-name{font-size:18px;font-weight:600;margin:0}.rt-when{color:var(--muted);font-size:14px;margin:2px 0 8px}
.rt-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.rt-steps li{background:var(--bg3);border-radius:999px;padding:4px 10px;font-size:13px}
.rt-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.rt-ready{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}
.rt-ready .rt-card{margin:0;display:flex;flex-direction:column;gap:6px}.rt-ready .rt-card p{margin:0}.rt-ready .rt-card .btn{align-self:flex-start;margin-top:auto}
.rt-days{display:flex;flex-wrap:wrap;gap:6px}.rt-days label{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:14px}
.rt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
/* a ringing alarm */
.ring[hidden],.hm [hidden]{display:none !important}
.ring{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:rgba(4,8,16,.82);padding:20px}
.ring-box{background:var(--bg2,#132A30);border:1px solid var(--line);border-radius:22px;padding:28px 24px;text-align:center;max-width:420px;width:100%;backdrop-filter:blur(12px)}
.ring-box h2{font-size:56px;margin:4px 0;font-weight:300;font-variant-numeric:tabular-nums}.ring-box p{margin:6px 0}.ring-bell{font-size:44px;animation:ringShake .6s infinite}
.ring-btns{justify-content:center;margin-top:16px}.ring-btns .btn{font-size:18px;padding:14px 22px}
@keyframes ringShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}
@media (prefers-reduced-motion:reduce){.ring-bell{animation:none}}
input[type=time]{background:rgba(4,10,20,.6);border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:9px 11px;font:inherit;color-scheme:dark}
.alarm-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.alarm-row .grow{flex:1;min-width:140px}
