.ol{height:100%;overflow:auto;padding:20px 24px 40px}.ol-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.ol-head h1{font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.02em}.ol-head p{font-size:15px;line-height:20px;color:var(--ink-2)}.ol-figs{margin-top:16px;padding:14px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ol-figs dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 20px}.ol-figs dd{margin:0}.ol-figs dt{font-size:12px;line-height:16px;color:var(--ink-2)}.ol-figs dd.num{margin-top:2px;font-size:22px;line-height:28px;font-weight:650;letter-spacing:-.02em}.ol-fig-sub{font-size:12px;line-height:16px;color:var(--ink-3)}.ol-figs-foot{margin-top:12px;font-size:12px;line-height:17px;color:var(--ink-2)}.ol-group{margin-top:26px}.ol-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-size:15px;line-height:20px;font-weight:650}.ol-count{color:var(--ink-3);font-weight:600}.ol-h-note{font-size:13px;font-weight:400;color:var(--ink-2)}.ol-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ol-row{display:grid;grid-template-columns:172px minmax(0,1fr) 190px;gap:4px 20px;background:var(--surface);border-radius:16px;padding:14px 16px;transition:box-shadow .3s var(--ease)}.ol-row.lit{box-shadow:0 0 0 2px var(--accent)}.ol-row.urgent{box-shadow:0 0 0 2px var(--high-bar)}.ol-row.shut{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.ol-row.shut.lit{box-shadow:0 0 0 2px var(--accent)}.ol-who b{display:block;font-size:16px;line-height:21px;font-weight:600}.ol-val{display:block;margin-top:2px;font-size:13px;line-height:18px;font-weight:600}.ol-val em{font-style:normal;font-weight:500}.ol-val.normal{color:var(--normal-text)}.ol-val.above{color:var(--amber-text)}.ol-val.high{color:var(--high-text)}.ol-why p{font-size:15px;line-height:21px}.ol-why .ol-quote{margin-top:4px;color:var(--ink-2)}.ol-why .ol-reason{margin-top:4px;font-size:13px;line-height:18px;color:var(--ink-2)}.ol-track{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:10px;font-size:12px;line-height:16px;color:var(--ink-3)}.ol-track li{display:inline-flex;align-items:center;gap:3px}.ol-track li+li:before{content:"";width:14px;height:1px;margin:0 6px;background:var(--rail)}.ol-track li.done{color:var(--ink-2)}.ol-track li.now{color:var(--accent-text);font-weight:650}.ol-own{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;line-height:18px}.ol-owner{font-size:12px;line-height:16px;color:var(--ink-3)}.ol-own b{font-size:14px;line-height:19px;font-weight:600}.ol-clock{margin-top:4px;padding:2px 8px;border-radius:7px;background:var(--surface-2);font-size:12px;line-height:18px;font-weight:600;color:var(--ink-2)}.ol-clock.near{background:var(--amber-soft);color:var(--amber-text)}.ol-clock.over{background:var(--high-soft);color:var(--high-text)}.ol-next{margin-top:2px;color:var(--ink-2)}.ol-acts,.ol-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ol-why>.ol-acts,.ol-panel,.ol-err{margin-top:12px}.ol-acts button,.ol-pills button{height:34px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.ol-acts button.strong{background:var(--accent);color:var(--on-accent);box-shadow:none}.ol-acts button:disabled{color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line)}.ol-pills button{color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line)}.ol-pills button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.ol-panel{padding-top:10px;border-top:1px solid var(--line)}.ol-panel p{margin-bottom:8px;font-size:13px;line-height:18px;color:var(--ink-2)}.ol-panel .ol-acts{margin-top:10px}.ol-lab{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.ol-lab input{width:56px;height:34px;padding:0 8px;border-radius:10px;background:var(--surface-2);font-size:15px;font-weight:600;text-align:right}.ol-err{font-size:13px;line-height:18px;color:var(--high-text)}@media(max-width:1280px){.ol-figs dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ol{padding:16px 16px 32px}.ol-figs dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-row{grid-template-columns:minmax(0,1fr);gap:10px}.ol-who{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ol-own{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:10px;border-top:1px solid var(--line)}.ol-clock{margin-top:0}}.ph-app .dr{padding-top:4px}.dr-h1{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.025em;margin:4px 0 18px}.dr-sec+.dr-sec{margin-top:28px}.dr-h2{display:flex;align-items:center;gap:8px;font-size:15px;line-height:20px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.dr-gap{margin-top:24px}.dr-count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:13px;line-height:22px;text-align:center}.dr-empty{font-size:15px;line-height:21px;color:var(--ink-3)}.dr-list{background:var(--surface);border-radius:16px;overflow:hidden}.dr-list li+li .dr-row{box-shadow:inset 0 1px 0 var(--line)}.dr-row{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;text-align:left}.dr-row:active{background:var(--surface-2)}.dr-row-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.dr-row-t b{font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.015em}.dr-row-t span{font-size:14px;line-height:19px;color:var(--ink-2)}.dr-val{flex:0 0 auto;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;font-size:17px;line-height:22px;font-weight:600}.dr-val em{font-style:normal;font-size:13px;line-height:17px;font-weight:600}.dr-val.normal em{color:var(--normal-text)}.dr-val.above em{color:var(--amber-text)}.dr-val.high em{color:var(--high-text)}.dr-chev{color:var(--ink-3);flex:0 0 auto}.dr-words{background:var(--surface);border-radius:16px;padding:12px 14px 14px}.dr-text{display:block;width:100%;border:0;resize:none;background:transparent;font-size:17px;line-height:25px;padding:0;outline:none}.dr .dr-text:focus-visible{outline:none}.dr-words:focus-within{box-shadow:inset 0 0 0 2px var(--accent-line)}textarea.dr-text:not(.dr-words textarea){background:var(--surface);border-radius:16px;padding:12px 14px}.dr-line{margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:17px;line-height:25px;color:var(--ink-2)}.dr-ok{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;line-height:17px;color:var(--ink-2)}.dr-ok svg{color:var(--accent-text);flex:0 0 auto}.dr-issues{margin-top:8px;display:flex;flex-direction:column;gap:6px}.dr-issues li{font-size:14px;line-height:19px;padding:8px 12px;border-radius:12px}.dr-issues li.block{background:var(--high-soft);color:var(--high-text)}.dr-issues li.warn{background:var(--amber-soft);color:var(--amber-text)}.dr-opts{display:flex;flex-direction:column;background:var(--surface);border-radius:16px;overflow:hidden}.dr-opt{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;text-align:left}.dr-opt+.dr-opt{box-shadow:inset 0 1px 0 var(--line)}.dr-radio{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:50%;border:2px solid var(--rail);display:grid;place-items:center}.dr-opt[aria-checked=true] .dr-radio{border-color:var(--accent)}.dr-opt[aria-checked=true] .dr-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.dr-opt-t{display:flex;flex-direction:column;min-width:0}.dr-opt-t b{font-size:16px;line-height:21px;font-weight:600}.dr-opt-t span{margin-top:2px;font-size:13px;line-height:17px;color:var(--ink-2)}.dr-err{margin-top:12px;font-size:14px;line-height:19px;color:var(--high-text)}.dr-log{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:20px;color:var(--ink-2)}.dr-log li{padding-left:14px;position:relative}.dr-log li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--rail)}.dr-suggest{margin-top:8px;padding:8px 12px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--accent-line);color:var(--accent-text);font-size:14px;line-height:19px;font-weight:600;text-align:left}.dr-note{margin-top:10px;font-size:13px;line-height:18px;color:var(--ink-2)}.dr-cite{color:var(--accent-text);font-weight:600;text-decoration:none;white-space:nowrap}.dr-lede{font-size:17px;line-height:24px;letter-spacing:-.01em}.dr-quote{background:var(--surface);border-radius:16px;padding:12px 14px;font-size:17px;line-height:25px;white-space:pre-wrap}.dr-seg{display:flex;gap:2px;padding:3px;margin-top:16px;border-radius:12px;background:var(--surface-2)}.dr-seg button{flex:1 1 0;height:34px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink-2)}.dr-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #12131c14}.dr-check{display:flex;align-items:flex-start;gap:12px;width:100%;margin-top:16px;padding:14px 14px 14px 16px;border-radius:16px;background:var(--surface);text-align:left}.dr-check[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--accent-line)}.dr-box{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:7px;border:2px solid var(--rail);display:grid;place-items:center;color:var(--on-accent)}.dr-check[aria-checked=true] .dr-box{border-color:var(--accent);background:var(--accent)}.dr-check b{display:block;font-size:16px;line-height:21px;font-weight:600}.dr-check span span{display:block;margin-top:2px;font-size:13px;line-height:17px;color:var(--ink-2)}.dr-pills{display:flex;flex-wrap:wrap;gap:6px}.dr-pills+.dr-pills{margin-top:14px}.dr-pills button{height:36px;padding:0 12px;border-radius:10px;background:var(--surface);font-size:14px;font-weight:600;color:var(--ink-2)}.dr-pills button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.dr-times button{height:44px;color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.dr-times button[aria-checked=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.dr-two{display:flex;gap:8px;margin-top:12px}.dr-sec-btn{height:40px;margin-top:4px;padding:0 14px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--accent-line);color:var(--accent-text);font-size:15px;font-weight:600}.dr-sec-btn:disabled{box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-3)}textarea.dr-text+.dr-sec-btn{margin-top:10px}.dr-ai{display:flex;align-items:center;gap:12px;margin-top:10px}.dr-ai .dr-sec-btn{flex:0 0 auto;margin-top:0}.dr-ai-note{font-size:13px;line-height:17px;color:var(--ink-2)}.dr-proof{display:flex;flex-direction:column;gap:8px;background:var(--surface);border-radius:16px;padding:14px 16px;font-size:15px;line-height:20px}.dr-proof li{display:flex;align-items:flex-start;gap:8px}.dr-proof svg{flex:0 0 auto;margin-top:4px;color:var(--accent-text)}.dr-proof li.miss{color:var(--high-text);padding-left:21px}.dr-log li{overflow-wrap:anywhere}.stg{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--stage)}.stg-bar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--bg);border-bottom:1px solid var(--line)}.stg-clinic{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 0}.stg-clinic img{width:34px;height:34px;border-radius:50%;object-fit:cover}.stg-clinic div{display:flex;flex-direction:column;min-width:0}.stg-clinic b{font-size:15px;line-height:20px;font-weight:600;white-space:nowrap}.stg-clinic span{font-size:13px;line-height:17px;color:var(--ink-2)}.stg-tabs{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--surface-2)}.stg-tabs button{height:32px;padding:0 14px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink-2)}.stg-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #12131c14}.stg-tools{flex:1 1 0;display:flex;justify-content:flex-end;gap:4px}.stg-tools a,.stg-tools button{height:34px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--accent-text)}.stg-tools a{display:inline-flex;align-items:center;text-decoration:none}.stg-tools a:hover,.stg-tools button:hover{background:var(--accent-soft)}.stg-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,34%);min-height:0}.stg-board{min-height:0;overflow:hidden}.stg-phone{min-height:0;position:relative}.stg-script{display:flex;align-items:center;gap:24px;padding:14px 20px;background:var(--bg);border-top:1px solid var(--line)}.stg-beat{flex:1 1 auto;display:flex;gap:14px;min-width:0}.stg-n{flex:0 0 auto;margin-top:2px;font-size:13px;line-height:20px;font-weight:600;color:var(--ink-3)}.stg-beat h1{font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.015em}.stg-beat p{margin-top:2px;max-width:78ch;font-size:14px;line-height:20px;color:var(--ink-2)}.stg-beat .stg-off{display:block;color:var(--ink-3)}.stg-off button{font:inherit;font-weight:600;color:var(--accent-text)}.stg-nav{flex:0 0 auto;display:flex;gap:8px}.stg-nav button{height:44px;padding:0 18px;border-radius:12px;font-size:15px;font-weight:600}.stg-back{color:var(--ink-2)}.stg-back:disabled{opacity:.4}.stg-act{color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.stg-next{background:var(--accent);color:var(--on-accent)}.stg-next:disabled{background:var(--surface-2);color:var(--ink-3)}.stg-more{display:none}@media(max-width:1099px){.stg-main{grid-template-columns:1fr}.stg-main.show-board .stg-phone,.stg-main:not(.show-board) .stg-board{display:none}}@media(max-width:760px){.stg-bar{flex-wrap:wrap;gap:8px 12px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px))}.stg-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"clinic set reset" "tabs tabs day";align-items:center}.stg-clinic{grid-area:clinic}.stg-tools{display:contents}.stg-tools a{grid-area:set}.stg-tools button:last-child{grid-area:reset}.stg-tools .stg-day{grid-area:day;justify-self:end}.stg-tools a,.stg-tools button{padding:0 8px}.stg-clinic{min-width:0}.stg-clinic b,.stg-clinic span{white-space:nowrap}.stg-tabs{grid-area:tabs}.stg-tabs button{flex:1 1 0;padding:0 4px;font-size:13px;white-space:nowrap}.stg-script{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.stg-beat:not(.open) p{display:none}.stg-beat p{font-size:13px;line-height:18px}.stg-more{display:inline-block;margin-top:2px;font-size:13px;line-height:18px;font-weight:600;color:var(--accent-text)}.stg-nav button{flex:1 1 auto;padding:0 10px}}.ph-app .pl-mono,.stg-clinic .pl-mono{display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:700;letter-spacing:-.02em}.ph-app .nav-av.pl-mono,.stg-clinic .pl-mono{width:34px;height:34px;border-radius:50%;font-size:16px;flex:0 0 auto}.ph-app .mk-clinic.pl-mono{font-size:12px}.ph-app .pl-plan{margin-top:10px;background:var(--surface);border-radius:16px;padding:4px 14px 12px}.ph-app .pl-plan li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:20px}.ph-app .pl-n{color:var(--ink-3);font-size:13px;font-weight:600}.ph-app .pl-gel{font-weight:600;white-space:nowrap}.ph-app .pl-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;font-size:15px;line-height:20px;color:var(--ink-2)}.ph-app .pl-total b{font-size:17px;font-weight:650;color:var(--ink)}.ph-app .pl-inst{margin-top:4px;font-size:15px;line-height:20px;color:var(--accent-text);font-weight:600;text-align:right}.ph-app .pl-src{margin-top:8px;font-size:12px;line-height:16px;color:var(--ink-3)}.ph-app .pl-rel-foot{font-size:13px;line-height:17px;color:var(--ink-2);padding:6px 0 4px}.pl-board .ol-figs dl{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-board .ol-val{color:var(--ink-2)}.pl-board .ol-row.urgent .ol-val{color:var(--high-text)}@media(max-width:760px){.pl-board .ol-figs dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.stg-tools .pl-pick{height:34px;padding:0 10px;border:0;border-radius:10px;background:var(--surface-2);font-size:14px;font-weight:600;color:var(--ink)}@media(max-width:760px){.stg-tools .pl-pick{grid-area:set}}.set{min-height:100%;max-width:760px;margin:0 auto;padding:24px 24px 64px}.set-top h1{margin-top:14px;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.02em}.set-top p{font-size:15px;line-height:21px;color:var(--ink-2)}.set-back{display:inline-flex;align-items:center;gap:2px;margin-left:-4px;font-size:15px;font-weight:600;color:var(--accent-text);text-decoration:none}.set-sec{margin-top:36px}.set-sec h2{font-size:20px;line-height:26px;font-weight:650;letter-spacing:-.015em}.set-lede{margin-top:4px;font-size:15px;line-height:21px;color:var(--ink-2)}.set-opts{display:flex;flex-direction:column;gap:8px;margin-top:14px}.set-opt{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:var(--surface);text-align:left}.set-opt[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--accent-line)}.set-radio{flex:0 0 auto;width:20px;height:20px;margin-top:2px;border-radius:50%;border:2px solid var(--rail)}.set-opt[aria-checked=true] .set-radio{border:6px solid var(--accent)}.set-opt b{display:block;font-size:16px;line-height:22px;font-weight:600}.set-opt span span{display:block;margin-top:2px;font-size:14px;line-height:20px;color:var(--ink-2)}.set-clauses{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-left:14px;border-left:2px solid var(--rail);font-size:14px;line-height:20px}.set-clauses a{margin-right:8px;font-weight:650;color:var(--accent-text);text-decoration:none}.set-clauses .set-src{font-size:12px;line-height:17px;color:var(--ink-3)}.set-steps{margin-top:14px;border-radius:16px;background:var(--surface);padding:2px 16px}.set-step{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;font-size:15px;line-height:20px}.set-step+.set-step{border-top:1px solid var(--line)}.set-step dd{flex:0 0 auto;display:flex;align-items:center;gap:4px}.set-step dd .num{min-width:58px;text-align:center;font-weight:600}.set-step button{width:32px;height:32px;border-radius:10px;background:var(--surface-2);font-size:18px;line-height:1;color:var(--ink)}.set-step button:disabled{color:var(--ink-3);opacity:.5}.set-table{display:flex;flex-direction:column;gap:8px;margin-top:14px}.set-band{border-radius:16px;background:var(--surface);padding:14px 16px}.set-band-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:15px;line-height:21px}.set-band-h b{font-weight:650}.set-band-h .num{color:var(--ink-2)}.set-band ul{margin-top:8px}.set-band li{padding:8px 0;border-top:1px solid var(--line);font-size:15px;line-height:21px}.set-cites{display:block;flex-basis:100%;font-size:12px;line-height:17px;color:var(--ink-3)}.set-cites a{color:inherit;text-decoration:underline;text-decoration-color:var(--rail);text-underline-offset:2px}.set-cites a+a:before{content:"; "}.set-net{margin-top:14px;border-radius:16px;background:var(--surface);padding:2px 16px}.set-net li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:13px 0;font-size:15px;line-height:21px}.set-net li+li{border-top:1px solid var(--line)}.set-net b{font-weight:600}.set-net span{color:var(--ink-2)}.set-conn{display:flex;flex-direction:column;gap:8px;margin-top:14px}.set-conn>div{border-radius:16px;background:var(--surface);padding:14px 16px}.set-conn h3{font-size:16px;line-height:22px;font-weight:650}.set-conn dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 16px;margin-top:8px;font-size:14px;line-height:20px}.set-conn dt{color:var(--ink-3)}@media(max-width:520px){.set{padding:16px 16px 48px}.set-conn dl{grid-template-columns:minmax(0,1fr);gap:0}.set-conn dd{margin-bottom:8px}}:root{--stage: #e7e8f0;--bezel: #0d0d12;--bg: #f5f6fa;--surface: #ffffff;--surface-2: #ecedf4;--ink: #12131c;--ink-2: #575a6c;--ink-3: #8e91a3;--line: #e1e2eb;--rail: #d3d5e1;--accent: #351cff;--accent-text: #351cff;--on-accent: #ffffff;--accent-soft: rgba(53, 28, 255, .08);--accent-line: rgba(53, 28, 255, .3);--amber-text: #a9520a;--amber-bar: #f0a23a;--amber-soft: rgba(240, 162, 58, .14);--high-text: #b03f16;--high-bar: #de6a3c;--high-soft: rgba(222, 106, 60, .12);--normal-text: #575a6c;--normal-bar: #cdd0dc;--mark-ring: #ffffff;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--stage: #050509;--bezel: #000000;--bg: #0c0d15;--surface: #171825;--surface-2: #212233;--ink: #f1f2f8;--ink-2: #a6a9bc;--ink-3: #717489;--line: #272939;--rail: #363950;--accent: #6f5cff;--accent-text: #a69bff;--on-accent: #ffffff;--accent-soft: rgba(140, 125, 255, .15);--accent-line: rgba(166, 155, 255, .42);--amber-text: #f4b565;--amber-bar: #e89b35;--amber-soft: rgba(232, 155, 53, .16);--high-text: #f08a62;--high-bar: #d9653a;--high-soft: rgba(217, 101, 58, .16);--normal-text: #a6a9bc;--normal-bar: #3a3d53;--mark-ring: #171825;color-scheme:dark}}:root[data-theme=dark]{--stage: #050509;--bezel: #000000;--bg: #0c0d15;--surface: #171825;--surface-2: #212233;--ink: #f1f2f8;--ink-2: #a6a9bc;--ink-3: #717489;--line: #272939;--rail: #363950;--accent: #6f5cff;--accent-text: #a69bff;--on-accent: #ffffff;--accent-soft: rgba(140, 125, 255, .15);--accent-line: rgba(166, 155, 255, .42);--amber-text: #f4b565;--amber-bar: #e89b35;--amber-soft: rgba(232, 155, 53, .16);--high-text: #f08a62;--high-bar: #d9653a;--high-soft: rgba(217, 101, 58, .16);--normal-text: #a6a9bc;--normal-bar: #3a3d53;--mark-ring: #171825;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:8px}svg{display:block}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.solo{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg)}@media(min-width:560px){.solo{background:var(--stage)}}.ph-wrap{position:relative;width:100%;height:100%;overflow:hidden}.ph-device{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.ph-app{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink)}.ph-island,.ph-status{display:none}.ph-wrap.framed .ph-device{position:absolute;inset:auto;left:50%;top:50%;width:414px;height:868px;padding:12px;border-radius:56px;background:var(--bezel);transform-origin:center}.ph-wrap.framed .ph-app{position:relative;inset:auto;width:390px;height:844px;border-radius:44px}.ph-wrap.framed .ph-island{display:block;position:absolute;top:23px;left:50%;margin-left:-62px;width:124px;height:36px;border-radius:18px;background:#000;z-index:30}.ph-wrap.framed .ph-status{display:flex;flex:0 0 auto;height:54px;align-items:center;justify-content:space-between;padding:6px 30px 0 40px;font-size:17px;font-weight:600;letter-spacing:-.01em}.ph-ic{display:flex;gap:6px;align-items:center}.ph-wrap.framed .nav{padding-top:0}.ph-wrap.framed .dock{padding-bottom:22px}.ph-app .gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.ph-app .nav{flex:0 0 auto;padding-top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid transparent;transition:border-color .2s;z-index:5}.ph-app .nav.scrolled{border-bottom-color:var(--line)}.ph-app .nav-in{display:flex;align-items:center;gap:10px;height:56px}.ph-app .nav-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}.ph-app .nav-t{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.ph-app .nav-t b{font-size:16px;line-height:20px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-app .nav-t span{font-size:13px;line-height:17px;color:var(--ink-2)}.ph-app .back{width:36px;height:44px;margin-left:-10px;display:grid;place-items:center;color:var(--accent-text)}.ph-app .screen{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:8px;padding-bottom:28px}.ph-app .thread{display:flex;flex-direction:column}.ph-app .step{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;padding-bottom:26px}.ph-app .step:before{content:"";position:absolute;left:15px;top:30px;bottom:-2px;width:2px;border-radius:1px;background:var(--rail)}.ph-app .step.lead:before{background:var(--accent)}.ph-app .step:last-child:before{display:none}.ph-app .mk{grid-column:1;justify-self:center;margin-top:1px;position:relative;z-index:1}.ph-app .mk-done{width:24px;height:24px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:var(--on-accent)}.ph-app .mk-face{width:32px;height:32px;margin-top:-3px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--bg)}.ph-app .mk-now{width:24px;height:24px;border-radius:50%;border:2px solid var(--accent);background:var(--bg);display:grid;place-items:center}.ph-app .mk-now:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.ph-app .mk-later{width:24px;height:24px;border-radius:50%;border:2px solid var(--rail);background:var(--bg)}.ph-app .mk-msg{width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--ink-3)}.ph-app .mk-clinic{width:24px;height:24px;margin-top:2px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--bg)}.ph-app .body{grid-column:2;min-width:0}.ph-app .st{font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.ph-app .meta{margin-top:2px;font-size:14px;line-height:19px;color:var(--ink-2)}.ph-app .later .st{color:var(--ink-2);font-weight:500}.ph-app .later .meta{color:var(--ink-3)}.ph-app .pop{animation:ph-pop .42s var(--ease)}@keyframes ph-pop{0%{transform:scale(.55)}to{transform:scale(1)}}.ph-app .sheet{margin-top:12px;background:var(--surface);border-radius:18px;padding:16px 16px 18px}.res{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.res-name{font-size:15px;line-height:20px;font-weight:600}.res-flag{margin-top:2px;font-size:15px;line-height:20px;font-weight:600}.res-flag.normal{color:var(--normal-text)}.res-flag.above{color:var(--amber-text)}.res-flag.high{color:var(--high-text)}.res-val{font-size:36px;line-height:38px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.res-val small{font-size:17px;font-weight:600;letter-spacing:0;margin-left:2px;color:var(--ink-2)}.range{position:relative;margin-top:16px}.bars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}.bars i{height:8px;border-radius:4px}.b-normal{background:var(--normal-bar)}.b-above{background:var(--amber-bar)}.b-high{background:var(--high-bar);opacity:.55}.pin{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;box-shadow:0 0 0 3px var(--mark-ring)}.pin.normal{background:var(--ink-3)}.pin.above{background:var(--amber-bar)}.pin.high{background:var(--high-bar)}.ticks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:8px;text-align:center}.ticks span{display:flex;flex-direction:column;font-size:13px;line-height:17px;color:var(--ink-2)}.ticks span em{font-style:normal;font-size:12px;line-height:16px;color:var(--ink-3)}.ticks span.you.normal{color:var(--ink);font-weight:600}.ticks span.you.above{color:var(--amber-text);font-weight:600}.ticks span.you.high{color:var(--high-text);font-weight:600}.ph-app .hr{height:1px;background:var(--line);margin:16px 0 14px}.listen{position:relative;display:flex;align-items:center;gap:12px}.play{width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;transition:transform .15s var(--ease)}.play:active{transform:scale(.94)}.l-t{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.l-t b{font-size:16px;line-height:20px;font-weight:600}.l-t span{font-size:13px;line-height:17px;color:var(--ink-2)}.l-time{font-size:14px;color:var(--ink-2)}.l-track{position:absolute;left:56px;right:0;bottom:-8px;height:3px;border-radius:2px;background:var(--surface-2);opacity:0;transition:opacity .2s}.l-track i{display:block;height:100%;width:0;border-radius:2px;background:var(--accent)}.reading .l-track{opacity:1}.words{margin-top:16px;font-size:17px;line-height:25px;letter-spacing:-.005em}.words span{border-radius:5px;padding:1px 2px;margin:0 -2px;transition:color .18s,background-color .18s}.reading .words span{color:var(--ink-3)}.reading .words span.read{color:var(--ink)}.reading .words span.at{color:var(--ink);background:var(--accent-soft)}.ph-app .slots{margin-top:12px;display:flex;flex-direction:column}.ph-app .day{font-size:14px;line-height:19px;color:var(--ink-2);margin:4px 0 8px}.ph-app .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ph-app .chip{min-width:100px;height:46px;padding:0 16px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent-line);color:var(--accent-text);font-size:16px;font-weight:600;letter-spacing:-.01em;transition:background-color .18s,color .18s,box-shadow .18s,transform .15s var(--ease)}.ph-app .chip:active{transform:scale(.97)}.ph-app .chip[aria-checked=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.ph-app .none{align-self:flex-start;height:44px;font-size:16px;font-weight:600;color:var(--accent-text)}.ph-app .booked{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-radius:14px;padding:12px 14px}.ph-app .booked b{font-size:16px;line-height:21px;font-weight:600}.ph-app .booked span{display:block;font-size:13px;line-height:17px;color:var(--ink-2)}.ph-app .link{height:36px;font-size:15px;font-weight:600;color:var(--accent-text);white-space:nowrap}.ph-app .bubble{display:inline-block;max-width:100%;font-size:16px;line-height:22px;padding:9px 13px;border-radius:18px 18px 18px 6px;white-space:pre-wrap}.ph-app .bubble.me{background:var(--accent);color:var(--on-accent)}.ph-app .bubble.them{background:var(--surface);color:var(--ink)}.ph-app .msg .meta{margin-top:5px;font-size:13px}.ph-app .fresh{animation:ph-rise .32s var(--ease)}.ph-app .dock{flex:0 0 auto;background:var(--bg);border-top:1px solid var(--line);padding-top:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.ph-app .sos{display:flex;align-items:center;gap:6px;font-size:13px;line-height:17px;color:var(--ink-2);margin-bottom:8px}.ph-app .sos svg{flex:0 0 auto;color:var(--ink-3)}.ph-app .composer{display:flex;align-items:center;gap:8px}.ph-app .field{flex:1 1 auto;min-width:0;height:44px;border-radius:22px;border:0;background:var(--surface-2);padding:0 16px;font-size:16px;outline:none}.ph-app .field::placeholder{color:var(--ink-3);opacity:1}.ph-app .field:focus-visible{outline:2px solid var(--accent-text);outline-offset:0}.ph-app .round{width:44px;height:44px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:var(--ink-2)}.ph-app .round.go{background:var(--accent);color:var(--on-accent)}.ph-app .confirm{display:flex;align-items:center;gap:8px;animation:ph-rise .32s var(--ease)}.ph-app .btn{flex:1 1 auto;height:52px;border-radius:14px;background:var(--accent);color:var(--on-accent);font-size:17px;font-weight:600;letter-spacing:-.01em}.ph-app .dock>.btn{display:block;width:100%}.ph-app .btn:disabled{background:var(--surface-2);color:var(--ink-3)}.ph-app .btn:active:not(:disabled){transform:scale(.99)}.ph-app .ghost{height:52px;padding:0 14px;font-size:16px;font-weight:600;color:var(--ink-2)}@keyframes ph-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.compact .words{margin-top:0}.hear{display:inline-flex;align-items:center;gap:6px;height:34px;margin-top:12px;padding:0 13px 0 10px;border-radius:17px;box-shadow:inset 0 0 0 1.5px var(--accent-line);color:var(--accent-text);font-size:14px;font-weight:600}.hear:active{background:var(--accent-soft)}.ph-app .say{margin-top:6px;font-size:17px;line-height:25px;letter-spacing:-.005em}.ph-app .got{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:14px}.ph-app .got-btn{height:40px;padding:0 16px;border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:600}.ph-app .got-done{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;line-height:19px;color:var(--ink-2)}.ph-app .got-done svg{color:var(--accent-text);flex:0 0 auto}.ph-app .got-hint{font-size:14px;line-height:19px;color:var(--ink-2)}
