:root{
 --bg:#fbf6ef;--ink:#2a2420;--muted:#6f645b;--card:#fff;--line:#ece3d8;
 --tab:#d9603b;--tab-bg:#fdeee8;
 --muse:#0f8a7e;--muse-bg:#e3f4f1;
 --ins:#7a4fd0;--ins-bg:#f0eafc;
 --grok:#7d7a76;--grok-bg:#efeeec;
 --gem:#2f6fd6;--gem-bg:#e6effc;--cla:#a8551c;--cla-bg:#f8ebdf;
 --r:18px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px;z-index:10}
.skip:focus{left:12px;top:12px}
a:focus-visible{outline:3px solid var(--tab);outline-offset:2px;border-radius:8px}
.hero{padding:calc(28px + env(safe-area-inset-top)) 20px 18px;max-width:760px;margin:0 auto}
.eyebrow{margin:0 0 6px;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--tab)}
h1{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.02em}
h1 span{color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 14px}
.stats div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 10px;text-align:center}
.stats b{display:block;font-size:26px;line-height:1}
.stats small{color:var(--muted);font-size:12px}
.legend{display:flex;flex-wrap:wrap;gap:6px}
.pill{display:inline-block;font-size:12.5px;font-weight:650;padding:3px 10px;border-radius:999px}
.pill.tab{background:var(--tab-bg);color:#a8401f}.pill.muse{background:var(--muse-bg);color:#0a6a60}
.pill.ins{background:var(--ins-bg);color:#5b35a8}.pill.grok{background:var(--grok-bg);color:#55524e}
.tabs{position:sticky;top:0;z-index:5;display:flex;gap:6px;padding:10px 16px;background:rgba(251,246,239,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);overflow-x:auto;justify-content:center}
.tabs a{flex:0 0 auto;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px;padding:7px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
main{max-width:760px;margin:0 auto;padding:0 16px 24px}
section{padding-top:28px}
h2{font-size:22px;margin:0 0 4px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.sub{margin:0 0 14px;color:var(--muted);font-size:14px}
.h3{font-size:16px;margin:24px 0 10px}
.note{color:var(--muted);font-size:14px;margin:14px 2px 0}
.cards{display:grid;gap:12px;margin-top:12px}
@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}.wcards{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;border-top:6px solid var(--c)}
.card.tab{--c:var(--tab);--cb:var(--tab-bg)}.card.muse{--c:var(--muse);--cb:var(--muse-bg)}.card.ins{--c:var(--ins);--cb:var(--ins-bg)}.card.grok{--c:var(--grok);--cb:var(--grok-bg)}
.card header{display:flex;gap:12px;align-items:center}
.dot{width:42px;height:42px;border-radius:12px;background:var(--cb);display:grid;place-items:center;font-size:22px;flex:0 0 auto}
.card h3{margin:0;font-size:19px;color:var(--c)}
.card .tag{margin:0;color:var(--muted);font-size:14px}
.card ul{margin:12px 0 0;padding:0;list-style:none}
.card li{position:relative;padding:5px 0 5px 18px;font-size:15px;border-top:1px dashed var(--line)}
.card li:first-child{border-top:0}
.card li::before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--c)}
.best{margin:10px 0 0;padding:9px 11px;border-radius:12px;background:var(--cb);font-size:14px}
.timeline{list-style:none;margin:0;padding:0;position:relative}
.timeline::before{content:"";position:absolute;left:83px;top:6px;bottom:6px;width:2px;background:var(--line)}
.ev{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:7px 0;position:relative}
.ev time{font-weight:700;font-size:13.5px;text-align:right;padding-top:12px;font-variant-numeric:tabular-nums}
.ev::after{content:"";position:absolute;left:78px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--bg)}
.ev>div{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:14px;padding:9px 12px;min-width:0}
.ev.tab{--c:var(--tab)}.ev.muse{--c:var(--muse)}.ev.ins{--c:var(--ins)}
.ev .who{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c)}
.ev b{display:block;font-size:15px}
.ev small{display:block;color:var(--muted);font-size:13.5px}
.watch{display:grid;gap:10px}
.wgroup{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.wgroup.tab{--c:var(--tab)}.wgroup.muse{--c:var(--muse)}.wgroup.ins{--c:var(--ins)}
.wgroup h4{margin:0 0 6px;color:var(--c);font-size:15px}
.wgroup ul{list-style:none;margin:0;padding:0}
.wgroup li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px dashed var(--line);font-size:14.5px;flex-direction:row-reverse}
.wgroup li:first-child{border-top:0}
.freq{color:var(--muted);font-size:13px;text-align:right;flex:0 0 auto;max-width:45%}
.wcards{display:grid;gap:12px;margin-top:12px}
.wcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.wcard.tab{--c:var(--tab);--cb:var(--tab-bg)}.wcard.muse{--c:var(--muse);--cb:var(--muse-bg)}.wcard.ins{--c:var(--ins);--cb:var(--ins-bg)}
.wcard h3{margin:0 0 6px;display:flex;justify-content:space-between;align-items:center;color:var(--c);font-size:18px}
.count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--cb,var(--tab-bg));color:var(--c,#a8401f);font-size:13px;font-weight:800}
.count.big{--cb:var(--tab-bg);--c:#a8401f}
.checks{list-style:none;margin:0;padding:0}
.checks li{position:relative;padding:8px 0 8px 30px;border-top:1px dashed var(--line)}
.checks li:first-child{border-top:0}
.checks li::before{content:"";position:absolute;left:2px;top:10px;width:16px;height:16px;border-radius:6px;border:2px solid var(--c)}
.checks b{display:block;font-size:15px}
.checks small{display:block;color:var(--muted);font-size:13.5px}
.overlaps{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.overlaps li{display:grid;grid-template-columns:28px 1fr 24px;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid var(--line)}
.overlaps li:first-child{border-top:0}
.overlaps .em{font-size:20px}
.overlaps b{font-size:15px}
.overlaps small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.ok{width:24px;height:24px;border-radius:50%;background:#e2f3e6;color:#1f7a3a;display:grid;place-items:center;font-weight:800;font-size:13px}
footer{text-align:center;color:var(--muted);font-size:13px;padding:10px 16px calc(28px + env(safe-area-inset-bottom))}
@media(max-width:360px){h1{font-size:28px}.timeline::before{left:71px}.ev{grid-template-columns:60px 1fr}.ev::after{left:66px}}

/* run health */
.run{display:block;margin:6px 0 0;font-size:12.5px;line-height:1.35;color:var(--muted)}
.run i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b9b2aa;margin-right:6px;vertical-align:0}
.run span{color:#8a8077}
.run.is-ok i{background:#2f9a4f}.run.is-ok{color:#1f7a3a}
.run.is-missed i{background:#e0a020}.run.is-missed{color:#8f6100}
.run.is-failed i{background:#d23c3c}.run.is-failed{color:#a32626}
.health-key{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-6px 0 14px}
.health-key .run{margin:0;display:inline-block}
.wgroup li{display:block;flex-direction:initial}
.wl{display:flex;justify-content:space-between;gap:12px}
.wl .freq{order:2}
.wgroup .run{margin-top:3px}
/* owner cards */
.flag{display:inline-block;margin:12px 0 0;padding:4px 10px;border-radius:999px;background:var(--tab-bg);color:#a8401f;font-weight:700;font-size:13px}
.card li.stopped{color:var(--muted);font-style:italic}
.card li.stopped::before{background:transparent;border:2px solid var(--muted);width:5px;height:5px}
.updated{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.updated b{color:var(--ink);font-weight:650}
/* waiting */
.added{display:inline-block;margin-top:3px;font-size:12px;color:#8a8077}
.agetag,.checks li.aging .added::after{display:inline-block;padding:1px 8px;border-radius:999px;background:#fff1d6;color:#8f6100;font-weight:700;font-size:11.5px}
.checks li.aging .added::after{content:"7+ days";margin-left:8px}
.cleared{margin-top:14px;padding:0}
.cleared summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;list-style:none;min-height:44px;padding:0 4px}
.cleared summary .count{background:none;color:inherit;padding:0;min-width:0;font-weight:600;font-size:inherit}
.cleared .cl-show,.cleared .cl-hide{text-decoration:underline}
.cleared .cl-hide{display:none}.cleared[open] .cl-hide{display:inline}.cleared[open] .cl-show{display:none}
.cleared ul{margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 16px}
.cleared summary::-webkit-details-marker{display:none}
.cleared .sub{margin:8px 0 0}
.cleared summary:focus-visible{outline:3px solid var(--tab);outline-offset:4px;border-radius:8px}
.checks.done li::before{background:#2f9a4f;border-color:#2f9a4f}
/* overlaps */
.settled{display:block;font-size:12px;color:#8a8077;margin-top:2px}
/* recently stopped */
.stoplist{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.stoplist li{padding:11px 14px;border-top:1px solid var(--line);border-left:4px solid var(--c)}
.stoplist li:first-child{border-top:0;border-top-left-radius:var(--r)}
.stoplist li:last-child{border-bottom-left-radius:var(--r)}
.stoplist li.ins{--c:var(--ins)}.stoplist li.muse{--c:var(--muse)}.stoplist li.grok{--c:var(--grok)}
.stoplist .who{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c)}
.stoplist b{display:block;font-size:15px;text-decoration:line-through;text-decoration-color:rgba(42,36,32,.35);overflow-wrap:anywhere}
.stoplist small{display:block;color:var(--muted);font-size:13px}
/* footer */
.current{max-width:728px;margin:8px auto 14px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;color:var(--muted);font-size:14px}
.current h2{font-size:16px;color:var(--ink);margin:0 0 4px}
.current p{margin:0}
footer{padding-top:28px}
.tabs{justify-content:flex-start;gap:5px;padding:10px 12px}
.tabs a{padding:7px 11px;font-size:13.5px}
.tabs a:first-child{margin-left:auto}.tabs a:last-child{margin-right:auto}
.tabs{gap:4px;padding:10px 8px}
.tabs a{padding:6px 9px;font-size:13px}
.stoplist li.changed b{text-decoration:none}

/* Gemini (added Oct 9) */
.pill.gem{background:var(--gem-bg);color:#1f55ab}
.card.gem{--c:var(--gem);--cb:var(--gem-bg)}
.ev.gem{--c:var(--gem)}
.inapp{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--gem-bg);color:#1f55ab;font-style:normal;font-weight:700;font-size:11.5px;vertical-align:2px;white-space:nowrap}
.h-date{font-size:.7em;color:var(--muted);font-weight:600}
.mind{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gem);border-radius:var(--r)}
.mind li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:11px 14px;border-top:1px solid var(--line)}
.mind li:first-child{border-top:0}
.mind .em{font-size:20px;line-height:1.3}
.mind small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.mind .self{display:inline-block;margin-top:6px;padding:2px 9px;border-radius:999px;background:#f3eee7;color:var(--ink);font-weight:700;font-size:12px}

/* reply buttons (added Oct 9) */
.rrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}
.rrow .added{margin-top:0}
.reply{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:76px;padding:0 16px;border-radius:999px;border:1.5px solid var(--c);background:var(--cb);color:var(--c);font-weight:700;font-size:14.5px;text-decoration:none;flex-shrink:0}
.reply:hover{filter:brightness(.97)}
.reply:focus-visible{outline:3px solid var(--c);outline-offset:2px}
.reply::after{content:" ›";white-space:pre}
.replyhelp{margin:4px 0 0}

.flag.cruise{background:#e6f1fb;color:#1d4f7a}
.overlaps li.open{background:#fff8ea}
.ok.q{background:#fff1d6;color:#8f6100}
.settled.opennote{color:#8f6100;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* Claude (added Oct 11) */
.pill.cla{background:var(--cla-bg);color:#8a4313}
.card.cla{--c:var(--cla);--cb:var(--cla-bg)}
.ev.cla{--c:var(--cla)}
.wcard.cla{--c:var(--cla);--cb:var(--cla-bg)}
.wcard .empty{margin:4px 0 0;color:var(--muted)}

/* Last 24 hours (added Oct 11) */
#last24{margin-top:8px}
.lcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.lcard{--c:var(--tab);--cb:var(--tab-bg);background:var(--card);border:1px solid var(--line);border-left:5px solid var(--c);border-radius:var(--r);padding:14px 16px}
.lcard.muse{--c:var(--muse);--cb:var(--muse-bg)}.lcard.ins{--c:var(--ins);--cb:var(--ins-bg)}.lcard.gem{--c:var(--gem);--cb:var(--gem-bg)}.lcard.cla{--c:var(--cla);--cb:var(--cla-bg)}
.lcard h3{margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;font-size:1.05rem;color:var(--c)}
.lcard h3 small{font-size:.78rem;font-weight:500;color:var(--muted)}
.lcard ul{margin:0;padding-left:18px}
.lcard li{margin:3px 0;font-size:.93rem;line-height:1.4}
.lcard.gem li,.lcard.cla li{color:var(--muted)}
.divider{margin:36px 0 4px;padding-top:14px;border-top:1px dashed var(--line);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* Grok on demand (added Oct 11) */
.ev.grok{--c:var(--grok)}
.wcard.grok{--c:var(--grok);--cb:var(--grok-bg)}
.lcard.grok{--c:var(--grok);--cb:var(--grok-bg)}
.lcard.grok li{color:var(--muted)}

/* Clear buttons (added Oct 11) */
.btns{display:inline-flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:76px;padding:0 14px;border-radius:999px;border:1.5px solid #3f8f5a;background:#e8f5ec;color:#2f7a48;font-weight:700;font-size:14.5px;text-decoration:none;flex-shrink:0}
.clear:focus-visible{outline:3px solid #3f8f5a;outline-offset:2px}
.undo{display:none;background:none;border:0;padding:8px 6px;min-height:36px;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer}
#waiting li.tapcleared .btns{display:none}
#waiting li.tapcleared .undo{display:inline-block}
@media (max-width:420px){.rrow{flex-wrap:wrap}.btns{width:100%;justify-content:flex-start}.btns a{flex:1}}

.clear{cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none}
.cleartag{display:none;color:var(--muted);font-size:13px}
#waiting li.tapcleared .cleartag{display:inline}
#waiting li.tapcleared .added{display:none}
#waiting .wcard li[data-item-id]{transition:opacity .3s ease,transform .3s ease,max-height .35s ease,padding .35s ease,margin .35s ease;overflow:hidden}
#waiting .wcard li.leaving{opacity:0;transform:translateX(24px) scale(.97);max-height:0!important;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-width:0}
@media (prefers-reduced-motion:reduce){#waiting .wcard li[data-item-id]{transition:none}}

/* Questions for you (Oct 11) */
.qbox{margin:6px 0 4px;padding:12px 12px 4px;border-radius:14px;background:var(--cb);border:1.5px solid var(--c)}
.qbox h4{margin:0;font-size:16px;color:var(--c);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.qbox .qcount{font-size:12.5px;font-weight:600;color:var(--muted)}
.qbox .qhelp{margin:4px 0 6px;font-size:13.5px;color:var(--muted);line-height:1.35}
.qbox ul.qlist{margin:0;padding:0}
.qbox ul.qlist li{background:var(--card);border-radius:12px;padding:10px 12px;margin:0 0 8px;list-style:none;border:1px solid var(--line)}
.qbox ul.qlist li::before{display:none}
.qbox h4.qother{margin:10px -12px 0;padding:10px 12px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--card)}
.qbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:84px;padding:0 14px;border-radius:999px;font-weight:700;font-size:14.5px;cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none;flex-shrink:0}
.qbtn.yes{border:1.5px solid var(--c);background:var(--c);color:#fff}
.qbtn.no{border:1.5px solid #b4483c;background:#fdeeec;color:#a33a2f}
.qbtn:focus-visible{outline:3px solid var(--c);outline-offset:2px}
.qbox li .tel{color:var(--c);font-weight:700}
@media (max-width:420px){.qbox .btns button{flex:1}}
.qbtn{white-space:nowrap;padding:0 12px;min-width:0}
@media (max-width:420px){.qbox .btns{flex-wrap:nowrap}}

/* ===== PREVIEW additions ===== */
.pv-banner{background:#2a2420;color:#fff;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;font-size:14.5px;line-height:1.4;text-align:center}
.pv-banner b{background:#d9603b;padding:2px 8px;border-radius:6px;margin-right:4px;letter-spacing:.06em}
.pv-jump{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:9px}
.pv-jump a{color:#fff;text-decoration:none;font-weight:650;font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35)}
.tabs a.pvn{background:#2a2420;color:#fff;border-color:#2a2420}
.pv{position:relative;margin-top:22px;padding:18px 14px 16px;background:#fff;border:2px dashed #d9603b;border-radius:var(--r)}
.pv-badge{position:absolute;top:-12px;right:12px;background:#d9603b;color:#fff;font-weight:800;font-size:12.5px;padding:3px 10px;border-radius:999px;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.pv h2{margin-top:2px}
.cd{display:flex;align-items:center;gap:12px;background:var(--tab-bg);border-radius:14px;padding:10px 14px;margin:4px 0 12px}
.cd-n{font-size:34px;font-weight:800;color:#a8401f;line-height:1;font-variant-numeric:tabular-nums}
.cd-t{font-weight:650;font-size:15px}.cd-t small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.n30list{list-style:none;margin:0;padding:0}
.n30{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:9px 0;border-top:1px dashed var(--line)}
.n30:first-child{border-top:0}
.n30 time{font-weight:750;font-size:13.5px;color:var(--ink);padding-top:1px;font-variant-numeric:tabular-nums}
.n30 b{font-size:15px}
.n30 small{display:block;color:var(--muted);font-size:13.5px}
.n30 em.in{display:inline-block;font-style:normal;font-size:12px;font-weight:700;color:#a8401f;margin-top:2px}
.n30 em.in:empty{display:none}
.n30.done b,.n30.dropped b{color:var(--muted)}
.n30.dropped b{text-decoration:line-through}
.n30.tax{background:linear-gradient(90deg,#e6effc 0,#fff 70%);border-radius:10px;padding-left:6px}
.n30.cruise{background:linear-gradient(90deg,var(--tab-bg) 0,#fff 70%);border-radius:10px;padding-left:6px}
.n30.car{background:linear-gradient(90deg,#f0eafc 0,#fff 70%);border-radius:10px;padding-left:6px}
.pv-tag{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:750;padding:1px 8px;border-radius:999px;vertical-align:2px;background:#efeeec;color:#55524e}
.pv-tag.t-confirming{background:#fff3cd;color:#8a6100}
.pv-tag.t-filed{background:#e3f4f1;color:#0a6a60}
.pipe{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:8px}
.pipe li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:#fbf9f6;font-size:15px;font-weight:600;color:var(--muted)}
.pipe li i{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;background:#ece3d8;color:var(--muted)}
.pipe li small{display:block;font-weight:500;font-size:12.5px}
.pipe li.pdone{color:var(--ink);background:#e3f4f1;border-color:#bfe3dc}.pipe li.pdone i{background:#0f8a7e;color:#fff}
.pipe li.now{color:var(--ink);background:var(--tab-bg);border-color:#f3c4b3;box-shadow:0 0 0 2px #d9603b inset}.pipe li.now i{background:#d9603b;color:#fff}
.pipe li.you i{background:#fff3cd;color:#8a6100}
.pv-box{background:#fbf9f6;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-top:10px;font-size:14.5px}
.pv-box p{margin:4px 0 0;color:var(--muted)}
.pv-box summary{cursor:pointer}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 6px}
.mtile{background:#e6effc;border-radius:14px;padding:10px 8px;text-align:center}
.mtile b{display:block;font-size:28px;line-height:1.05;color:#1f4f9e}
.mtile span{display:block;font-weight:700;font-size:13px}
.mtile small{display:block;color:var(--muted);font-size:11.5px;line-height:1.3;margin-top:2px}
.mtile.paid{background:#e3f4f1}.mtile.paid b{color:#0a6a60}
.mtile.prog{background:var(--tab-bg)}.mtile.prog b{color:#a8401f}
.plist{list-style:none;margin:10px 0 0;padding:0}
.plist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px dashed var(--line);font-size:15px}
.plist li:first-child{border-top:0}
.st{font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:#efeeec;color:#55524e;white-space:nowrap}
.st.go{background:#e3f4f1;color:#0a6a60}.st.you{background:#fff3cd;color:#8a6100}
.deals{display:grid;gap:10px;margin-top:6px}
@media(min-width:640px){.deals{grid-template-columns:repeat(3,1fr)}}
.deal{border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fbf9f6}
.deal .dk{display:block;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.deal b{display:block;font-size:16px;margin-top:3px}
.deal p{margin:3px 0 0;font-size:14px;color:var(--muted)}
.deal .dv{font-weight:700;color:#a8401f}.deal .dv.good{color:#0a6a60}
.pv-off{display:block;margin:0 0 10px;padding:8px 11px;border-radius:12px;background:#fff3cd;color:#8a6100;font-size:13.5px;font-weight:600}
#waiting button[disabled]{opacity:.45;cursor:not-allowed}

/* ===== LEAN TOP (preview v2) ===== */
.pv-banner{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-banner b{font-size:11.5px;padding:1px 6px}
#waiting,#p1,#tiles,#last24{margin-top:18px}
.openlist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.openlist li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--tab);border-radius:14px;padding:10px 12px}
.openlist .who{flex:0 0 auto;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--tab-bg);color:#a8401f;margin-top:2px}
.openlist b{font-size:15px}.openlist small{display:block;color:var(--muted);font-size:13.5px}
details>summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
details>summary::-webkit-details-marker{display:none}
.answered,.more{margin-top:8px}
.answered>summary,.more>summary{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--muted);padding:8px 2px;min-height:44px}
.answered>summary::after,.more>summary::after,.tile>summary::after,.l24>summary::after{content:"›";font-size:20px;line-height:1;color:var(--muted);transition:transform .15s;display:inline-block}
details[open]>summary::after{transform:rotate(90deg)}
.more>summary{color:#a8401f}.more>summary span{font-weight:500;color:var(--muted)}
.anslist{list-style:none;margin:0;padding:0;font-size:13.5px}
.anslist li{padding:6px 0;border-top:1px dashed var(--line)}.anslist li:first-child{border-top:0}
.anslist b{display:block;font-size:13.5px}.anslist span{color:var(--muted)}
.tiles{display:grid;gap:8px}
.tile{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tile>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;min-height:48px;font-size:15px}
.tile .tl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile.car{border-left:4px solid var(--ins)}.tile.money{border-left:4px solid var(--muse)}.tile.deals{border-left:4px solid var(--gem)}
.tile[open]>summary{border-bottom:1px solid var(--line);background:#fbf9f6}
.tbody{padding:4px 14px 14px}
.tbody .pipe{margin-top:10px}
.l24{background:#fff;border:1px solid var(--line);border-radius:14px}
.l24>summary{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px}
.l24>summary h2{margin:0;font-size:16px;flex:0 0 auto}
.l24 .l24s{flex:1;min-width:0;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l24[open]>summary{border-bottom:1px solid var(--line)}
.l24>.sub,.l24>.lcards{margin-left:12px;margin-right:12px}
.l24>.lcards{margin-bottom:12px}
@media (min-width:700px){.tiles{grid-template-columns:repeat(3,1fr);align-items:start}.tile[open]{grid-column:1/-1}}
.pv-banner b{background:none;padding:0;margin:0;letter-spacing:0;font-size:inherit}
#waiting{margin-top:6px}#waiting h2{margin-top:0}
.tile .tl{flex:1;min-width:0;line-height:1.3}

/* v3: collapsible owners + overlaps */
.owners-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.own{background:var(--card);border:1px solid var(--line);border-radius:14px;border-left:5px solid var(--c,var(--muted));overflow:hidden}
.own.tab{--c:var(--tab)}.own.muse{--c:var(--muse)}.own.ins{--c:var(--ins)}.own.gem{--c:var(--gem)}.own.cla{--c:var(--grok)}.own.ovl{--c:#3a9a5b}
.own>summary{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;font-size:16px}
.own>summary b{font-weight:700}
.own>summary .cnt{color:var(--muted);font-weight:500;font-size:15px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.own .own-count{margin:-4px 0 8px;color:var(--muted);font-size:12px}
.own>summary::after{content:"›";font-size:22px;line-height:1;color:var(--muted);transition:transform .15s;display:inline-block}
.own[open]>summary{border-bottom:1px solid var(--line);background:#fbf9f6}
.own>summary:focus-visible{outline:3px solid var(--tab);outline-offset:-3px}
.own .card{border:0;border-radius:0;border-top:0;padding:12px 14px 14px}
.own .own-tag{margin:0 0 8px;color:var(--muted);font-size:14px}
.own-pair>div+div{border-top:1px solid var(--line)}
.ovl-body{padding:4px 14px 12px}
#overlaps .own{margin-top:4px}

.own .mind-h{margin:14px 0 2px;font-size:13px;font-weight:700;color:var(--muted);text-transform:none}
.own .mind{border:0;border-radius:0;background:none}
.own .mind li{padding:10px 0}

/* Last 24h: full view (no drop-down) */
#last24>h2{margin-bottom:4px}
/* Saved for you tile */
.tile.saved{border-left:4px solid #0a8a5c}
.sv-h{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 6px;font-size:14px}
.sv-h span{font-size:15px;color:#0a6a4a}
.svlist{list-style:none;margin:0;padding:0}
.svlist li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.35}
.svlist li:first-child{border-top:0}
.svlist li div{min-width:0}
.svlist li b{display:block;font-weight:600}
.svlist li .svn{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.svlist .amt{flex:0 0 auto;font-weight:700;color:#0a6a4a;white-space:nowrap}
.svlist li.empty{color:var(--muted);font-size:13.5px;display:block}
.tile.saved .note{color:#8a8a8a;font-size:12px;margin:10px 0 0}
@media (min-width:700px){.tiles{grid-template-columns:repeat(2,1fr)}}

.ondemand{margin:.75rem 0 0;padding:.6rem .8rem;border-radius:10px;background:rgba(127,127,127,.08);font-size:.92rem;line-height:1.4}

/* ===== v6 (Oct 11): answer from the page, watch board, money + properties, home-screen hint ===== */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.alist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.aq{background:#fff;border:1px solid var(--line);border-left:4px solid var(--tab);border-radius:14px;padding:12px 12px 10px}
.aq>b{display:block;font-size:15.5px;line-height:1.3}
.aq>small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px;line-height:1.35}
.abtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.abtn{flex:1 1 auto;min-height:44px;min-width:72px;padding:0 14px;border-radius:999px;border:1.5px solid var(--tab);background:var(--tab-bg);color:#a8401f;font:700 14.5px/1 inherit;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.abtn:active{background:var(--tab);color:#fff}
.abtn:focus-visible,.aundo:focus-visible{outline:3px solid var(--tab);outline-offset:2px}
.amine{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 0;font-size:14px}
.amine b{color:#2f7a48}
.aundo{background:none;border:0;min-height:40px;padding:0 6px;color:var(--muted);text-decoration:underline;font:inherit;font-size:13.5px;cursor:pointer}
.alist.done .aq{border-left-color:#3f8f5a;background:#f6fbf7}
.alist.done .aq>small{display:none}
.astrip{margin-top:14px}
.astrip h3{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.astrip h3 span{display:inline-block;margin-left:4px;padding:0 8px;border-radius:999px;background:#e8f5ec;color:#2f7a48}
.adone{margin:10px 0 0;font-weight:700;color:#2f7a48}
.wgrid,.mcards{display:grid;gap:8px;grid-template-columns:1fr}
@media (min-width:640px){.wgrid,.mcards{grid-template-columns:1fr 1fr}}
.wc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.wc h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15.5px}
.wc .wi{font-size:18px}
.wst{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:#e8f5ec;color:#2f7a48;white-space:nowrap}
.wc.s-warn .wst{background:#fff1d6;color:#8f6100}
.wc.s-alert .wst{background:#fdeeec;color:#a33a2f}
.wc.s-warn{border-left:4px solid #e0a32e}
.wc.s-alert{border-left:4px solid #b4483c}
.wc p{margin:6px 0 8px;font-size:14px;line-height:1.4}
.wc dl{display:flex;gap:14px;margin:0;font-size:12.5px;color:var(--muted)}
.wc dl div{flex:1}
.wc dt{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}
.wc dd{margin:0;color:var(--ink)}
.mc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.mc .mk{display:block;font-weight:700;font-size:13px;color:var(--muted)}
.mc small{display:block;color:var(--muted);font-size:12.5px;margin-top:6px}
.mc.cruise{background:linear-gradient(135deg,#e6effc,#fff)}
.cdn{margin:4px 0 0;font-size:15px}.cdn b{font-size:34px;line-height:1;letter-spacing:-.02em;color:var(--gem)}
.mlist{list-style:none;margin:6px 0 0;padding:0}
.mlist li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.mlist li:first-child{border-top:0}
.mlist li span{color:var(--muted);text-align:right;font-size:13px}
.mlist .stt{color:#8f6100}
#money .tiles{margin-top:8px}
.runs{background:#fff;border:1px solid var(--line);border-radius:14px}
.runs>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;font-weight:700;font-size:17px;cursor:pointer}
.runs>summary::-webkit-details-marker{display:none}
.runs>summary i{font-style:normal;color:var(--muted);transition:transform .15s}
.runs[open]>summary i{transform:rotate(90deg)}
.runs-body{padding:0 14px 14px}
.a2hs{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#2a2420;color:#fbf6ef;font-size:13.5px}
.a2hs span{flex:1}
.a2hs button{background:none;border:0;color:#fbf6ef;font-size:18px;min-width:44px;min-height:40px;cursor:pointer}

[hidden]{display:none!important}

/* ---- TODAY timeline (v7, Oct 12) ---- */
#todaynow{padding-top:18px}
#todaynow h2 .tdate{font-size:14px;font-weight:650;color:var(--muted);margin-left:6px}
.tnote{margin:0 0 10px;font-size:13.5px;background:#fff7e6;border:1px solid #f1dfb8;border-radius:12px;padding:8px 12px}
.tline{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tl{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:start;padding:10px 12px;border-top:1px solid var(--line)}
.tl:first-child{border-top:0}
.tl time{font-size:13px;font-weight:750;color:var(--ink);padding-top:1px;font-variant-numeric:tabular-nums}
.tl b{display:block;font-size:14.5px;line-height:1.3;font-weight:650}
.tl small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35;margin-top:1px}
.tag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap;margin-top:1px}
.tag.tab{background:var(--tab-bg);color:#a8401f}.tag.muse{background:var(--muse-bg);color:#0a6a60}.tag.ins{background:var(--ins-bg);color:#5b35a8}
.tag.cal{background:#e8f3e6;color:#2f6b2a}
.tl.past,.tl.done{opacity:.55}
.tl.next{background:#fffaf2;box-shadow:inset 4px 0 0 var(--tab)}
.tl.next time::after{content:"next";display:block;font-size:10.5px;font-weight:800;color:#a8401f;text-transform:uppercase;letter-spacing:.05em}
.tnext{margin:10px 0 0;font-size:13.5px}
.tsrc{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.tsrc .miss{color:#a8401f;font-weight:650}
@media (max-width:380px){.tl{grid-template-columns:54px 1fr;}.tl .tag{grid-column:2;justify-self:start}}
/* ---- Needs you: dropdown answers + Cleared (v7) ---- */
.ameta{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.aq.stale{border-left-color:#c0392b}.aq.stale .aage{color:#c0392b;font-weight:700}
.apick{display:flex;gap:8px;margin-top:10px}
.asel{flex:1 1 auto;min-width:0;min-height:44px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:0 10px;font:600 15px/1.2 inherit;font-family:inherit;color:var(--ink)}
.asel:focus-visible,.asave:focus-visible{outline:3px solid var(--tab);outline-offset:2px}
.asave{flex:0 0 auto;min-height:44px;min-width:72px;padding:0 16px;border-radius:999px;border:0;background:var(--tab);color:#fff;font:700 14.5px/1 inherit;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.asave:disabled{background:#e7ddd2;color:#8d8279;cursor:default}
.alist.done .ameta{display:none}
.cleared-box>summary{font-size:14.5px}
.cleared-box .alist.done{margin-top:6px}
.cleared-box .anslist{margin-top:8px}
.anslist li.hist b{display:block}

/* ---- refresh for home-screen app (v7) ---- */
.toprow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.toprow .eyebrow{margin:0}
.upd{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font:650 12.5px/1 inherit;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.upd:focus-visible{outline:3px solid var(--tab);outline-offset:2px}
.upd.spin{opacity:.6}
.ptr{position:fixed;left:50%;top:0;z-index:50;transform:translate(-50%,-60px);display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.08);font-size:13px;font-weight:700;color:var(--muted);opacity:0;transition:opacity .15s;pointer-events:none;padding-top:max(8px,env(safe-area-inset-top))}
.ptr.on{opacity:1}
.ptr .ptr-i{display:inline-block;transition:transform .15s}
.ptr.ready .ptr-i{transform:rotate(180deg)}.ptr.ready{color:#a8401f}
.ptr.busy .ptr-i{animation:ptrs 0.8s linear infinite}
@keyframes ptrs{to{transform:rotate(360deg)}}

/* v7c: Today extras */
.tby{font-size:11px;font-weight:800;color:#0a6a60;background:var(--muse-bg);padding:1px 7px;border-radius:999px;margin-left:4px;white-space:nowrap}
.allday{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:6px}
.allday li{font-size:13px;line-height:1.4;color:var(--ink)}
.allday .tag{margin-right:6px}
.th3{font-size:15px;margin:16px 0 6px;font-weight:750}.th3 small{font-weight:500;color:var(--muted);font-size:12.5px;margin-left:6px}
.soon{list-style:none;margin:0;padding:0}
.soon li{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:start;padding:8px 2px;border-top:1px solid var(--line);font-size:14px;line-height:1.35}
.soon li:first-child{border-top:0}.soon time{font-weight:750;font-size:13px}
.pipe{margin-top:14px;padding:10px 12px;border-radius:14px;background:var(--muse-bg)}
.pipe .th3{margin:0 0 4px;color:#0a6a60}.pipe ul{margin:0 0 6px;padding-left:18px;font-size:14px;line-height:1.45}.pipe small{color:var(--muted);font-size:12.5px}
@media (max-width:380px){.soon li{grid-template-columns:54px 1fr}.soon .tag{grid-column:2;justify-self:start}}
.pipe .pl{margin:0 0 4px;font-size:14px;line-height:1.4;color:var(--ink)}.pipe .pl b{font-weight:700}.pipe small{display:block;margin-top:4px}

/* v7g event links */
.soon a.evl{color:inherit;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:currentColor;display:inline-block;padding:6px 0;margin:-6px 0;-webkit-tap-highlight-color:rgba(0,0,0,.08)}
.soon a.evl::after{content:" \2197";font-size:.85em;text-decoration:none;display:inline-block;margin-left:2px;opacity:.75}
.soon a.evl:active{opacity:.6}

/* v7h: Muse health note */
.mhealth{margin:12px 0 4px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #b4483c;border-radius:12px;background:#fdf6f4}
.mhealth h3{margin:0 0 6px;font-size:14px}.mhealth h3 small{font-weight:500;color:var(--muted)}
.mhealth ul{margin:0;padding-left:18px}.mhealth li{font-size:13.5px;line-height:1.4;margin:2px 0}

/* Oct 13: ask-Tab link + updated note */
.aask{display:inline-block;margin-top:.45rem;font-size:.85rem;font-weight:600;color:var(--accent,#2563eb);text-decoration:underline;text-underline-offset:2px}
.apick{flex-wrap:wrap}
.aupd{font-size:.8rem;opacity:.7;margin:-.2rem 0 .6rem}

/* Other / ask Tab tapped: Sent to Tab note (Oct 14) */
.asent{margin:6px 0 4px;font-size:13px;font-weight:650;color:#1b7a3a}
li.aq.sent .asel,li.aq.sent .asave{opacity:.45}

/* Oct 15 2026: notes wrap fully on phone (Stasi: "dashboard notes are cut off") */
.l24 .l24s{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.tile .tl{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.own>summary .cnt{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
#waiting .wcard li[data-item-id]:not(.leaving){overflow:visible;max-height:none}
#waiting .wcard li *,.wcard p,.wcard .note,.wnote,.qnote{-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow-wrap:anywhere}
.own .own-tag,.card .own-tag{white-space:normal;overflow-wrap:anywhere}

/* VIEW SWITCH (My HQ | GPA Team), Oct 15 2026 */
:root{--vbh:58px}
html{scroll-padding-top:calc(64px + var(--vbh))}
.vbar{position:sticky;top:0;z-index:20;display:flex;justify-content:center;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:rgba(251,246,239,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.vseg{display:flex;width:100%;max-width:420px;padding:3px;border-radius:999px;background:#efe6da;border:1px solid var(--line)}
.vbtn{flex:1 1 50%;min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:700 15px/1 inherit;font-family:inherit;letter-spacing:.01em;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,box-shadow .15s}
.vbtn.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(42,36,32,.16),0 0 0 1px rgba(42,36,32,.04)}
#v-team.on{color:#16a34a}
.vbtn:focus-visible{outline:3px solid var(--tab);outline-offset:2px}
.hero{padding-top:20px}
.tabs{top:var(--vbh)}
.teamwrap{position:fixed;left:0;right:0;bottom:0;top:var(--vbh);z-index:15;background:#fff}
.teamwrap[hidden]{display:none}
.teamwrap iframe{display:block;width:100%;height:100%;border:0}
body.team{overflow:hidden}
body.team>*:not(.vbar):not(.teamwrap):not(script){display:none!important}

/* PERSONAL TOP LAYOUT (Oct 17 2026): tiles, pills, "What's in flight" hero card, Reminders */
.tstats a{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 6px;text-align:center;text-decoration:none;color:var(--ink);min-width:0}
.tstats a:active{transform:scale(.98)}
.tstats a small{display:block;line-height:1.25;margin-top:3px}
.tstats a:focus-visible{outline:3px solid var(--tab);outline-offset:2px}
.tabs a.pk{font-weight:700}
#inflight{padding-top:18px}
#inflight .fhead{position:relative;overflow:hidden;border-radius:22px;padding:18px 18px 14px;color:#fff;background:linear-gradient(135deg,#0f5f8a 0%,#1d7a7a 55%,#2f8a4e 100%)}
#inflight .fhead::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
#inflight .fhead h2{color:#fff;font-size:23px;margin:0 0 4px;position:relative;z-index:1}
#inflight .fhead p{margin:0;font-size:14.5px;color:rgba(255,255,255,.92);position:relative;z-index:1}
#inflight .fchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;position:relative;z-index:1}
#inflight .fchips span{font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28)}
#inflight .flist{list-style:none;margin:12px 0 0;padding:0;position:relative;z-index:1;display:grid;gap:6px;grid-template-columns:1fr}
@media (min-width:640px){#inflight .flist{grid-template-columns:1fr 1fr}}
#inflight .flist li{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:7px 11px;min-width:0}
#inflight .flist b{display:block;font-size:14px;font-weight:700}
#inflight .flist span{display:block;font-size:12.5px;color:rgba(255,255,255,.88);overflow-wrap:anywhere}
#reminders{padding-top:12px}
.remcard{background:var(--card);border:1px solid var(--line);border-left:5px solid #e0a32e;border-radius:16px;padding:12px 14px 10px}
.remcard h2{font-size:17px;margin:0 0 6px}
.remlist{list-style:none;margin:0;padding:0}
.remlist li{border-top:1px solid var(--line)}
.remlist li:first-child{border-top:0}
.remlist label{display:flex;align-items:center;gap:10px;padding:8px 2px;cursor:pointer;font-size:15px;min-height:40px}
.remlist input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#2f8a4e}
.remlist li.done span{text-decoration:line-through;color:var(--muted)}
.remcap{margin:4px 0 0;font-size:12.5px;color:var(--muted)}

/* v23 Oct 20: tile summary labels must not inherit the timeline .tl grid (Saved: wrapped vertically) */
.tile .tl{display:block!important;padding:0!important;border-top:0!important;grid-template-columns:none!important}
.tile .tl b{display:inline!important;white-space:nowrap}
