:root{--terracotta: #c1654a;--brown: #2c1810;--cream: #fdf6f0;--tan: #edd9c8;--gray: #7a6a62;--green: #5f8f6b;--green-bg: #e4efe6;--amber: #b07d1f;--amber-bg: #f6ebd0;--rose: #b4485a;--rose-bg: #f6dfe3}*{box-sizing:border-box}html,body{margin:0;background:var(--cream);color:var(--brown)}body{font-family:DM Sans,system-ui,sans-serif;-webkit-text-size-adjust:100%}button,input,select{font:inherit}.app{max-width:480px;margin:0 auto;min-height:100vh}.header{background:#fff;border-bottom:1px solid var(--tan);color:var(--brown);padding:calc(12px + env(safe-area-inset-top)) 18px 12px;display:flex;align-items:center;justify-content:space-between}.brand-sm,.brand{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:.2px}.logo{display:block;height:30px;width:auto}.logo-lg{display:block;height:50px;width:auto;margin:0 auto}.content{padding:16px 16px calc(32px + env(safe-area-inset-bottom))}.banner{background:var(--amber-bg);color:var(--amber);font-size:12px;text-align:center;padding:6px;border-radius:8px;margin-bottom:12px}.picker{width:100%;padding:10px;border:1px solid var(--tan);border-radius:10px;background:#fff;margin-bottom:12px;color:var(--brown)}.hero{background:#fff;border:1px solid var(--tan);border-radius:16px;padding:18px}.hero-top{display:flex;justify-content:space-between;align-items:flex-start}.hero-label{font-size:13px;color:var(--gray)}.hero-value{font-size:40px;font-weight:700;line-height:1.1;margin-top:2px}.hero-unit{font-size:18px;font-weight:500;color:var(--gray)}.chip-hero{background:var(--green-bg);color:var(--green);font-weight:600;font-size:13px;padding:6px 10px;border-radius:999px;white-space:nowrap}.bar{height:10px;background:var(--tan);border-radius:999px;margin-top:16px;overflow:hidden}.bar-fill{height:100%;background:var(--terracotta);border-radius:999px}.bar-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--gray);margin-top:6px}.hero-line{margin:12px 0 0;font-size:14px;font-weight:500}.section{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--gray);margin:22px 2px 10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:#fff;border:1px solid var(--tan);border-radius:14px;padding:12px;min-height:104px;display:flex;flex-direction:column;text-align:left;width:100%;color:var(--brown);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease}.tile:active{transform:scale(.98)}.tile:focus-visible,.sheet-close:focus-visible,.seg button:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.grid{align-items:stretch}.tile-label{font-size:12px;color:var(--gray)}.tile-value{font-size:24px;font-weight:700;margin-top:4px}.tile-unit{font-size:12px;font-weight:500;color:var(--gray)}.tile-empty{font-size:13px;color:var(--gray);margin:auto 0}.tile-bottom{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:6px}.tile-note{font-size:11px;color:var(--gray);margin-top:4px}.was{font-size:11px;color:var(--gray)}.chip{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.chip-good{background:var(--green-bg);color:var(--green)}.chip-watch{background:var(--amber-bg);color:var(--amber)}.chip-bad{background:var(--rose-bg);color:var(--rose)}.chip-neutral{background:var(--tan);color:var(--gray)}.rangebar{position:relative;height:6px;background:var(--tan);border-radius:999px;margin-top:10px}.zone{position:absolute;top:0;bottom:0;background:#b9d3bf;border-radius:999px}.dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 0 0 1px var(--gray)}.dot-ok{background:var(--green)}.dot-out{background:var(--amber)}.updated{text-align:center;font-size:12px;color:var(--gray);margin-top:22px}.story{background:#fff;border:1px solid var(--tan);border-radius:16px;padding:18px;margin-bottom:14px}.story-line{margin:0;font-size:19px;line-height:1.25;font-weight:600}.story .bar{margin-top:16px}.spark{display:block;margin-top:6px}.spark-ends{display:flex;justify-content:space-between;gap:4px;font-size:10px;color:var(--gray);margin-top:2px}.c-line{fill:none;stroke:var(--terracotta);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.c-line-sm{stroke-width:2}.c-dot{fill:var(--terracotta);stroke:#fff;stroke-width:1.5}.c-dot-start{fill:var(--tan);stroke:var(--terracotta);stroke-width:1.5}.c-goal{stroke:var(--terracotta);stroke-width:1;stroke-dasharray:3 3;opacity:.8}.c-band{fill:#b9d3bf;opacity:.55}.c-bar{fill:var(--tan)}.c-bar-now{fill:var(--terracotta)}.c-grid{stroke:var(--tan);stroke-width:1}.c-axis{font-size:10px;fill:var(--gray);font-family:DM Sans,system-ui,sans-serif}.c-strong{fill:var(--brown);font-weight:600;font-size:11px}.trend{display:block;margin:4px 0 8px}.ops-bar{display:flex;gap:8px;margin-bottom:14px}.btn-primary{background:var(--terracotta);color:var(--cream);border:0;border-radius:10px;padding:11px 16px;font-weight:600;font-size:15px;cursor:pointer}.btn-primary[disabled]{opacity:.6}.btn-quiet{background:#fff;color:var(--brown);border:1px solid var(--tan);border-radius:10px;padding:11px 16px;font-size:15px;cursor:pointer}.toast{background:var(--green-bg);color:#3f6b4b;border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:12px}.entry{background:#fff;border:1px solid var(--tan);border-radius:16px;padding:18px}.entry-h{font-size:18px;margin:0 0 4px}.entry-g{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--gray);margin:20px 0 8px;font-weight:600}.entry-sub{font-size:13px;color:var(--gray);margin:0 0 12px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.f{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.f label{font-size:13px;color:var(--gray)}.f-unit{color:var(--gray);opacity:.85}.f input{padding:11px;border:1px solid var(--tan);border-radius:10px;font-size:16px;background:var(--cream);color:var(--brown);min-width:0}.f-err input{border-color:var(--rose)}.f-msg{font-size:12px;color:var(--rose);margin:2px 0 6px}.entry-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c181073;z-index:20;display:flex;align-items:flex-end;justify-content:center;animation:fade .16s ease-out}.sheet{position:relative;background:var(--cream);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));animation:rise .22s cubic-bezier(.2,.8,.2,1)}.sheet-grab{width:40px;height:4px;border-radius:999px;background:var(--tan);margin:0 auto 10px}.sheet-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--tan);background:#fff;color:var(--brown);font-size:22px;line-height:1;cursor:pointer}.sheet-hero{padding:6px 44px 4px 2px;display:flex;flex-direction:column}.sheet-hero .tile-label{font-size:14px}.tile-value-big{font-size:40px;margin-top:2px}.tile-value-big .tile-unit{font-size:16px}.sheet-hero .tile-bottom{justify-content:flex-start;gap:10px;padding-top:10px}.sheet-hero .chip{font-size:12px;padding:4px 10px}.sheet-hero .was{font-size:12px}.seg{display:flex;gap:4px;background:var(--tan);border-radius:10px;padding:3px;margin:14px 0 8px}.seg button{flex:1;border:0;background:transparent;color:var(--gray);font-size:13px;padding:7px 4px;border-radius:8px;cursor:pointer}.seg .seg-on{background:#fff;color:var(--brown);font-weight:600}.sheet-note{font-size:13px;line-height:1.5;color:var(--gray);margin:8px 0}.sheet-h{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--gray);margin:18px 0 6px;font-weight:600}.hist{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--tan);border-radius:12px}.hist li{display:flex;justify-content:space-between;padding:10px 12px;font-size:14px;border-top:1px solid var(--tan)}.hist li:first-child{border-top:0}.hist-v{font-weight:600}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sheet,.sheet-backdrop{animation:none}.tile{transition:none}}.msg{text-align:center;color:var(--gray);font-size:14px;padding:12px}.login{max-width:380px;margin:0 auto;padding:calc(64px + env(safe-area-inset-top)) 20px 32px;text-align:center}.brand{font-size:44px;margin:0;color:var(--terracotta)}.login-sub{color:var(--gray);margin:6px 0 28px}.card{background:#fff;border:1px solid var(--tan);border-radius:16px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:10px}.card label{font-size:13px;color:var(--gray)}.card input{padding:12px;border:1px solid var(--tan);border-radius:10px;font-size:16px;color:var(--brown);background:var(--cream)}.card input#code{letter-spacing:6px;text-align:center;font-size:22px}.card button[type=submit]{background:var(--terracotta);color:var(--cream);border:0;border-radius:10px;padding:12px;font-weight:600;font-size:16px}.card button[disabled]{opacity:.6}.link{background:none;border:0;color:var(--terracotta);font-size:13px;padding:4px;cursor:pointer}.link.light{color:var(--gray)}.roster-h{font-size:15px;font-weight:600;margin:4px 2px 10px}.roster-over{color:var(--amber)}.roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roster-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid var(--tan);border-radius:14px;padding:14px;cursor:pointer;color:var(--brown)}.roster-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.roster-name{font-weight:600;font-size:16px}.roster-meta{font-size:13px;color:var(--gray)}.chip-over{background:var(--amber-bg);color:var(--amber);font-weight:600;font-size:12px;padding:4px 9px;border-radius:999px;white-space:nowrap}.roster-go{color:var(--gray);font-size:22px;line-height:1}.back{display:inline-block;margin:0 0 10px;padding:4px 0;color:var(--gray);font-size:14px}.seg{display:flex;gap:4px;background:var(--tan);border-radius:12px;padding:4px;margin-bottom:12px}.seg button{flex:1;border:0;background:transparent;color:var(--brown);border-radius:9px;padding:9px 4px;font-size:13.5px;font-weight:500;cursor:pointer}.seg button.on{background:#fff;font-weight:600;box-shadow:0 1px 2px #2c18101f}.badge{display:inline-block;margin-left:6px;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--terracotta);color:var(--cream);font-size:11px;font-weight:700}.sched-sum{margin:2px 2px 12px;font-size:14px;color:var(--gray)}.sched-sum .late{color:var(--amber);font-weight:600}.sched-group{margin-bottom:14px}.sched-h{font-size:13px;letter-spacing:.3px;text-transform:uppercase;margin:0 2px 8px;color:var(--gray)}.sched-h.late{color:var(--amber)}.sched-h.today{color:var(--terracotta)}.sched-n{font-weight:500;opacity:.7}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:#fff;border:1px solid var(--tan);border-radius:14px;padding:14px}.stat-l{font-size:12px;color:var(--gray)}.stat-v{font-size:26px;font-weight:700;line-height:1.15;margin-top:4px}.stat-n{font-size:12px;color:var(--gray);margin-top:4px}.ins-h{font-size:14px;margin:20px 2px 8px}.ins-note{font-size:12px;color:var(--gray);margin:8px 2px 0}.wk{display:flex;gap:10px;background:#fff;border:1px solid var(--tan);border-radius:14px;padding:14px;align-items:flex-end}.wk-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.wk-pct{font-size:13px;font-weight:600}.wk-bar{width:100%;height:90px;background:var(--cream);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.wk-fill{width:100%;background:var(--terracotta);border-radius:8px 8px 0 0;min-height:2px}.wk-lab{font-size:11px;color:var(--gray)}.flags,.team-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--tan);border-radius:14px}.flags li,.team-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid var(--tan);font-size:14px}.flags li:first-child,.team-list li:first-child{border-top:0}.flag-n{font-weight:600}.muted{color:var(--gray);font-weight:400}.team{margin-top:18px}.team-h{font-size:14px;margin:0 2px 8px}.team-empty{font-size:13px;color:var(--gray);margin:0 2px 10px}.team-list{margin-bottom:10px}.team-add{display:flex;gap:8px}.team-add .picker{margin:0;flex:1}.consent-line{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--brown);cursor:pointer}.card label.consent-line{font-size:13.5px;color:var(--brown)}.consent-line input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--terracotta);padding:0}.consent-line-text{margin:0;font-size:13.5px;line-height:1.45;color:var(--gray)}.inline-link{background:none;border:0;padding:0;font:inherit;color:var(--terracotta);text-decoration:underline;cursor:pointer}.card button[type=submit][disabled]{opacity:.5;cursor:not-allowed}.pn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c181073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fade .15s ease-out}.pn-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:85vh;display:flex;flex-direction:column;padding:18px}.pn-title{font-size:18px;margin:0 0 10px}.pn-scroll{overflow-y:auto;flex:1;padding-right:4px}.pn-s{margin-bottom:12px}.pn-s h3{font-size:14px;margin:0 0 2px}.pn-s p{font-size:14px;line-height:1.5;margin:0;color:#4a3830}.pn-close{margin-top:12px;width:100%}@media (min-width: 900px){.app{max-width:1040px}.header{padding-left:28px;padding-right:28px}.content{padding:24px 28px 48px}.grid,.stats{grid-template-columns:repeat(3,1fr);gap:14px}}.pt-head{display:flex;align-items:baseline;gap:14px;margin:0 0 10px;min-width:0}.pt-head .back{margin:0;flex:none}.pt-name{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-team{font-size:13px;color:var(--gray);margin:10px 2px 14px;line-height:1.4}.danger-zone{margin:26px 0 8px;text-align:center}.danger-link{color:var(--rose);font-size:13px;background:none;border:0;padding:4px 6px;cursor:pointer;text-decoration:underline}.btn-danger{background:var(--rose);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:600;font-size:15px;cursor:pointer}.btn-danger[disabled],.btn-quiet[disabled]{opacity:.6}.confirm-body{font-size:14px;line-height:1.5;margin:0 0 14px;color:#4a3830}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm .pn-title{margin-bottom:6px}.login-new{margin:2px 0 0;font-size:12.5px;color:var(--gray);text-align:center}.captcha{min-height:0}.f-hint{font-size:12px;color:var(--gray);margin-top:2px}.f-label{font-size:13px;color:var(--gray)}.signup .entry-g:first-of-type{margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chipbtn{border:1px solid var(--tan);background:var(--cream);color:var(--brown);border-radius:999px;padding:9px 14px;font-size:14px;cursor:pointer}.chipbtn.on{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream);font-weight:600}.chipbtn:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.safety{background:var(--amber-bg);border-radius:12px;padding:12px 14px;margin:4px 0 12px}.safety p{margin:0 0 10px;font-size:14px;line-height:1.45;color:#6b4a0f;font-weight:500}.free{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.free-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.free-hi{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;margin:0 2px 6px}.free-head .free-hi{margin:0}.menu-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--tan);background:#fff;color:var(--brown);display:flex;align-items:center;justify-content:center;cursor:pointer}.menu-btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.story-foot{margin:8px 0 0;font-size:12.5px;color:var(--gray)}.locked{position:relative;display:block;width:100%;padding:0;border:1px solid var(--tan);border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;color:var(--brown);text-align:left}.locked-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;filter:blur(5px);opacity:.75;pointer-events:none}.locked-tile{background:var(--cream);border:1px solid var(--tan);border-radius:12px;padding:10px}.locked-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fdf6f08c;text-align:center;padding:12px;font-size:13px;color:var(--gray)}.locked-cover b{font-size:16px;color:var(--brown)}.lock{font-size:22px}.locked:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.sheet-title{font-family:Fraunces,Georgia,serif;font-size:20px;margin:6px 44px 8px 2px;line-height:1.25}.sheet-note{margin:0 2px 16px}.upsell{display:flex;flex-direction:column;gap:12px}.upcard{display:flex;gap:14px;background:#fff;border:1px solid var(--tan);border-radius:18px;padding:16px}.up-icon{flex:none;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;background:var(--tan)}.up-doctor .up-icon{background:var(--rose-bg)}.up-labs .up-icon{background:var(--amber-bg)}.up-program .up-icon{background:var(--green-bg)}.up-main{min-width:0}.up-main h3{margin:0 0 4px;font-size:17px}.up-main p{margin:0 0 12px;font-size:14px;line-height:1.45;color:#4a3830}.up-cta{display:inline-block;text-decoration:none;text-align:center}.up-soon{color:var(--gray);cursor:default}a.btn-primary{color:var(--cream)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;gap:4px;background:#fff;border-top:1px solid var(--tan);padding:6px 10px calc(6px + env(safe-area-inset-bottom))}.tabbar button{flex:1;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:var(--gray);font-size:12px;padding:6px 4px;border-radius:10px;cursor:pointer}.tabbar button span{font-size:20px;line-height:1.1}.tabbar button.on{color:var(--terracotta);font-weight:700;background:var(--cream)}.tabbar button:focus-visible{outline:2px solid var(--terracotta);outline-offset:-2px}.sl-head{display:flex;justify-content:space-between;align-items:baseline}.sl-val{font-size:15px;color:var(--terracotta)}.sl-unset{color:var(--gray);font-weight:500;font-size:13px}.slider{width:100%;height:36px;accent-color:var(--terracotta);margin:2px 0 0}.slider.unset{opacity:.55}.sl-ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--gray);margin-top:-4px}.nudge{background:var(--amber-bg);border-radius:12px;padding:10px 12px 2px;margin-bottom:8px}.nudge-text{margin:0 0 8px;font-size:13px;color:#6b4a0f;font-weight:500}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--cream);display:flex;flex-direction:column;align-items:center;padding:calc(16px + env(safe-area-inset-top)) 22px calc(20px + env(safe-area-inset-bottom))}.tour-skip{align-self:flex-end;font-size:15px;padding:8px}.tour-body{flex:1;width:100%;max-width:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;animation:rise .26s cubic-bezier(.2,.8,.2,1)}.tour-title{font-family:Fraunces,Georgia,serif;font-size:26px;margin:26px 0 8px}.tour-text{margin:0;font-size:17px;line-height:1.5;color:#4a3830;max-width:340px}.tour-dots{display:flex;gap:8px;margin:14px 0}.tour-dots i{width:8px;height:8px;border-radius:50%;background:var(--tan)}.tour-dots i.on{background:var(--terracotta);width:22px;border-radius:999px}.tour-actions{display:flex;gap:10px;width:100%;max-width:420px}.tour-actions .btn-primary{flex:1;padding:14px;font-size:16px}.tour-actions .btn-quiet{padding:14px 18px}.tv{width:100%;background:#fff;border:1px solid var(--tan);border-radius:20px;padding:20px;box-shadow:0 8px 24px #2c181012;text-align:left}.tv-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--gray);margin-bottom:4px}.tv-big{font-size:40px;font-weight:700;line-height:1.1;margin-top:12px}.tv-sub{font-size:13px;color:var(--gray)}.tv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;border-bottom:1px solid var(--tan)}.tv-slider{position:relative;flex:0 0 55%;height:6px;background:var(--tan);border-radius:999px}.tv-slider i{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--terracotta);transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 1px 4px #2c18104d}.tv-save{margin-top:14px;background:var(--terracotta);color:var(--cream);border-radius:10px;text-align:center;padding:11px;font-weight:600;font-size:14px}.tv-card{text-align:center}.tv-badges{display:flex;justify-content:center;gap:14px;font-size:38px;margin-bottom:8px}.tv-streaks .tv-sub{text-align:center}.tv-book{display:flex;flex-direction:column;gap:10px}.tv-lock{display:flex;align-items:center;gap:12px;background:var(--cream);border:1px solid var(--tan);border-radius:14px;padding:13px 14px;font-weight:600;font-size:15px}.tv-lock span{font-size:22px}.lead{background:#fff;border:1px solid var(--tan);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:3px}.lead-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-name{background:none;border:0;padding:0;font-weight:600;font-size:16px;color:var(--brown);cursor:pointer;text-align:left}.lead a{color:var(--terracotta)}.chip-hot{background:var(--rose-bg);color:var(--rose);font-weight:700;font-size:12px;padding:4px 9px;border-radius:999px;white-space:nowrap}.lead-actions{display:flex;gap:8px;margin-top:10px}@media (prefers-reduced-motion: reduce){.tour-body{animation:none}}.entry-grid>.f{min-width:0}.entry .f input{width:100%}.entry input[type=date]{max-width:100%}.menu-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--tan);border-radius:16px;overflow:hidden}.menu-list li+li{border-top:1px solid var(--tan)}.menu-list button,.menu-list a{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:none;border:0;color:var(--brown);text-align:left;font-size:16px;text-decoration:none;cursor:pointer}.menu-list span[aria-hidden]{font-size:22px;width:28px;text-align:center}.mi-t{display:flex;flex-direction:column;font-weight:600}.mi-t small{font-weight:400;font-size:13px;color:var(--gray);margin-top:1px}.menu-list button:focus-visible,.menu-list a:focus-visible{outline:2px solid var(--terracotta);outline-offset:-2px}.dl{background:#fff;border:1px solid var(--tan);border-radius:14px;margin-bottom:12px}.dl-row{display:flex;justify-content:space-between;gap:16px;padding:11px 14px;font-size:14px;border-top:1px solid var(--tan)}.dl-row:first-child{border-top:0}.dl-row span{color:var(--gray);flex:none}.dl-row b{text-align:right;font-weight:600;overflow-wrap:anywhere}.menu-sheet .back{display:inline-block;margin:0 0 4px}.edit-details{display:block}.edit-details .entry-grid>.f{min-width:0}.edit-details .f input{width:100%}.edit-details .entry-actions{margin-top:12px}.menu-sheet .up-cta{width:100%;margin-top:12px}.free-cols,.free-side{display:block}.tile-hint{margin:14px 2px 8px;font-size:13px;color:var(--gray)}.ci-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;background:#fff;border:1px solid var(--tan);border-radius:16px;padding:14px 16px}.ci-cta div{display:flex;flex-direction:column;gap:2px;min-width:0}.ci-cta b{font-size:15px}.ci-cta span{font-size:13px;color:var(--gray)}.ci-cta .btn-primary{flex:none}.free-main .section{margin-top:18px}.menu-wrap{position:relative}.pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:transparent}.menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:31;width:min(310px,calc(100vw - 32px));background:#fff;border:1px solid var(--tan);border-radius:16px;box-shadow:0 14px 36px #2c181033;transform-origin:top right;animation:pop .15s cubic-bezier(.2,.8,.2,1)}.menu-pop .menu-list{border:0;border-radius:16px}.menu-pop .menu-list button,.menu-pop .menu-list a{padding:12px 14px;font-size:15px}@keyframes pop{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.menu-pop{animation:none}}.sl-grid{display:flex;flex-direction:column;gap:14px;margin:4px 0 18px}.slcard{background:#fff;border:1px solid var(--tan);border-radius:14px;padding:14px 16px 12px}.slcard.f-err{border-color:var(--rose)}.slcard .sl-head label{font-size:15px;font-weight:600}.slcard .slider{height:40px;margin:6px 0 2px}.slcard .sl-ends{margin-top:0;font-size:13px;color:var(--gray)}.slcard .sl-ends b{color:var(--brown)}.f-sub{display:block;margin-top:10px}.add-open{width:100%;margin:4px 0 8px}.quickadd{margin:6px 0 4px}.quickadd .sheet-h{margin-top:12px}.quickadd .entry-actions{margin-top:10px}.tour-top{width:100%;max-width:420px;display:flex;align-items:center;justify-content:space-between}.tour-step{font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--terracotta)}.tour-where{margin:16px 0 0;font-size:13px;color:var(--brown);background:var(--tan);border-radius:999px;padding:5px 12px}.tour-title{margin-top:12px}.tv-welcome{display:flex;flex-direction:column;gap:10px}.tv-welcome .tv-lock{align-items:center}.tv-welcome .tv-lock b{display:block;font-size:15px}@media (min-width: 900px){.free{padding-bottom:32px}.tabbar{position:static;justify-content:flex-start;gap:8px;background:none;border:0;padding:0 0 18px}.tabbar button{flex:none;max-width:none;flex-direction:row;gap:8px;font-size:14px;padding:9px 18px;background:#fff;border:1px solid var(--tan);border-radius:999px}.tabbar button span{font-size:16px}.tabbar button.on{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.free-hi{font-size:30px}.tile-hint{margin-top:0}.free .grid,.free .locked-grid{grid-template-columns:repeat(4,1fr)}.free .entry{background:#fff;border:1px solid var(--tan);border-radius:18px;padding:26px 32px}.free .ci-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.free .ci-col>.entry-g:first-child{margin-top:0}.free .sl-grid .slcard{background:var(--cream)}.free-doctor .upsell{flex-direction:row;align-items:stretch;gap:16px}.free-doctor .upcard{flex:1;flex-direction:column}.free-doctor .up-main{display:flex;flex-direction:column;flex:1}.free-doctor .up-main p{flex:1}.free-doctor .up-cta{align-self:flex-start}.sheet-backdrop{align-items:center}.sheet{border-radius:20px;max-width:520px;padding-bottom:24px}.tour-body,.tour-top,.tour-actions{max-width:520px}}.slcard .sl-head{flex-wrap:wrap;gap:2px 10px}.free-actions{display:flex;align-items:center;gap:10px}.ci-btn{padding:10px 16px;font-size:15px;white-space:nowrap;border-radius:12px}.free-head .free-hi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
