:root{--bg:#f6f4ef;--paper:#fffdf9;--card:#fff;--ink:#12302e;--ink-2:#2d4644;--muted:#5d6e6c;--line:#e4dfd5;--line-2:#d6d0c4;--control-line:#84897f;--brand:#0f5c56;--brand-light:#f4b740;--accent:#1f6f68;--accent-ink:#fff;--accent-soft:#e3f0ee;--sos:#b3261e;--sos-ink:#fff;--sos-soft:#fbeae8;--warn:#7a4f00;--warn-soft:#fff3d6;--ok:#1d6b3a;--ok-soft:#e4f3e9;--focus:#1d4ed8;--radius:18px;--radius-sm:12px;--shadow:0 1px 2px #12302e0f, 0 8px 24px #12302e0f;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Telugu", "Nirmala UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px;scroll-padding-bottom:96px}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:18px;line-height:1.5}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.answer p{margin:0}.answer>*+*{margin-top:10px}.answer-lead{font-size:18px;line-height:1.5}.answer-next{background:var(--accent-soft);border-radius:var(--radius-sm);padding:10px 12px}.answer-next strong{color:var(--accent)}.answer-urgent{border-left:3px solid var(--sos);padding-left:10px;font-size:16px}.answer-urgent strong{color:var(--sos)}.answer-follow{font-weight:650}.answer-more{margin-top:10px;font-size:16px}.answer-more summary{cursor:pointer;color:var(--accent);align-items:center;gap:6px;min-height:48px;font-weight:650;list-style:none;display:flex}.answer-more summary::-webkit-details-marker{display:none}.answer-more summary:after{content:"▾"}.answer-more[open] summary:after{content:"▴"}.answer-call{margin-bottom:10px}.bubble{overflow-wrap:anywhere}.answer-more p{margin:6px 0}.answer-sources{gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.answer-sources li{display:grid}.answer-sources a{font-weight:650}.ask-box{align-items:flex-end;gap:8px;display:flex}.ask-box textarea.input{resize:none;flex:1;min-width:0;min-height:56px}.ask-box .btn{flex:none;width:56px;height:56px;min-height:56px;padding:0}.topbar{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line);padding:max(10px, env(safe-area-inset-top)) 16px 10px;background:#f6f4eff0;position:sticky;top:0}.topbar-inner{align-items:center;gap:10px;max-width:760px;margin:0 auto;display:flex}.brand{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;text-decoration:none;display:flex}.brand-mark{flex:none;width:30px;height:30px}.brand-name{letter-spacing:-.01em;font-size:19px;font-weight:750}.topbar-spacer{flex:1}.sos-pill{background:var(--sos);color:var(--sos-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px #b3261e40}.sos-pill:hover{filter:brightness(1.05)}.icon-btn{border:1px solid var(--line-2);background:var(--card);cursor:pointer;min-width:48px;min-height:48px;color:var(--ink-2);border-radius:999px;place-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:600;display:inline-grid}.dot{background:var(--muted);border-radius:50%;width:10px;height:10px;display:inline-block}.dot.ok{background:#2f9e5b}.dot.down{background:var(--sos)}.dot.warn{background:#d49a00}.narrow-only{display:none}@media (width<=560px){.wide-only{display:none}.narrow-only{display:inline}}.lang-strip{max-width:760px;color:var(--warn);background:var(--warn-soft);text-align:center;border-radius:10px;margin:8px auto 0;padding:4px 10px;font-size:13px;font-weight:650}code{background:#f1ede4;border-radius:6px;padding:1px 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}main{max-width:760px;margin:0 auto;padding:20px 16px 120px}.stack>*+*{margin-top:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card.flat{box-shadow:none}.muted{color:var(--muted)}.small{font-size:16px}.tiny{font-size:14px}h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:30px;line-height:1.15}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:21px}h3{margin:0 0 6px;font-size:17px}p{margin:0 0 10px}.hero{border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#eef6f4 100%);border-radius:24px;padding:24px 20px}.tagline{color:var(--accent);margin:0 0 8px;font-size:22px;font-weight:650}.prototype-badge{color:var(--warn);background:var(--warn-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:650;display:inline-flex}.btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:12px 22px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.btn.block{width:100%}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line-2)}.btn.ghost{color:var(--accent);background:0 0;border-color:#0000;min-height:48px;padding:8px 12px}.btn.sos{background:var(--sos);color:var(--sos-ink);border-radius:18px;min-height:68px;font-size:22px}.btn[disabled]{opacity:.55;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.nav-row{gap:12px;margin-top:20px;display:flex}.nav-row .btn{flex:1}.btn.help{color:#fff;background:#0f5c56;border-radius:16px;min-height:64px;font-size:20px}.btn.help:hover{filter:brightness(1.08)}.guide-grid{gap:10px;display:grid}@media (width>=640px){.guide-grid{grid-template-columns:1fr 1fr}}.guide-pick{text-align:left;cursor:pointer;background:var(--card);border:2px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;min-height:76px;padding:14px 16px;display:flex}.guide-pick:hover{border-color:var(--accent)}.guide-pick .title{font-size:18px;font-weight:750}.guide-pick .when{color:var(--muted);font-size:15px}.guide-pick.start{background:var(--accent-soft);border-color:var(--accent)}.guide-pick.suggested{border-color:var(--accent);border-style:dashed}textarea.input.finder-input{min-height:88px}.guide-title{font-size:26px}.step-card{border-width:2px}.step-text{margin:0 0 16px;font-size:23px;font-weight:600;line-height:1.4}.step-card .choices{margin:0 0 4px}.voice-toggle{border:1px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 14px;font-weight:650}.voice-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.donot{background:var(--sos-soft);border:1px solid #f1c4bf;border-radius:16px;padding:12px 16px}.donot h3{color:var(--sos);margin:0 0 6px}.donot ul,.notes ul{margin:0;padding-left:20px}.donot li{margin:4px 0;font-weight:600}.notes{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 16px}.notes summary{cursor:pointer;min-height:32px;font-weight:700}.link-btn{justify-content:space-between;min-height:52px;font-size:16px}.cpr{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-items:center;gap:18px;margin-bottom:12px;padding:12px;display:flex}.cpr-dot-wrap{flex:none;place-items:center;width:84px;height:84px;display:grid}.cpr-dot{background:var(--line-2);border-radius:50%;width:70px;height:70px}.cpr-dot.on{background:var(--sos);animation:.42s ease-out beat}@keyframes beat{0%{transform:scale(1.18)}to{opacity:.75;transform:scale(.85)}}.cpr-info{gap:8px;display:grid}.sos-card{background:var(--sos-soft);border:1px solid #f1c4bf;border-radius:22px;padding:20px}.sos-number{letter-spacing:-.03em;color:var(--sos);margin:8px 0 4px;font-size:72px;font-weight:800;line-height:1}.note{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:16px;display:flex}.note svg{flex:none;margin-top:3px}.baseline{color:var(--muted);margin-top:2px;font-size:14px;display:block}.progress{color:var(--muted);align-items:center;gap:12px;margin-bottom:4px;font-size:14px;display:flex}.progress-track{background:var(--line);border-radius:99px;flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .25s}.choices{gap:10px;margin-top:14px;display:grid}.choices.two{grid-template-columns:1fr 1fr}.choice{background:var(--card);border:2px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:14px 16px;font-size:18px;font-weight:600;display:flex}.choice[aria-checked=true],.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.choice .radio{border:2px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.choice[aria-checked=true] .radio{border-color:var(--accent)}.choice[aria-checked=true] .radio:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.choice.unknown{color:var(--ink-2);border-style:dashed}label.field{margin:14px 0 6px;font-size:16px;font-weight:650;display:block}input.input,textarea.input,select.input{border:1.5px solid var(--control-line);background:var(--card);border-radius:12px;width:100%;padding:12px 14px;font-size:18px}textarea.input{resize:vertical;min-height:140px}input.input:focus,textarea.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f6f682e}.points{gap:10px;margin-top:10px;display:grid}.point{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.point.removed{opacity:.5;text-decoration:line-through}.point q{quotes:"“" "”";flex:1;font-size:17px}.point>div{min-width:0}.point .chip,.hitem .chip{white-space:normal;text-align:center}.point>.btn{flex:none;padding:8px 6px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:650;display:inline-flex}.chip.user{background:var(--accent-soft);color:var(--accent)}.chip.doc{color:#2f4d9c;background:#e8eefc}.chip.corrected{background:var(--warn-soft);color:var(--warn)}.chip.unknown{color:var(--ink-2);background:#eeeae2}.chip.flag{background:var(--warn-soft);color:var(--warn)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.banner{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:16px;display:flex}.banner.warn{background:var(--warn-soft);color:#5a3b00}.banner.info{background:var(--accent-soft);color:var(--ink-2)}.banner.error{background:var(--sos-soft);color:#7a1d16}.banner svg{flex:none;margin-top:2px}.samples{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.sample{border:2px solid var(--line);background:var(--card);cursor:pointer;text-align:left;border-radius:14px;padding:0;overflow:hidden}.sample img{aspect-ratio:3/4;object-fit:contain;background:#eceae4;width:100%;padding:6px}.sample span{padding:8px 10px;font-size:14px;font-weight:600;display:block}.studio{gap:16px;display:grid}@media (width>=900px){main.wide{max-width:1180px}.studio{grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:start}.studio .doc-view{position:sticky;top:88px}}.doc-view{border-radius:var(--radius);background:#2b2f2e;padding:10px}.doc-view img{object-fit:contain;cursor:zoom-in;border-radius:10px;max-height:70vh;margin:0 auto}.doc-view .caption{color:#dfe6e4;justify-content:space-between;gap:8px;padding:8px 4px 2px;font-size:13px;display:flex}.fields{gap:12px;display:grid}.fieldrow{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px}.fieldrow.confirmed{background:#f6fbf8;border-color:#9fd0b2}.fieldrow.removed{opacity:.55}.fieldrow .label{color:var(--ink-2);font-size:15px;font-weight:700}.fieldrow .modelread{color:var(--muted);margin:4px 0 8px;font-size:14px}.fieldrow .modelread b{color:var(--ink-2);font-weight:650}.fieldrow .actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fieldrow .actions .btn{min-height:48px;padding:8px 14px;font-size:16px}.reading{align-items:center;gap:14px;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:28px;height:28px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.handoff{background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:22px;padding:22px}.handoff .sim{letter-spacing:.08em;color:var(--sos);font-size:12px;font-weight:800}.handoff h2{margin:6px 0 2px;font-size:24px}.handoff .meta{color:var(--muted);font-size:14px}.hsec{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.hsec h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:13px;font-weight:750}.hitem{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:2px -8px;padding:8px;font-size:18px;display:flex}.hitem:hover{background:#f3efe6}.hitem .val{flex:1}.unknowns{flex-wrap:wrap;gap:6px;display:flex}.not-assessed{color:var(--ink-2);background:#f1ede4;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:15px}.sheet-backdrop{z-index:40;background:#0f1e1d73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:760px;max-height:88vh;padding:20px 20px max(20px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow:auto}@media (width>=900px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px}}.flow{gap:10px;margin-top:12px;display:grid}@media (width>=640px){.flow{grid-template-columns:1.2fr auto 1fr auto 1fr;align-items:center}}.flow .arrow{color:var(--muted);text-align:center;font-size:22px}.flow .box{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:12px}.flow .box .k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:750}.flow .box .v{word-break:break-word;margin-top:4px;font-size:19px;font-weight:700}.flow .box.wrong .v{text-decoration:line-through;-webkit-text-decoration-color:var(--sos);text-decoration-color:var(--sos);color:var(--ink-2)}.flow img{object-fit:contain;border-radius:10px;max-height:260px;margin:0 auto}mark{background:#ffe9a8;border-radius:4px;padding:0 2px}.status-list{gap:10px;margin:10px 0;display:grid}.status-item{justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.status-item .k{align-items:center;gap:10px;display:flex}.footer-note{text-align:center;color:var(--muted);margin-top:28px;font-size:13px}.lang-toggle{border:1px solid var(--line-2);background:var(--card);border-radius:999px;display:inline-flex;overflow:hidden}.lang-toggle button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px;font-size:15px;font-weight:650}.lang-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}@media (width<=420px){h1{font-size:26px}.brand-name{font-size:17px}.sos-pill{padding:10px 12px;font-size:15px}.choices.two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.topbar,.no-print,.sheet-backdrop{display:none!important}body{background:#fff}main{max-width:none;padding:0}.handoff{box-shadow:none;border:1px solid #999}}.guide-pick{width:100%}.hitem.log{flex-direction:row;align-items:baseline;gap:12px;padding:6px 8px;font-size:17px}.hitem.log .time{font-variant-numeric:tabular-nums;color:var(--accent);flex:none;min-width:72px;font-weight:700}.hero-intro{color:var(--ink-2)}.btn.help{gap:12px;box-shadow:0 10px 24px #0f5c5647}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow);color:var(--ink);border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.tile:hover{border-color:var(--accent)}.tile-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.tile-title{font-size:18px;font-weight:750}.tile-sub{color:var(--muted);font-size:14px}.tile-night{color:#eef3ff;background:linear-gradient(160deg,#182a45 0%,#0e1a2e 100%);border-color:#22375a}.tile-night .tile-icon{color:#ffd98a;background:#ffffff1a}.tile-night .tile-sub{color:#b7c4dd}.tile-night.on{box-shadow:0 0 0 3px #78dca080, var(--shadow)}.tile-night.on .tile-sub{color:#9be7b8}.night{color:#eef3ff;background:radial-gradient(120% 90% at 85% 0,#2a3f68 0%,#111e35 55%,#0a1324 100%);border-radius:26px;padding:22px 20px;box-shadow:0 16px 40px #0a132459}.night h1{color:#fff;margin-top:12px}.night-icon{color:#ffd98a;background:#ffffff1a;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.night-lead{color:#c9d4ea}.night-steps{color:#e6ecfa;margin:12px 0 18px;padding-left:22px}.night-steps li{margin:6px 0}.night-on{color:#1b1405;background:#ffd98a;min-height:60px}.night-off{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.btn.night-ghost{color:#ffd98a;margin-top:8px}.morning-check{color:#dfe6f5;background:#ffffff14;border-radius:14px;margin-top:12px;padding:12px 14px}.morning-check input[type=checkbox]{accent-color:#ffd98a;width:22px;height:22px}.input.time-input{color:#10233f;background:#fff;width:auto;min-height:44px;padding:6px 10px}.night-note{color:#dfe6f5;background:#ffffff14;border-radius:14px;padding:12px 14px}.night-fine{color:#a9b7d3;margin-top:12px}.night .baseline{color:#8f9cb8}.pill{letter-spacing:.06em;text-transform:uppercase;color:#c9d4ea;background:#ffffff1f;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.pill-on{color:#0c2a17;background:#9be7b8}.meter-wrap{background:#ffffff0f;border-radius:14px;gap:8px;margin-top:14px;padding:12px 14px;display:grid}.meter{background:#ffffff1f;border-radius:99px;height:10px;overflow:hidden}.meter-fill{background:linear-gradient(90deg,#9be7b8,#ffd98a);height:100%;transition:width .12s linear}.checkins{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.checkin{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:0 10px;font-size:17px;font-weight:750;display:flex}.night-btn{color:#ffd98a;background:#16243d}.day-btn{color:#6b4400;background:#fff3d6}.contact{border:1px solid var(--line);border-radius:16px;margin:12px 0 0;padding:4px 14px 14px}.contact legend{padding:0 6px;font-weight:750}.perm-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.perm-list li{color:var(--warn);align-items:center;gap:8px;font-weight:600;display:flex}.seen-well{background:var(--accent-soft);color:var(--accent);border-radius:12px;margin-top:10px;padding:6px 12px;font-weight:750;display:inline-block}.alert-overlay{z-index:100;color:#fff;background:#8f1d16;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.alert-inner{text-align:center;width:100%;max-width:520px}.alert-inner h1{color:#fff;font-size:40px}.alert-count{font-variant-numeric:tabular-nums;margin:8px 0 12px;font-size:120px;font-weight:800;line-height:1}.alert-inner p{color:#ffe4e0;font-size:19px}.alert-test{background:#ffffff26;border-radius:12px;padding:8px 12px;font-weight:700}.btn.alert-ok{color:#8f1d16;background:#fff;border-radius:22px;min-height:84px;margin-top:12px;font-size:30px}.alert-close{color:#fff;margin-top:8px}.alert-overlay .btn.sos{background:#3a0b08}@media (prefers-reduced-motion:no-preference){.alert-overlay{animation:1.2s ease-in-out infinite alternate pulse-bg}}@keyframes pulse-bg{0%{background:#8f1d16}to{background:#b3261e}}.btn.talk{background:var(--card);color:var(--accent);border:2px solid var(--accent);border-radius:16px;min-height:60px;font-size:19px}.chip-btn{border:1px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 14px;font-size:16px;font-weight:650}.chip-btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.saved-people{background:var(--accent-soft);border-radius:var(--radius-sm);padding:12px 14px}.list-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:first-of-type{border-top:0}.list-row.off{opacity:.6}.list-row>div:first-child{overflow-wrap:anywhere;min-width:0}.dose-taken strong:before{content:"✓ ";color:var(--ok)}.dose-missed strong{color:var(--sos)}.dose-due strong{color:var(--warn)}.edit-box{border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--paper);padding:14px}.edit-box input[type=checkbox],.card input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:2px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.health-card{border:2px solid var(--sos-soft);background:linear-gradient(#fff 0%,#fff8f6 100%)}.health-name{margin:0 0 8px;font-size:22px;font-weight:750}.health-lines{gap:8px;margin:0;display:grid}.health-lines>div{grid-template-columns:minmax(110px,38%) 1fr;gap:10px;display:grid}.health-lines dt{color:var(--muted);font-size:15px}.health-lines dd{overflow-wrap:anywhere;margin:0;font-weight:600}.nearby-row{gap:10px;display:grid}@media (width>=640px){.nearby-row{grid-template-columns:repeat(3,1fr)}}.chat-log{flex-direction:column;gap:10px;display:flex}.bubble{max-width:88%;box-shadow:var(--shadow);border-radius:18px;padding:12px 14px}.bubble p{margin:0}.bubble.user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:6px;align-self:flex-end}.bubble.aura{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.bubble-actions{gap:8px;margin-top:10px;display:grid}.bubble-actions .btn.sos{min-height:56px;font-size:19px}.bubble-source{color:var(--muted);margin-top:8px;font-size:12px;display:block}.chat-examples{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat-input{background:var(--bg);align-items:flex-end;gap:8px;padding:8px 0;display:flex;position:sticky;bottom:0}.chat-input textarea{resize:none;flex:1;min-width:0;min-height:52px}.chat-input .btn{flex:none;width:52px;height:52px;min-height:52px;padding:0}.btn.mic{background:var(--accent-soft);color:var(--accent);border:2px solid var(--accent)}.btn.mic.on{background:var(--sos);color:#fff;border-color:var(--sos);animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 8px #b3261e2e}}@media (prefers-reduced-motion:reduce){.btn.mic.on{animation:none}}label.row{flex-wrap:nowrap}label.row>span{min-width:0}:root{--nav-h:70px}main{padding-bottom:calc(var(--nav-h) + 40px + env(safe-area-inset-bottom))}.icon-btn.plain{min-width:44px;color:var(--ink);background:0 0;border:0;padding:0}.topbar-inner .brand{padding-left:0}.avatar{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;display:inline-grid}.avatar.big{width:52px;height:52px;font-size:22px}.avatar.huge{width:84px;height:84px;font-size:36px}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffdf9f7;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{height:var(--nav-h);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12.5px;font-weight:650;display:flex}.nav-item.on{color:var(--accent)}.nav-item.on svg{transform:translateY(-1px)}.nav-sos{height:var(--nav-h);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.nav-sos-ring{background:var(--sos);color:#fff;letter-spacing:.04em;border:4px solid var(--paper);border-radius:50%;place-items:center;width:62px;height:62px;margin-top:-22px;font-size:16px;font-weight:900;display:grid;box-shadow:0 6px 18px #b3261e59}.chat-input{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.chat-screen{margin-bottom:-32px}.drawer-backdrop{z-index:60;background:#0f1e1d73;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);width:min(320px,84vw);height:100%;padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));flex-direction:column;animation:.18s ease-out drawer-in;display:flex;overflow:auto;box-shadow:8px 0 30px #0f1e1d33}@keyframes drawer-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-profile{text-align:left;background:var(--accent-soft);cursor:pointer;color:var(--ink);border:0;border-radius:18px;align-items:center;gap:12px;padding:12px;font-size:17px;display:flex}.drawer-list{gap:2px;margin:12px 0;display:grid}.drawer-item{min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 12px;font-size:17px;font-weight:600;display:flex}.drawer-item:hover,.drawer-item:focus-visible{background:var(--accent-soft)}.drawer-item svg{color:var(--accent);flex:none}.drawer-foot{margin-top:auto;padding:8px 12px 0}.greeting{color:var(--accent);margin:0;font-size:17px;font-weight:700}.setup-card,.profile-row{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;width:100%;color:var(--ink);border-radius:18px;align-items:center;gap:14px;padding:14px;font-size:17px;display:flex}.setup-card{border:2px dashed var(--accent)}.profile-head{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.profile-list{gap:8px;padding:10px;display:grid}.profile-list .profile-row{border:0;border-radius:14px}.profile-list .profile-row:hover{background:var(--accent-soft)}.bottom-nav{z-index:45}.sheet{padding-bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom))}select.input{min-height:52px}.alert-overlay{overflow-y:auto}.nav-row{flex-wrap:wrap}.btn svg{flex:none}.bottom-nav>*{min-width:0}.nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.answer-label{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;font-size:14px;font-weight:700}.chat-photo{border-radius:10px;max-height:180px;margin-bottom:6px}.photo-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.photo-items li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;font-size:16px;display:grid}.photo-items li.flagged{border-color:var(--warn);background:var(--warn-soft)}.photo-items small{color:var(--ink-2);grid-column:1/-1;font-size:14px}.pcard-times{gap:8px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}label.btn{cursor:pointer}
