:root{--paper:#eef1ef;--paper-raised:#fbfbfa;--ink:#172321;--ink-soft:#4e5a57;--line:#dadfdc;--on-track:#1f6f5c;--on-track-bg:#e3eee9;--watch:#a66a13;--watch-bg:#f3e7d3;--risk:#a63d2f;--risk-bg:#f3e0dc;--tier-orange:#b8541e;--tier-orange-bg:#f5e3d3;--tier-purple:#6b5b95;--tier-purple-bg:#eae7f2;--tier-blue:#3e6e9e;--tier-blue-bg:#e2ecf4;--tier-gray:#6b7280;--tier-gray-bg:#eceef0;--chart-gray:#8b8f94;--chart-gray-light:#a3a7ab;--chart-gray-lighter:#b8bbbf;--h1:#4a5a8c;--h1-bg:#e7e9f2;--h2:#7a4b6b;--h2-bg:#f1e5ec;--h3:#3e6e7e;--h3-bg:#e2ecee;--h4:#8a6d3b;--h4-bg:#f1e9d9;--font-serif:var(--font-fraunces), var(--font-telugu), var(--font-devanagari), serif;--font-sans:var(--font-inter), var(--font-telugu), var(--font-devanagari), sans-serif;--font-mono:var(--font-plex-mono), var(--font-telugu), var(--font-devanagari), monospace;--brand-teal:#12726c;--brand-teal-light:#7eccc4;--brand-orange:#f0965a;--access-manage:#a04d1b;--access-manage-bg:#f8e6da;--access-view:#12726c;--access-view-bg:#e1efed;--access-none:#6b7280;--access-none-bg:#eceef0;--sos:#b42318;--logo-vista:var(--brand-teal);--logo-health:var(--brand-orange);--logo-tagline:#353d4f;--cta-vista:#12726c;--cta-vista-pressed:#0e5f5a;--cta-care:#b85a20;--cta-care-pressed:#9a4a19;--on-cta:#fff;--cta-edge:transparent;--tip-tint:#f1f8f7;--tip-edge-a:#12726c;--tip-edge-b:#f0965a;--tip-warm-tint:#fdf3ec;--tip-warm-edge-a:#f0965a;--tip-warm-edge-b:#12726c;--tip-fest-tint:#fbf4e4;--tip-fest-edge-a:#d9a21b;--tip-fest-edge-b:#f0965a;--tip-vista:#12726c;--tip-care:#a04d1b;--tip-badge:#fff;--tip-sparkle:#f0965a;--b2-rose:#c2416b;--b2-card2:#f5f8f7;--b2-sh1:#14322e0f;--b2-sh2:#14322e14;--b2-scrim:#0a141273;--b2-bulb:#f6c445;--b2-bulb-ink:#8a5a00;--b2-bulb-ray:#e39a12;--b2-bulb-bg:#fff6dc;--b2-bulb-halo:#f6c44547;--b2-bulb-glow:#f0aa2873}:root[data-theme=night]{--access-manage:#f0a66f;--access-manage-bg:#3f2a1c;--access-view:#5fb8b0;--access-view-bg:#1e3a37;--access-none:#a3abb4;--access-none-bg:#262e31;--sos:#c8372a;--cta-vista:#1a7f78;--cta-vista-pressed:#12726c;--cta-care:#b85a20;--cta-care-pressed:#a04d1b;--on-cta:#fff;--cta-edge:#ffffff29;--tip-tint:#152a28;--tip-edge-a:#3e9c94;--tip-edge-b:#c98250;--tip-warm-tint:#2e2018;--tip-warm-edge-a:#c98250;--tip-warm-edge-b:#3e9c94;--tip-fest-tint:#2c2514;--tip-fest-edge-a:#b8912e;--tip-fest-edge-b:#c98250;--tip-vista:#5fb8b0;--tip-care:#f0a66f;--tip-badge:#f4f6f5;--tip-sparkle:#f0a66f;--logo-vista:#5fb8b0;--logo-health:#f0a66f;--logo-tagline:#b4bcc9;--b2-rose:#f08aaa;--b2-card2:#202c2a;--b2-sh1:#0000004d;--b2-sh2:#00000059;--b2-scrim:#0000008c;--b2-bulb:#f2c14e;--b2-bulb-ink:#f7d57a;--b2-bulb-ray:#f2c14e;--b2-bulb-bg:#3a3020;--b2-bulb-halo:#f2c14e38;--b2-bulb-glow:#f2c14e59}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}button,input,textarea,select{font:inherit;color:inherit}input[type=file]{max-width:100%}pre,code,kbd,samp{font-family:var(--font-mono)}.app{max-width:1320px;margin:0 auto;padding:36px 28px 80px}header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:6px;display:flex}.brand{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand .doc{color:var(--ink-soft);font-size:14px}.today{font-family:var(--font-mono);color:var(--ink-soft);text-align:right;font-size:12px}.subline{color:var(--ink-soft);margin:2px 0 26px;font-size:14px}.preq-list{flex-direction:column;gap:10px;display:flex}.preq-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.preq-patient-link{font-family:var(--font-sans);color:var(--ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.preq-meta-row{align-items:center;gap:10px;margin:6px 0;display:flex}.preq-pill{color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.preq-date{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px}.preq-text{color:var(--ink);margin:0;font-size:13.5px;line-height:1.4}.preq-toggle-link{font-family:var(--font-sans);color:var(--on-track);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;font-weight:600}.subline-requests-note{color:var(--tier-blue)}.subline-requests-link{font:inherit;color:var(--tier-blue);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pending-req-list{flex-direction:column;gap:8px;display:flex}.pending-req-card{background:var(--tier-blue-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pending-req-name{font-family:var(--font-serif);color:var(--ink);font-size:15px;font-weight:600}.pending-req-meta{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.pending-req-actions{flex-shrink:0;gap:8px;display:flex}.pending-req-accept-btn,.pending-req-decline-btn,.pending-req-ignore-btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600}.pending-req-accept-btn{color:var(--paper-raised);background:var(--ink)}.pending-req-accept-btn:hover{opacity:.85}.pending-req-decline-btn{color:var(--ink);background:var(--paper-raised);border:1px solid var(--line)}.pending-req-decline-btn:hover{background:var(--line)}.pending-req-ignore-btn{color:var(--ink-soft);background:0 0}.pending-req-ignore-btn:hover{color:var(--ink)}.header-right{align-items:center;gap:14px;display:flex}.header-search{flex:220px;min-width:0;max-width:360px;position:relative}.header-search-input{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:20px;outline:none;padding:8px 14px;font-size:13.5px}.header-search-input::placeholder{color:var(--ink-soft)}.header-search-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 2px #12726c26}.header-search-results{z-index:30;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #17232124}.header-search-group{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:6px 14px 2px;font-size:10.5px}.header-search-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;padding:8px 14px;display:flex}.header-search-item:hover,.header-search-item.active{background:var(--paper)}.header-search-item .hs-name{font-size:13.5px;font-weight:600}.header-search-item .hs-meta{color:var(--ink-soft);font-size:12px}.header-search-empty{color:var(--ink-soft);margin:0;padding:8px 14px;font-size:12.5px}.profile-avatar-btn{border:1px solid var(--line);background:var(--ink);width:38px;height:38px;color:var(--paper-raised);font-family:var(--font-serif);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.profile-avatar-btn img{object-fit:cover;width:100%;height:100%}.profile-avatar-btn:hover{filter:brightness(1.15)}.role-switch{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.role-switch-btn{font-family:var(--font-sans);white-space:nowrap;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:7px 12px;font-size:12.5px;font-weight:600;line-height:1}.role-switch-btn:hover:not(.on):not(:disabled){background:var(--paper-raised);color:var(--brand-teal)}.role-switch-btn.on{background:var(--brand-teal);color:#fff;cursor:default}.role-switch-btn:disabled{cursor:progress;opacity:.7}.role-switch-btn:focus-visible,.role-switch-row:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.role-switch-row{text-align:left;background:var(--paper-raised);border:1px solid var(--brand-teal);width:100%;font:inherit;color:var(--brand-teal);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.role-switch-row:hover:not(:disabled){background:var(--paper)}.role-switch-row:disabled{cursor:progress;opacity:.7}.role-switch-row-title{font-size:14px;font-weight:600;display:block}.role-switch-row-hint{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:400;display:block}.messages-bell-btn{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;padding:0;font-size:16px;display:flex;position:relative}.messages-bell-btn:hover{background:var(--paper)}.messages-bell-badge{background:var(--risk,#c0392b);color:#fff;min-width:16px;height:16px;font-family:var(--font-sans);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notif-wrap{flex-shrink:0;position:relative}.notif-panel{z-index:40;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;width:min(360px,100vw - 32px);max-height:70vh;padding:10px 0;position:absolute;top:44px;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.notif-head{font-family:var(--font-serif);color:var(--ink);margin:4px 14px 8px;font-size:15px;font-weight:600}.notif-empty{color:var(--ink-soft);margin:0 14px 6px;font-size:12.5px}.notif-list{margin:0;padding:0;list-style:none}.notif-list li{border-top:1px solid var(--line)}.notif-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:default;background:0 0;border:none;flex-direction:column;gap:3px;padding:10px 14px;display:flex}button.notif-item{cursor:pointer}button.notif-item:hover,.notif-list li.unread .notif-item{background:var(--paper)}.notif-actions{justify-content:space-between;align-items:center;gap:12px;min-height:18px;margin:0 14px 6px;display:flex}.notif-action{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.notif-action-quiet{color:var(--ink-soft);text-decoration:underline}.notif-action-clear{color:var(--brand-teal,#2f8f7f);font-weight:600}.notif-action:hover{color:var(--ink)}.notif-row{align-items:flex-start;display:flex}.notif-row .notif-item{flex:1;min-width:0}.notif-item-still:hover{background:0 0}.notif-x{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;margin:6px 6px 0 0;font-size:18px;line-height:1}.notif-x:hover{background:var(--paper);color:var(--ink)}.notif-list li.read .notif-item{opacity:.82}.notif-title{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.notif-dot{background:var(--brand-teal,#2f8f7f);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-body{color:var(--ink);font-size:12.5px;line-height:1.4}.notif-when{font-family:var(--font-mono);color:var(--ink-soft);font-size:10.5px}.profile-head-row{align-items:center;gap:14px;margin-top:4px;display:flex}.profile-photo-btn{border:1px solid var(--line);background:var(--ink);width:64px;height:64px;color:var(--paper-raised);font-family:var(--font-serif);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:600;display:flex;position:relative;overflow:hidden}.profile-photo-btn img{object-fit:cover;width:100%;height:100%}.profile-photo-edit{color:#fff;text-align:center;opacity:0;background:#172321a6;padding:3px 0;font-size:9.5px;font-weight:600;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.profile-photo-btn:hover .profile-photo-edit,.profile-photo-edit-always{opacity:1}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;display:grid}.cal-weekday{text-align:center;color:var(--ink-soft);text-transform:uppercase;padding:4px 0;font-size:10.5px;font-weight:700}.cal-cell{aspect-ratio:1;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-size:12.5px;display:flex;position:relative}.cal-cell.empty{visibility:hidden}.cal-cell.today{background:var(--ink);color:var(--paper-raised);font-weight:700}.cal-dot{background:var(--risk);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.cal-cell.today .cal-dot{background:var(--paper-raised)}.cal-head{align-items:center;gap:10px;margin-top:18px;display:flex}.cal-head .section-label{text-align:center;flex:1;margin:0}.cal-nav{border:1px solid var(--line);background:var(--paper-raised);width:28px;height:28px;color:var(--brand-teal);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.cal-nav:hover,button.cal-cell:hover{filter:brightness(.96)}button.cal-cell{font:inherit;background:var(--paper);cursor:pointer;color:var(--ink);border:0;padding:0;font-size:12.5px}.cal-cell.selected{box-shadow:inset 0 0 0 2px var(--brand-teal);font-weight:700}.cal-nav:focus-visible,button.cal-cell:focus-visible,.cal-today-link:focus-visible,.cal-x:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.cal-today-link{font:inherit;color:var(--brand-teal);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:600}.cal-daybox{border:1px solid var(--line);background:var(--paper-raised);border-radius:10px;margin-top:12px;padding:12px}.cal-daybox-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-x{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.collab-seg{border:1px solid var(--line);background:var(--paper-raised);border-radius:10px;gap:6px;margin:4px 0 6px;padding:4px;display:flex}.collab-seg .btn{white-space:normal;text-align:center;background:0 0;border-color:#0000;min-width:0}.collab-seg .btn.primary{background:var(--brand-teal);border-color:var(--brand-teal);color:var(--paper-raised)}.collab-seg .btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.cal-agenda{flex-direction:column;gap:8px;margin-top:10px;display:flex}.cal-agenda-item{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:68px 66px 1fr;align-items:baseline;gap:8px;padding:10px 12px;display:grid}.cal-agenda-date{color:var(--ink);font-size:11px;font-weight:700}.cal-agenda-time{font-family:var(--font-mono);color:var(--ink-soft);font-size:10.5px}.cal-agenda-label{color:var(--ink);font-size:13px}.reminder-list{flex-direction:column;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:flex}.reminder-item{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.reminder-check{border:2px solid var(--line);cursor:pointer;width:18px;height:18px;color:var(--paper-raised);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.reminder-check.checked{background:var(--on-track);border-color:var(--on-track)}.reminder-text{color:var(--ink);flex:1;font-size:13.5px}.reminder-item.done .reminder-text{color:var(--ink-soft);text-decoration:line-through}.reminder-remove{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:16px;line-height:1}.reminder-remove:hover{color:var(--risk)}.invite-link-box{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px 14px}.invite-link-row{align-items:center;gap:8px;display:flex}.invite-link-text{min-width:0;font-family:var(--font-mono);color:var(--ink);white-space:nowrap;background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;flex:1;padding:6px 8px;font-size:12px;overflow-x:auto}.invite-status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.invite-status.pending{background:var(--watch-bg);color:var(--watch)}.invite-status.registered{background:var(--on-track-bg);color:var(--on-track)}.filters{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:22px;padding-bottom:20px;display:flex}.filter-select{font-family:var(--font-sans);color:var(--ink-soft);border:1px solid var(--line);background-color:var(--paper-raised);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E5A57' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:9px;border-radius:20px;max-width:100%;padding:7px 30px 7px 13px;font-size:12.5px;font-weight:600}.filter-select:hover{border-color:#b8c0bc}.filter-select:focus{outline:2px solid var(--ink);outline-offset:1px}.clear-filters{font-family:var(--font-sans);color:var(--brand-teal,#2f8f7f);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12.5px;font-weight:600;text-decoration:underline}.clear-filters:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.count-note{color:var(--ink-soft);font-size:12.5px;font-family:var(--font-mono);margin-left:auto}.filter-bar{align-items:center;gap:10px;display:flex}.filter-toggle{border:1px solid var(--line);background:var(--paper-raised);min-height:36px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:7px 15px;font-size:13px;font-weight:600;display:inline-flex}.filter-toggle svg{color:var(--brand-teal)}.filter-toggle.on{border-color:var(--brand-teal)}.filter-toggle:hover{border-color:#b8c0bc}.filter-toggle.on:hover{border-color:var(--brand-teal)}.filter-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.filter-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:14px 16px;display:flex}.filter-field{font-family:var(--font-sans);color:var(--ink-soft);flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.filter-panel-foot{flex:1 0 100%;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-done{font-family:var(--font-sans);color:#fff;background:var(--brand-teal);cursor:pointer;border:0;border-radius:8px;padding:7px 16px;font-size:12.5px;font-weight:600}.filter-done:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--on-track-bg);max-width:100%;color:var(--ink);font-family:var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 11px;font-size:12px;font-weight:500;display:inline-flex}.filter-chip span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip-x{color:var(--ink-soft);font-size:14px;line-height:1}.filter-chip:hover .filter-chip-x{color:var(--ink)}.filter-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.list{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.card{background:var(--paper-raised);border:none;border-radius:16px;padding:16px 20px;transition:box-shadow .15s,transform .15s;box-shadow:0 1px 2px #1723210d}.card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #17232117}.card.home-tile{cursor:pointer;padding:10px 14px 12px;position:relative}.home-tile-title{margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.home-tile-line{color:var(--ink-soft);margin:2px 28px 0 0;font-size:12px;line-height:1.4}.home-tile-line.lead{color:var(--ink);margin-top:3px;font-size:13px;font-weight:500}.home-tile-icon{opacity:.8;pointer-events:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:flex;position:absolute;bottom:8px;right:10px}.home-cta-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.home-cta{border:1px solid var(--cta-edge);width:100%;min-width:0;min-height:64px;color:var(--on-cta);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;gap:3px;padding:9px 10px;transition:background-color .12s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #17232138}.home-cta-vista{background:var(--cta-vista)}.home-cta-vista:hover,.home-cta-vista:active{background:var(--cta-vista-pressed)}.home-cta-care{background:var(--cta-care)}.home-cta-care:hover,.home-cta-care:active{background:var(--cta-care-pressed)}.home-cta:hover{box-shadow:0 6px 16px #17232138}.home-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.home-cta-head{align-items:center;gap:6px;min-width:0;display:flex}.home-cta-foot{align-items:flex-end;gap:4px;min-width:0;display:flex}.home-cta-icon{flex-shrink:0;display:inline-flex}.home-cta-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.home-cta-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:12px;line-height:15px;display:-webkit-box;overflow:hidden}.home-cta-arrow{flex-shrink:0;font-size:16px;font-weight:600;line-height:18px}.home-sos{background:var(--sos);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;box-shadow:0 2px 6px #b423184d}.home-sos:after{content:"";border-radius:50%;position:absolute;inset:-5px}.home-sos:hover{filter:brightness(1.08)}.home-sos:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.home-icon-btn{border:1px solid var(--line);background:var(--paper-raised);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.home-icon-badge{background:var(--risk);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-2px}.acc-ink-manage{color:var(--access-manage)}.acc-ink-view,.acc-ink-self{color:var(--access-view)}.acc-ink-none{color:var(--access-none)}.acc-bg-manage{background:var(--access-manage-bg)}.acc-bg-view{background:var(--access-view-bg)}.acc-bg-none{background:var(--access-none-bg)}.pdd{margin-top:14px;position:relative}.pdd-trigger{text-align:left;border:1px solid var(--line);background:var(--paper-raised);width:100%;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:28px;align-items:center;gap:10px;padding:7px 14px 7px 7px;display:flex;box-shadow:0 1px 3px #1723211a}.pdd-trigger.open{z-index:41;position:relative}.pdd-disc{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pdd-disc.acc-self,.pdd-disc.acc-view{background:var(--access-view-bg);color:var(--access-view)}.pdd-disc.acc-manage{background:var(--access-manage-bg);color:var(--access-manage)}.pdd-disc.acc-none{background:var(--access-none-bg);color:var(--access-none)}.pdd-text{flex-direction:column;flex:1;min-width:0;display:flex}.pdd-line{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;line-height:21px;display:block;overflow:hidden}.pdd-count{color:var(--ink-soft);font-weight:600}.pdd-you{color:var(--ink-soft)}.pdd-name{font-weight:600}.pdd-sub{font-family:var(--font-mono);color:var(--ink-soft);margin-top:1px;font-size:11.5px;line-height:15px}.pdd-chev{color:var(--ink-soft);flex-shrink:0;display:inline-flex}.pdd-note{color:var(--ink-soft);margin-top:6px;font-size:12px}.pdd-error{color:var(--risk);margin-top:6px;font-size:12px}.pdd-link{font:inherit;color:var(--brand-teal);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12.5px;font-weight:600}.pdd-scrim{z-index:40;background:#0a121173;position:fixed;inset:0}.pdd-panel{z-index:42;background:var(--paper-raised);border:1px solid var(--line);border-radius:22px;flex-direction:column;max-height:min(70vh,640px);display:flex;position:absolute;top:64px;left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #00000047}.pdd-list{padding:8px 8px 4px;overflow-y:auto}.pdd-self,.pdd-member{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pdd-member{border-radius:14px;padding:8px 6px}.pdd-member:disabled{cursor:default}.pdd-self.on{background:var(--access-view-bg)}.pdd-avatar{background:var(--cta-vista);width:44px;height:44px;color:var(--on-cta);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.pdd-ring{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13.5px;font-weight:600;display:inline-flex}.pdd-ring.acc-ring-manage{border-style:solid;border-color:var(--access-manage);color:var(--access-manage);background:var(--access-manage-bg)}.pdd-ring.acc-ring-view{border-style:dashed;border-color:var(--access-view);color:var(--access-view);background:var(--access-view-bg)}.pdd-ring.acc-ring-none{border-style:solid;border-color:var(--access-none);color:var(--access-none);background:var(--access-none-bg)}.pdd-photo{object-fit:cover;padding:0;display:block}.pdd-disc.pdd-photo{border:1.5px solid}.pdd-rowtext{flex-direction:column;flex:1;min-width:0;display:flex}.pdd-rowname{font-size:15.5px;font-weight:600;line-height:21px}.pdd-rowid{font-family:var(--font-mono);color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:16px}.pdd-rowline{color:var(--ink-soft);margin-top:1px;font-size:13px;line-height:18px}.pdd-group{color:var(--ink);align-items:center;gap:8px;padding:14px 12px 4px;display:flex}.pdd-group-title{letter-spacing:.8px;text-transform:uppercase;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:18px}.pdd-info{background:var(--access-view-bg);width:34px;height:34px;color:var(--access-view);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pdd-legend{flex-wrap:wrap;gap:16px;padding:0 12px 6px;font-size:12.5px;font-weight:600;line-height:17px;display:flex}.pdd-legend span{align-items:center;gap:5px;display:inline-flex}.pdd-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:600;line-height:16px;display:inline-flex}.pdd-foot{border-top:1px solid var(--line);gap:10px;padding:10px;display:flex}.pdd-foot button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.pdd-foot-add{background:var(--access-view-bg);color:var(--access-view);border:0}.pdd-foot-settings{color:var(--ink);border:1px solid var(--line);background:0 0}.pdd-tip{color:#ecf1ef;background:#1c2624;border-radius:18px;gap:12px;margin:8px 4px 6px;padding:16px;display:grid}:root[data-theme=night] .pdd-tip{color:#172321;background:#fbfbfa}.pdd-tip-head{justify-content:space-between;align-items:flex-start;gap:12px;font-size:16px;line-height:22px;display:flex}.pdd-tip-head button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pdd-tip-item{align-items:flex-start;gap:12px;display:flex}.pdd-tip-disc{color:#121a19;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:inline-flex}.pdd-tip-disc.tip-manage{background:#f0a66f}.pdd-tip-disc.tip-view{background:#5fb8b0}.pdd-tip-disc.tip-none{color:#a3abb4;background:#262e31}.pdd-tip-title{font-size:14.5px;line-height:20px;display:block}.pdd-tip-title.tip-ink-manage{color:#f0a66f}.pdd-tip-title.tip-ink-view{color:#5fb8b0}:root[data-theme=night] .pdd-tip-title.tip-ink-manage{color:#a04d1b}:root[data-theme=night] .pdd-tip-title.tip-ink-view{color:#12726c}.pdd-tip-text{font-size:13.5px;line-height:19px;display:block}.pdd-tip-foot{opacity:.8;border-top:1px solid #7f7f7f59;padding-top:10px;font-size:12.5px;line-height:18px}.wish-layer{z-index:60;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wish-scrim{background:#0a121180;position:absolute;inset:0}.wish-edge{background:linear-gradient(135deg, var(--tip-warm-edge-a), var(--tip-warm-edge-b));border-radius:26px;width:min(380px,100%);padding:2px;position:relative;box-shadow:0 24px 60px #00000059}.wish-edge.fest{background:linear-gradient(135deg, var(--tip-fest-edge-a), var(--tip-fest-edge-b))}.wish-card{text-align:center;background:var(--tip-warm-tint);border-radius:24px;padding-bottom:18px;position:relative;overflow:hidden}.wish-edge.fest .wish-card{background:var(--tip-fest-tint)}.wish-card>svg{width:100%;height:auto}.wish-close{cursor:pointer;z-index:2;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:5px;right:5px}.wish-close-disc{background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.wish-close:focus-visible{outline:2px solid var(--ink);outline-offset:0}.wish-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--tip-care);margin:10px 18px 0;font-size:11.5px;font-weight:700}.wish-edge.fest .wish-eyebrow{color:var(--watch)}.wish-title{font-family:var(--font-serif);color:var(--ink);margin:4px 18px 0;font-size:27px;font-weight:500;line-height:34px}.wish-name{color:var(--tip-vista);margin:4px 18px 0;font-size:15px;font-weight:600}.wish-message{color:var(--ink-soft);margin:10px 24px 0;font-size:14.5px;line-height:21px}.wish-sig{color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.card-head{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:7px}.status-dot.tier-green{background:var(--on-track)}.status-dot.tier-amber{background:var(--watch)}.status-dot.tier-red{background:var(--risk);box-shadow:0 0 0 3px var(--risk-bg)}.status-dot.tier-orange{background:var(--tier-orange);box-shadow:0 0 0 3px var(--tier-orange-bg)}.status-dot.tier-purple{background:var(--tier-purple)}.status-dot.tier-blue{background:var(--tier-blue)}.status-dot.tier-gray{background:var(--tier-gray)}.name-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.name{font-family:var(--font-serif);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:19px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.name-link{text-underline-offset:3px}.card-head:hover .name-link{text-decoration:underline}.card-head:focus-visible{outline:2px solid var(--brand-teal,#2f8f7f);outline-offset:3px;border-radius:6px}.card-head:focus-visible .name-link{text-decoration:underline}.patient-meta{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12.5px}.patient-hospital{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.hosp-tag{letter-spacing:.01em;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600}.hosp-tag.h1{background:var(--h1-bg);color:var(--h1)}.hosp-tag.h2{background:var(--h2-bg);color:var(--h2)}.hosp-tag.h3{background:var(--h3-bg);color:var(--h3)}.hosp-tag.h4{background:var(--h4-bg);color:var(--h4)}.procedure{color:var(--ink-soft);cursor:pointer;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:40px;margin-top:8px;font-size:13.5px;line-height:20px;display:-webkit-box;overflow:hidden}.day-block{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.day-badge{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:12.5px}.day-block .patient-id{font-size:11px}.status-label{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-align:center;border-radius:5px;margin:10px auto 0;padding:4px 10px;font-size:11px;font-weight:700;display:table}.status-label.tier-green{background:var(--on-track-bg);color:var(--on-track)}.status-label.tier-amber{background:var(--watch-bg);color:var(--watch)}.status-label.tier-red{background:var(--risk-bg);color:var(--risk)}.status-label.tier-orange{background:var(--tier-orange-bg);color:var(--tier-orange)}.status-label.tier-purple{background:var(--tier-purple-bg);color:var(--tier-purple)}.status-label.tier-blue{background:var(--tier-blue-bg);color:var(--tier-blue)}.status-label.tier-gray{background:var(--tier-gray-bg);color:var(--tier-gray)}.road{cursor:pointer;height:20px;margin-top:10px;position:relative}.road-line{background:var(--line);height:2px;position:absolute;top:9px;left:0;right:0}.road-marks{align-items:center;display:flex;position:absolute;inset:0}.mark{border:2px solid var(--paper-raised);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;transform:translate(-50%)}.mark.ok{background:var(--on-track)}.mark.flag{background:var(--watch)}.mark.alert{background:var(--risk)}.mark.today{background:var(--ink);width:11px;height:11px;top:4px;box-shadow:0 0 0 3px #1723211f}.flag-note{color:var(--ink-soft);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;height:17px;margin-top:6px;line-height:17px;overflow:hidden}.card-surgery{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:10px;display:flex}.card-surgery-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px;font-weight:700}.card-surgery-value{font-size:13.5px;font-weight:600}.med-list{font-family:var(--font-mono);margin:0;padding:0;font-size:12px;line-height:1.9;list-style:none}.fitness-bar{background:var(--line);border-radius:4px;width:100%;height:6px;margin-top:8px;overflow:hidden}.fitness-fill{background:var(--on-track);height:100%}.patient-id{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.03em;font-size:11.5px}.doc-code{font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);letter-spacing:.03em;border-radius:5px;padding:3px 9px;font-size:11.5px}.vc-id-line{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin:4px 0 8px;display:flex}.vc-id-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.vc-id-value{color:var(--ink);letter-spacing:.03em;overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.vc-id-line .vc-id-copy{min-width:56px;min-height:32px;padding:3px 12px;font-size:12px;position:relative}.vc-id-line .vc-id-copy:after{content:"";position:absolute;inset:-6px}.vc-id-line.vc-id-row{margin:4px 0 2px}.vc-id-status{color:var(--on-track);font-size:12px;font-weight:600}.vc-id-status.failed{color:var(--risk)}.barcode-svg{opacity:.85;flex-shrink:0}.barcode-stack{cursor:pointer;flex-direction:column;align-items:center;gap:6px;margin-top:10px;display:flex}.panel-tab-select{width:100%;font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);border:1px solid var(--line);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E5A57' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px;border-radius:9px;margin-top:18px;padding:11px 36px 11px 14px;font-size:13.5px;font-weight:600}.panel-tab-select:focus{outline:2px solid var(--ink);outline-offset:1px}.tab-panel{display:none}.tab-panel.active{display:block}.accordion-item{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-bottom:8px;overflow:hidden}.accordion-count{font-family:var(--font-mono);color:var(--ink-soft);margin-left:8px;margin-right:auto;font-size:11px;font-weight:400}.accordion-body{max-height:0;transition:max-height .3s;overflow:hidden}.accordion-body.open{max-height:1800px}.accordion-body-inner{padding:0 14px 12px}.accordion-body ul{margin:0;padding:0;list-style:none}.accordion-body li{padding:3px 0 3px 16px;font-size:13px;line-height:1.6;position:relative}.accordion-body li:before{content:"—";color:var(--watch);position:absolute;left:0}.cond-header{cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--ink);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.cond-header:hover{background:var(--paper-raised)}.cond-icon{font-size:16px;line-height:1}.cond-title{white-space:normal;min-width:0}.cond-toggle-circle{cursor:pointer;background:var(--on-track);width:26px;height:26px;color:var(--paper-raised);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cond-toggle-circle svg{width:12px;height:12px}.cond-toggle-circle:hover{filter:brightness(1.08)}.cond-toggle-circle:disabled{opacity:.4;cursor:not-allowed;filter:none}.add-circle{cursor:pointer;background:var(--on-track);width:28px;height:28px;color:var(--paper-raised);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .15s,filter .15s;display:inline-flex}.add-circle svg{width:13px;height:13px}.add-circle:hover:not(:disabled){filter:brightness(1.08)}.add-circle:disabled{opacity:.4;cursor:not-allowed;filter:none}.add-circle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.add-circle-open{transform:rotate(45deg)}.add-line{cursor:pointer;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;margin-top:8px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.add-line:disabled{opacity:.4;cursor:not-allowed}.add-line:focus-visible .add-circle{outline:2px solid var(--ink);outline-offset:2px}.time-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.time-field select.cond-input{min-width:0;padding-left:8px;padding-right:8px}.date-strip{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.date-strip-arrow{border:1px solid var(--line);background:var(--paper-raised);width:36px;height:32px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.date-strip-arrow:disabled{opacity:.35;cursor:default}.date-strip-label{text-align:center;color:var(--ink);flex:1;font-size:14px;font-weight:600}.add-row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.add-row-label{color:var(--ink);margin:0;font-size:13px;font-weight:600}.entry-form{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:12px}.entry-form .cond-row-2{margin-top:0}.day-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px;font-size:10.5px;font-weight:700}.expand-toggle{background:var(--brand-teal);width:22px;height:22px;min-height:0;color:var(--paper-raised);vertical-align:middle;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.expand-toggle svg{width:55%;height:55%}.expand-toggle-btn{cursor:pointer;position:relative}.expand-toggle-btn:before{content:"";position:absolute;inset:-11px}.expand-toggle-btn:hover{filter:brightness(1.08)}.expand-toggle-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}details>summary{align-items:center;gap:6px;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";background:var(--brand-teal);width:20px;height:20px;color:var(--paper-raised);font:700 15px/20px var(--font-sans);text-align:center;letter-spacing:0;text-transform:none;border-radius:50%;flex-shrink:0;margin-left:auto}details[open]>summary:after{content:"−"}details>summary:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:6px}.cond-form .cond-field{margin-top:14px;margin-bottom:0}.cond-form .cond-field:first-child{margin-top:4px}.cond-field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cond-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.cond-row-2 .cond-field{margin-top:0}.table-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.table-scroll-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.table-scroll-hint{color:var(--ink-soft);margin:0 0 6px;font-size:11.5px;font-weight:600}.readonly-fieldset{border:none;min-width:0;margin:0;padding:0}.readonly-fieldset:disabled{opacity:.75}.readonly-fieldset:disabled .cond-input,.readonly-fieldset:disabled .cond-textarea{background:var(--paper);cursor:default}.readonly-note{color:var(--ink-soft);margin:6px 0 0;font-size:12px;font-style:italic}.ro-facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 18px;margin:12px 0 0;display:grid}.ro-fact{min-width:0}.ro-fact.wide{grid-column:1/-1}.ro-fact dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:10.5px;font-weight:700}.ro-fact dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:14px;line-height:1.45}.ro-fact dd.empty{color:var(--ink-soft)}.md-docrec .readonly-fieldset:disabled{opacity:1}.md-docrec .readonly-fieldset:disabled .cond-input,.md-docrec .readonly-fieldset:disabled .cond-textarea{color:var(--ink);cursor:default;appearance:none;resize:none;min-height:0;box-shadow:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.md-docrec .readonly-fieldset:disabled .cond-input::placeholder,.md-docrec .readonly-fieldset:disabled .cond-textarea::placeholder{color:#0000}.cond-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.cond-chip{background:var(--on-track-bg);color:var(--on-track);border-radius:20px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.cond-chip button{color:var(--on-track);cursor:pointer;background:0 0;border:none;padding:2px;font-size:15px;line-height:1}.cond-input{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;outline:none;padding:10px 12px;font-size:13.5px}.cond-input:focus{border-color:var(--ink)}.cond-input::placeholder{color:var(--ink-soft)}.cond-input:disabled{background:var(--paper);color:var(--ink-soft);cursor:not-allowed}.cond-textarea{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);resize:none;border-radius:8px;outline:none;min-height:64px;padding:10px 12px;font-size:13.5px;line-height:1.5}.cond-textarea:focus{border-color:var(--ink)}.cond-dropzone{border:1px dashed var(--line);text-align:center;color:var(--ink-soft);cursor:pointer;background:var(--paper-raised);border-radius:10px;padding:20px;font-size:12.5px}.cond-dropzone:hover{background:var(--paper)}.cond-dropzone-icon{color:var(--ink-soft);justify-content:center;margin-bottom:6px;display:flex}.cond-dropzone-icon svg{width:20px;height:20px}.cond-report-list{margin:8px 0 0;padding:0;list-style:none}.cond-report-list li{color:var(--ink-soft);font-size:12.5px;font-family:var(--font-mono);padding:3px 0}.cond-parse-status{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.5}.cond-parse-status.ok{color:var(--on-track)}.cond-toggle-group{border:1px solid var(--line);border-radius:20px;flex-shrink:0;display:inline-flex;overflow:hidden}.cond-toggle-btn{font-family:var(--font-sans);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;border:none;padding:6px 16px;font-size:12.5px;font-weight:700}.cond-toggle-btn.yes.active{background:var(--on-track);color:var(--paper-raised)}.cond-toggle-btn.no.active{background:var(--risk);color:var(--paper-raised)}.vitals-sync{color:var(--ink-soft);font-size:12px;font-family:var(--font-mono);margin-bottom:16px}.vitals-alert{background:var(--watch-bg);color:var(--watch);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600}.vitals-offline{background:var(--paper);border:1px dashed var(--line);text-align:center;color:var(--ink-soft);border-radius:10px;padding:24px;font-size:13.5px;line-height:1.6}.vitals-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}@media (max-width:420px){html:lang(te) .vitals-grid,html:lang(hi) .vitals-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:340px){html .vitals-grid{grid-template-columns:minmax(0,1fr)}}.vital-tile{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.vital-tile .v-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:700}.vital-tile .v-value{font-family:var(--font-mono);font-size:22px;font-weight:500}.vital-tile .v-unit{color:var(--ink-soft);margin-left:3px;font-size:12px;font-weight:400}.v-est{text-transform:none;letter-spacing:.2px;color:var(--ink-soft);opacity:.85;font-size:9.5px;font-weight:400}.spark{align-items:flex-end;gap:2px;height:24px;margin-top:10px;display:flex}.spark div{background:var(--h3);opacity:.75;border-radius:1px;flex:1}.spark div:last-child{background:var(--ink);opacity:1}.nutri-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.nutri-diet{font-family:var(--font-serif);font-size:16px;font-weight:600}.nutri-by{color:var(--ink-soft);margin-top:2px;font-size:12px}.nutri-reviewed{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;font-size:11px}.nutri-targets{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.nutri-restrict{margin:0 0 18px;padding:0;list-style:none}.nutri-restrict li{border-bottom:1px solid var(--line);padding:7px 0 7px 20px;font-size:13px;position:relative}.nutri-restrict li:last-child{border-bottom:none}.nutri-restrict li:before{content:"—";color:var(--watch);position:absolute;left:0}.nutri-notes{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.6}.hist-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hist-upload-btn,.hist-share-btn{font-family:var(--font-sans);border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.hist-upload-btn:hover,.hist-share-btn:hover{background:var(--paper)}.doc-list{flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.doc-item{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:11px 13px;display:flex}.doc-icon{background:var(--h1-bg);width:32px;height:32px;color:var(--h1);font-size:13px;font-weight:500;font-family:var(--font-mono);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-info{flex:1;min-width:0}.doc-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.doc-meta{color:var(--ink-soft);margin-top:2px;font-size:11.5px}.doc-share-btn{border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-share-btn:hover{background:var(--paper-raised);color:var(--ink)}.doc-share-btn svg{width:14px;height:14px}.hist-share-btn svg{flex-shrink:0;width:14px;height:14px}.share-history-list{margin-top:2px}.share-chip-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.share-chip{background:var(--on-track-bg);color:var(--on-track);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.share-modal-overlay{opacity:0;pointer-events:none;z-index:20;background:#17232166;justify-content:center;align-items:center;padding:20px;transition:opacity .18s;display:flex;position:fixed;inset:0}.share-modal-overlay.show{opacity:1;pointer-events:auto}.share-modal{background:var(--paper-raised);border-radius:14px;flex-direction:column;width:100%;max-width:420px;max-height:calc(100dvh - 40px);padding:24px;display:flex;box-shadow:0 20px 50px #17232133}.share-modal>*{flex-shrink:0}.share-modal h3{font-family:var(--font-serif);margin:0 0 4px;font-size:19px;font-weight:600}.share-modal .share-sub{color:var(--ink-soft);margin:0 0 18px;font-size:13px}.share-modal .share-who{color:var(--ink);margin:-10px 0 10px;font-size:12.5px;font-weight:600}.share-modal-search{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;outline:none;flex-shrink:0;margin:0 0 10px;padding:9px 12px;font-size:13.5px}.share-modal-search:focus{border-color:var(--ink)}.share-doctor-list{flex:0 auto;min-height:64px;max-height:300px;overflow-y:auto}.share-modal .share-error{color:var(--danger,#c0392b);margin:0 0 10px;font-size:12.5px;font-weight:600}.doctor-option{cursor:pointer;border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:background .12s;display:flex}.doctor-option:hover{background:var(--paper)}.doctor-option.selected{border-color:var(--ink);background:var(--paper)}.doctor-avatar{background:var(--h2-bg);width:34px;height:34px;color:var(--h2);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.doctor-info-name{font-size:13.5px;font-weight:600}.doctor-info-role{color:var(--ink-soft);font-size:11.5px}.share-modal-note{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);resize:none;border-radius:8px;outline:none;min-height:50px;margin:14px 0;padding:10px 12px;font-size:13px}.share-modal-actions{justify-content:flex-end;gap:8px;display:flex}.share-confirm{background:var(--on-track-bg);color:var(--on-track);border-radius:8px;margin-top:12px;padding:9px 12px;font-size:12.5px;font-weight:600;display:none}.share-confirm.show{display:block}.overlay{opacity:0;pointer-events:none;z-index:10;background:#17232159;transition:opacity .2s;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:auto}.panel{box-sizing:border-box;background:var(--paper-raised);z-index:11;width:min(480px,92vw);transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-8px 0 30px #17232126}.panel.show{transform:translate(0)}.panel-head{border-bottom:1px solid var(--line);background:var(--paper-raised);padding:26px 26px 18px}.close-btn{font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:13px}.close-btn:hover{color:var(--ink)}.panel-name{font-family:var(--font-serif);margin:0 0 4px;font-size:26px;font-weight:600}.panel-meta{color:var(--ink-soft);margin-bottom:14px;font-size:13.5px}.panel-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-select{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E5A57' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:9px;border:1px solid #0000;border-radius:5px;padding:4px 26px 4px 10px;font-size:11.5px;font-weight:700}.status-select.tier-green{background-color:var(--on-track-bg);color:var(--on-track)}.status-select.tier-amber{background-color:var(--watch-bg);color:var(--watch)}.status-select.tier-red{background-color:var(--risk-bg);color:var(--risk)}.status-select.tier-orange{background-color:var(--tier-orange-bg);color:var(--tier-orange)}.status-select.tier-purple{background-color:var(--tier-purple-bg);color:var(--tier-purple)}.status-select.tier-blue{background-color:var(--tier-blue-bg);color:var(--tier-blue)}.status-select.tier-gray{background-color:var(--tier-gray-bg);color:var(--tier-gray)}.status-select:focus{outline:2px solid var(--ink);outline-offset:1px}.panel-meta,.panel-name{overflow-wrap:anywhere}.panel-body{overflow-wrap:anywhere;min-width:0;padding:22px 26px 40px}.panel-body>*{max-width:100%}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px;font-size:11.5px;font-weight:700}.timeline{margin-bottom:30px;padding-left:22px;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:4px;bottom:4px;left:5px}.tl-item{padding-bottom:20px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{border:2px solid var(--paper-raised);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-22px}.tl-dot.ok{background:var(--on-track)}.tl-dot.flag{background:var(--watch)}.tl-dot.alert{background:var(--risk)}.tl-day{font-family:var(--font-mono);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;font-size:11.5px;display:flex}.tl-direction-tag{font-family:var(--font-sans);color:var(--on-track);background:var(--on-track-bg);text-transform:none;border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:600}.tl-text{font-size:14px;line-height:1.5}.tl-vitals{font-family:var(--font-mono);color:var(--ink-soft);margin-top:3px;font-size:12px}.note-box{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.note-direction-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.note-direction-row .cond-input{flex:1;width:auto}.note-direction-arrow{color:var(--ink-soft);flex-shrink:0;font-size:14px}.note-box textarea{resize:none;width:100%;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;min-height:56px;font-size:13.5px}.note-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.btn{font-family:var(--font-sans);border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;color:var(--ink-soft);white-space:nowrap;white-space:normal;text-align:center;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}td .btn,th .btn{white-space:nowrap}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.btn:hover{filter:brightness(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.empty-hint{text-align:center;color:var(--ink-soft);padding:40px 0;font-size:13px}@media (max-width:900px){.list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.app{padding:20px 14px 60px}header{flex-direction:column;align-items:flex-start;gap:6px}.header-search{flex-basis:auto;order:3;width:100%;max-width:none;margin-top:4px}.today{text-align:left}.brand{flex-wrap:wrap;gap:8px}.brand h1{font-size:24px}.subline{font-size:13px}.filters{gap:8px}.count-note{width:100%;margin-left:0}.filter-bar .count-note{width:auto;margin-left:auto}.filter-panel{flex-direction:column;align-items:stretch}.filter-panel .filter-select{width:100%}.list{grid-template-columns:1fr}.card{padding:16px}.vitals-grid{grid-template-columns:1fr 1fr}.nutri-targets{grid-template-columns:1fr}.panel{width:100vw}.login-card{padding:26px 22px}}.logo-lockup{align-items:center;gap:10px;min-width:0;display:flex}.logo-art{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;height:36px;display:flex}.logo-mark{-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.logo-text{flex-direction:column;gap:0;font-size:20px;display:flex}.logo-wordmark{--font-sans:var(--font-inter), sans-serif;font-family:var(--font-sans);font-variation-settings:"wght" 900;letter-spacing:-.2px;white-space:nowrap;font-size:1em;font-weight:700;line-height:1}.logo-vista{color:var(--logo-vista)}.logo-health{color:var(--logo-health)}.logo-tagline{--font-sans:var(--font-inter), sans-serif;font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;color:var(--logo-tagline);padding-left:.468em;font-size:.34em;font-weight:600;line-height:1}.env-tag{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-self:center;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.4}.login-wrap{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;width:100%;max-width:380px;padding:36px 32px;box-shadow:0 12px 40px #1723210f}.login-brand{margin-bottom:6px}.login-sub{color:var(--ink-soft);margin:8px 0 28px;font-size:13px}.login-heading{font-family:var(--font-serif);margin:0 0 4px;font-size:19px;font-weight:600}.login-desc{color:var(--ink-soft);margin:0 0 22px;font-size:13.5px;line-height:1.5}.field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:7px;font-size:11.5px;font-weight:700;display:block}.phone-row{gap:8px;margin-bottom:6px;display:flex}.phone-prefix{font-family:var(--font-mono);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;padding:0 12px;font-size:14.5px;display:flex}.login-input{font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;outline:none;flex:1;width:100%;padding:11px 12px;font-size:14.5px}.login-input.mono{font-family:var(--font-mono);letter-spacing:.03em}.not-diagnostic{color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.5}.not-diagnostic.footer{border-top:1px solid var(--line);margin:14px 0 0;padding-top:8px;font-size:11.5px}.not-diagnostic.heading{color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:500}.save-bar{margin-top:16px}.save-bar-row{gap:10px;display:flex}.save-bar .login-btn{width:auto;padding:11px 18px}.save-bar .login-btn:disabled{opacity:.45;cursor:default}.save-bar-cancel{color:var(--ink-soft);border:1px solid var(--line);background:0 0}.save-bar-flash{background:var(--on-track-bg);color:var(--on-track);text-align:center;border-radius:8px;margin:10px 0 0;padding:10px;font-size:12.5px;font-weight:600}.save-bar-error{background:var(--risk-bg);color:var(--risk);text-align:center;border-radius:8px;margin:10px 0 0;padding:10px;font-size:12.5px;font-weight:600}.login-input.otp-input{font-family:var(--font-mono)}.login-input:focus{border-color:var(--ink)}.login-input.missing{border-color:var(--danger,#c0392b);background:#fdf1ef;border-width:1.5px}.field-label.required:after{content:" *";color:var(--danger,#c0392b);font-weight:700}.field-label.missing{color:var(--danger,#c0392b)}.cond-input.missing,.cond-textarea.missing,select.cond-input.missing{border-color:var(--danger,#c0392b);background:#fdf1ef;border-width:1.5px}.required-hint{color:var(--ink-soft);margin:6px 0 0;font-size:11.5px}.required-hint.missing{color:var(--danger,#c0392b);font-weight:600}.otp-input{text-align:center;letter-spacing:.5em;font-size:18px}.otp-input:placeholder-shown,.cond-input.otp-code:placeholder-shown,.otp-input::placeholder,.cond-input.otp-code::placeholder{letter-spacing:normal;font-family:var(--font-sans)}.cond-input.otp-code{font-family:var(--font-mono);letter-spacing:4px;font-size:18px}.login-input.mono:placeholder-shown{letter-spacing:normal;font-family:var(--font-sans)}.field-hint{color:var(--ink-soft);min-height:14px;margin:8px 0 22px;font-size:12px}.field-hint a{color:var(--ink);cursor:pointer;text-underline-offset:2px;font-weight:600;text-decoration:underline}.login-btn{width:100%;font-family:var(--font-sans);background:var(--ink);color:var(--paper-raised);cursor:pointer;border:none;border-radius:9px;padding:13px;font-size:14px;font-weight:700;transition:filter .15s}.login-btn:hover:not(:disabled){filter:brightness(1.15)}.login-team-link{font-family:var(--font-sans);color:var(--ink-soft);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12.5px;text-decoration:underline}.login-team-link:hover{color:var(--ink)}.login-team-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.login-btn:disabled{background:var(--line);color:var(--ink-soft);cursor:not-allowed;filter:none}.login-back{text-align:center;color:var(--ink-soft);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);background:0 0;border:none;margin-top:16px;display:block}.login-back:hover{color:var(--ink)}.demo-note{background:var(--h3-bg);color:var(--h3);font-size:12px;font-family:var(--font-mono);text-align:center;border-radius:8px;margin-top:24px;padding:10px 12px}.trend-range-row{flex-wrap:wrap;gap:6px;margin:14px 0 18px;display:flex}.trend-range-chip{font-family:var(--font-sans);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700}.trend-range-chip:hover{background:var(--paper)}.trend-range-chip.active{background:var(--ink);color:var(--paper-raised);border-color:var(--ink)}.trend-insight{border-radius:10px;padding:12px}.trend-insight-tone{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10px;font-weight:700}.trend-insight-title{margin:4px 0 0;font-size:13.5px;font-weight:600;line-height:1.4}.trend-insight-detail{color:var(--ink-soft);margin:3px 0 0;font-size:12.5px;line-height:1.45}.trend-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.trend-grid{grid-template-columns:1fr}}.trend-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 14px}.trend-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:11px;font-weight:700}.trend-card-value{font-size:20px;font-family:var(--font-mono);margin:6px 0 0}.trend-card-value span{color:var(--ink-soft);font-size:11.5px;font-family:var(--font-sans)}.trend-card-meta{color:var(--ink-soft);margin:2px 0 0;font-size:11.5px}.trend-card-change{margin:4px 0 0;font-size:12px;font-weight:700}.trend-card-foot{color:var(--ink-soft);margin:6px 0 0;font-size:10.5px;line-height:1.5}.trend-devices{color:var(--ink-soft);flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;padding:0;font-size:10.5px;line-height:1.5;list-style:none;display:flex}.trend-devices li{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:flex}.trend-device-swatch{border-top:2px solid var(--brand-teal);flex:none;width:14px}.trend-device-swatch.dashed{border-top-style:dashed}.trend-sparse{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.5}.trend-status{color:var(--ink-soft);padding:16px 0;font-size:13px;line-height:1.5}.trend-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;display:flex}.trend-section-head .field-label{margin-bottom:0}.trend-section-link{font-family:var(--font-sans);color:var(--brand-teal);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.trend-section-link:hover{text-decoration:underline}span.trend-section-link{color:var(--ink-soft);cursor:default;font-weight:400}span.trend-section-link:hover{text-decoration:none}.marker-summary{margin:14px 0 18px;font-size:13.5px;font-weight:500}.marker-group{margin-top:18px}.marker-table-wrap{overflow-x:auto}.marker-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:680px;font-size:12.5px}.marker-table>thead>tr>th:first-child{width:17%}.marker-table>thead>tr>th:nth-child(2){width:18%}.marker-table>thead>tr>th:nth-child(3){width:12%}.marker-table>thead>tr>th:nth-child(4){width:13%}.marker-table>thead>tr>th:nth-child(5){width:11%}.marker-table>thead>tr>th:nth-child(6){width:15%}.marker-table>thead>tr>th:nth-child(7){width:14%}.marker-table th{text-align:left;vertical-align:bottom;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:6px 8px 4px;font-size:10.5px;font-weight:700}.marker-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.marker-row{cursor:pointer}.marker-row:hover,.marker-row.open{background:var(--paper)}.marker-toggle{font-family:var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;padding:0;font-size:12.5px;font-weight:600;display:flex}.marker-caret{color:var(--ink-soft);flex:0 0 14px}.marker-nowrap{white-space:nowrap}.marker-value{font-family:var(--font-mono);font-size:13px}.marker-unit{color:var(--ink-soft);font-size:11.5px}.marker-soft{color:var(--ink-soft)}.marker-history-row>td{background:var(--paper);padding:10px 12px 12px 30px}.marker-history-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 4px;font-size:11px;font-weight:700}.marker-history{border-collapse:collapse;font-size:12.5px}.marker-history th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:0;padding:4px 18px 4px 0;font-size:10.5px;font-weight:700}.marker-history td{border-bottom:0;padding:4px 18px 4px 0}.doc-review{background:var(--paper-raised);border:1px solid var(--brand-teal);border-radius:10px;margin-top:16px;padding:14px 16px}.doc-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-review-kind{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:10.5px;font-weight:700}.doc-review-status{color:var(--ink-soft);padding:16px 0;font-size:13px;line-height:1.5}.doc-review-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.doc-review-date{font-family:var(--font-mono);color:var(--ink-soft);font-size:12.5px}.doc-review-lab{width:100%;max-width:320px;font-family:var(--font-sans);text-align:right;color:var(--paper-raised);background:var(--brand-teal);border:1px solid var(--brand-teal);border-radius:999px;outline:none;padding:8px 16px;font-size:13px;font-weight:700}.doc-review-lab::placeholder{color:var(--paper-raised);opacity:.75}.doc-review-lab:focus{border-color:var(--ink)}.doc-review-lab.empty{background:var(--paper);color:var(--ink-soft);border-color:var(--line)}.doc-review-lab.empty::placeholder{color:var(--ink-soft);opacity:1}.doc-review-mismatch{background:var(--on-track-bg);border:1px solid var(--brand-teal);border-radius:10px;margin-top:12px;padding:12px 14px}.doc-review-mismatch p{margin:0;font-size:13px;line-height:1.5}.doc-review-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.doc-review-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:6px 6px 4px;font-size:10.5px;font-weight:700}.doc-review-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 6px}.doc-review-table .cond-input{padding:6px 8px;font-size:12.5px}.doc-review-flag{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.doc-review-flag.high,.doc-review-flag.low{color:var(--danger,#c0392b);background:#fdf1ef}.doc-review-flag.normal{color:var(--on-track);background:var(--on-track-bg)}.doc-review-flag.check{color:var(--watch);background:var(--watch-bg)}.doc-review-flag.unverified-label{white-space:normal;text-transform:none;letter-spacing:0;margin-top:4px;font-size:11.5px;display:inline-block}.unverified-box{border-left:3px solid var(--watch);background:var(--watch-bg);border-radius:6px;margin-top:6px;padding:8px 10px}.unverified-prompt{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.unverified-hint{color:var(--ink-soft);margin:2px 0 0;font-size:11.5px;line-height:1.4}.unverified-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.unverified-error{color:var(--risk);margin:4px 0 0;font-size:11.5px;font-weight:600}.doc-review-foot{color:var(--ink-soft);margin:8px 0 0;font-size:11.5px;line-height:1.5}.doc-review-warn{color:var(--ink-soft);margin:10px 0 0;font-size:11.5px;font-style:italic;line-height:1.5}.doc-review-added{background:var(--on-track-bg);color:var(--on-track);border-radius:10px;justify-content:space-between;align-items:flex-start;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.doc-review-summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.doc-review-sub{color:var(--ink-soft);margin:0 0 4px;font-size:11px;font-weight:600;display:block}.doc-review-dates{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px;display:grid}.doc-review-proc{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin-top:8px;display:grid}.doc-review-check{cursor:pointer;align-items:flex-start;gap:8px;margin-top:4px;font-size:12.5px;line-height:1.5;display:flex}.doc-review-check input{flex-shrink:0;margin-top:3px}.doc-review-facts{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px 14px}.doc-review-text{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);white-space:pre-line;border-radius:8px;max-height:132px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5;overflow-y:auto}.doc-review-file{color:var(--ink-soft);align-items:center;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.doc-review-file-name{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.doc-review-file-state{color:var(--brand-teal);white-space:nowrap;font-weight:600}.doc-review-file-state.failed{color:var(--danger,#c0392b)}.doc-review-progress{background:var(--on-track-bg);color:var(--brand-teal);border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.doc-review-spinner{border:2px solid var(--brand-teal);border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite doc-review-spin;display:inline-block}.doc-review-spinner.large{border-width:3px;width:28px;height:28px}.doc-review-spinner.light{border-color:var(--paper-raised);border-right-color:#0000}.doc-review-busy{opacity:.8;cursor:default;justify-content:center;align-items:center;gap:8px;display:inline-flex}@keyframes doc-review-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.doc-review-spinner{animation-duration:2s}}@media (max-width:640px){.doc-review-row{flex-direction:column;align-items:stretch}.doc-review-lab{max-width:none}.doc-review-table{display:block;overflow-x:auto}.doc-review-dates{grid-template-columns:1fr}.doc-review-proc{grid-template-columns:1fr 1fr}}.report-result{margin:6px 0 0}.report-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-chips.clamped{max-height:50px;overflow:hidden}.report-chip{color:var(--danger,#c0392b);white-space:nowrap;text-overflow:ellipsis;background:#fdf1ef;border-radius:999px;max-width:100%;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-block;overflow:hidden}.report-chip-more{font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:3px 2px;font-size:11.5px;font-weight:600}.report-chip-more:hover{color:var(--ink)}.report-all-normal{color:var(--on-track);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:600;overflow:hidden}.report-summary{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.report-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.report-read-btn{font-family:var(--font-sans);color:var(--paper-raised);background:var(--brand-teal);border:1px solid var(--brand-teal);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700}.report-read-btn:hover{filter:brightness(1.08)}.report-read-link{font-family:var(--font-sans);color:var(--brand-teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.report-read-link:hover{text-decoration:underline}.report-read-btn:disabled,.report-read-link:disabled{opacity:.5;cursor:default}.report-read-link.err{color:var(--danger,#c0392b)}.report-videos{flex-direction:column;gap:6px;margin-top:6px;display:flex}.report-videos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-videos-badge{font-family:var(--font-sans);color:var(--tier-blue,#2b5c8a);background:var(--tier-blue-bg,#e8f0f8);cursor:pointer;border:none;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.report-videos-hint,.report-videos-note{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:16px}.report-video-parts{flex-direction:column;gap:6px;display:flex}.report-video-player video,.report-video-player img{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:420px;display:block}.report-video-player p{margin:0 0 4px;font-size:12px}.report-video-part{background:var(--paper-raised,#fff);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.report-video-part.on{border-color:var(--brand-teal,#12726c)}.report-video-part-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}.report-video-part-main:disabled{cursor:default;opacity:.6}.report-video-part-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.report-video-part-meta{color:var(--ink-soft);font-size:11.5px}.report-video-part-meta.err{color:var(--danger,#c0392b)}.report-video-part-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-video-progress{width:100%;height:4px;accent-color:var(--brand-teal,#12726c);margin-top:4px}@media (max-width:480px){.report-video-part{flex-direction:column;align-items:stretch}.report-video-part-actions{justify-content:flex-start}}.clinic-title{font-family:var(--font-serif);margin:18px 0 4px;font-size:26px;font-weight:600}.clinic-title .mono{font-family:var(--font-mono);margin-left:10px;font-size:13px;font-weight:400}.muted{color:var(--ink-soft)}.mono{font-family:var(--font-mono)}.clinic-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.clinic-tab{font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:600}.clinic-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.clinic-table{border-collapse:collapse;background:var(--paper-raised);border-radius:12px;width:100%;font-size:13.5px;overflow:hidden}.clinic-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;font-weight:700}.clinic-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.clinic-table tr:last-child td{border-bottom:none}.clinic-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.clinic-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.clinic-form .login-input,.clinic-visit .login-input{width:100%;font-family:var(--font-sans);letter-spacing:0}.clinic-form select.login-input,.clinic-visit select.login-input{appearance:auto}.clinic-plan{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:13.5px;display:flex}.clinic-plan.on{border-color:var(--brand-teal);box-shadow:0 0 0 1px var(--brand-teal)}.clinic-sub{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:10px;padding:12px}.clinic-sub-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.clinic-avail{margin-top:10px}.clinic-avail-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.clinic-avail-row .login-input{flex:1;width:auto;min-width:0;padding:8px 10px}.clinic-avail{container-type:inline-size}.clinic-hours-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.clinic-hours-row .clinic-hours-day{grid-column:1/-1;width:100%;min-width:0}.clinic-hours-row .time-field{width:100%}.clinic-hours-row .clinic-hours-mid{text-align:center}.clinic-hours-row .clinic-hours-x{justify-self:center;width:40px;padding-left:0;padding-right:0}@container (min-width:640px){.clinic-hours-row{grid-template-columns:120px minmax(0,1fr) 28px minmax(0,1fr) 40px}.clinic-hours-row .clinic-hours-day{grid-column:auto}}.clinic-week-day{border:1px solid var(--line);background:var(--paper-raised);border-radius:10px;margin-bottom:8px;padding:10px 12px}.clinic-week-day.closed{background:var(--paper)}.clinic-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:32px;font-size:14px;display:flex}.clinic-week-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clinic-week-open{cursor:pointer;align-items:center;gap:6px;min-height:36px;font-size:13.5px;font-weight:600;display:inline-flex}.clinic-week-range{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:grid}.clinic-week-range .clinic-week-range-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);grid-column:1/-1;font-size:11px;font-weight:700}.clinic-week-range .time-field{width:100%}.clinic-week-range .clinic-week-mid{text-align:center}.clinic-week-range .clinic-week-x{justify-self:center;width:40px;padding-left:0;padding-right:0}@container (min-width:640px){.clinic-week-range{grid-template-columns:110px minmax(0,1fr) 28px minmax(0,1fr) 40px}.clinic-week-range .clinic-week-range-label{grid-column:auto}}.clinic-visit{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}@media (max-width:860px){.clinic-visit{grid-template-columns:1fr}.clinic-grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.clinic-grid2,.clinic-grid4{grid-template-columns:1fr}}.clinic-toggle{background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;max-width:360px;margin-bottom:14px;padding:4px;display:flex}.clinic-toggle button{font-family:var(--font-sans);white-space:nowrap;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:auto;padding:8px 12px;font-size:12.5px;font-weight:600}.clinic-toggle button.on{background:var(--ink);color:var(--paper-raised)}.clinic-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0;display:grid}.clinic-roster-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.clinic-roster-row .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.clinic-roster-row .dot.in{background:var(--on-track)}.clinic-roster-row .dot.away{background:var(--watch)}.clinic-roster-row .dot.off{background:var(--line)}.clinic-cal-head{font-family:var(--font-serif);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:17px;display:flex}.clinic-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.clinic-cal .dow{text-align:center;color:var(--ink-soft);padding:6px 0;font-size:11px;font-weight:700}.clinic-cal .cell{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;min-height:58px;font-family:var(--font-sans);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.clinic-cal .cell .d{color:var(--ink);border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:500;display:flex}.clinic-cal .cell.on .d{background:var(--brand-teal);color:#fff;font-weight:700}.clinic-cal .cell.today .d{box-shadow:inset 0 0 0 1px var(--brand-teal)}.clinic-cal .marks{align-items:center;gap:3px;height:12px;display:flex}.clinic-cal .marks .in{color:var(--on-track);font-size:10px;font-weight:700}.clinic-cal .marks .away{background:var(--watch);border-radius:3px;width:5px;height:5px}.clinic-cal .marks .shut{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:9.5px;font-weight:700}.clinic-cal .cell.closed{background:var(--paper)}.login-role{margin-bottom:14px}.login-role-select,.lang-select{width:100%;font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);border:1px solid var(--line);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E5A57' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px;border-radius:9px;padding:11px 36px 11px 14px;font-size:13.5px;font-weight:600}.login-role-select:focus,.lang-select:focus{outline:2px solid var(--ink);outline-offset:1px}.admin-layout{grid-template-columns:188px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.admin-nav button{text-align:left;font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13.5px;font-weight:600}.admin-nav button:hover{color:var(--ink)}.admin-nav button.on{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px #1723210d}.admin-nav button.sub{margin-left:14px;padding:7px 12px;font-size:12.5px}.admin-nav-group{border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.admin-nav-group.on{background:var(--paper-raised);box-shadow:0 1px 2px #1723210d}.admin-nav-group-label{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--tier-blue,#3e6e9e);font-size:11px;font-weight:700}.admin-nav-group select{font-family:var(--font-sans);border:1px solid var(--line,#e2e2e2);background:var(--paper,#fff);color:var(--ink);border-radius:8px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:600}.admin-nav-group.on select{border-color:var(--brand-teal,#12726c)}@media (max-width:900px){.admin-nav{flex-flow:wrap;position:static}.admin-nav-group{flex:160px;min-width:160px}}.admin-main{min-width:0;min-height:70vh}.app:has(.admin-layout){max-width:none}.admin-main .clinic-table{font-size:13px}.admin-main .clinic-table th,.admin-main .clinic-table td{padding:8px 7px}.admin-main .clinic-table .status-label{white-space:normal;text-align:left}.side-nav{flex-direction:column;gap:6px;display:flex;position:sticky;top:24px}.side-nav-group{border-radius:10px;padding:2px 0}.side-nav-group.on{background:var(--paper-raised);box-shadow:0 1px 2px #1723210d}.side-nav-head{text-align:left;width:100%;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--tier-blue,#3e6e9e);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px 6px;font-size:11.5px;font-weight:700;display:flex}.side-nav-items{flex-direction:column;gap:1px;padding:0 6px 6px;display:flex}.side-nav-item{text-align:left;font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600}.side-nav-item:hover{color:var(--ink)}.side-nav-item.on{background:var(--brand-teal,#12726c);color:#fff}.clinic-console .admin-layout{margin-top:18px}.admin-refreshing{color:var(--ink-soft);margin:0 0 8px;font-size:12px}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-filters .admin-search{width:260px;font-family:var(--font-sans);letter-spacing:0;border-radius:20px;padding:7px 13px;font-size:12.5px}.admin-check{color:var(--ink-soft);border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-check.on{border-color:var(--ink);color:var(--ink)}.admin-check input{margin:0}.admin-filter{align-items:center;gap:8px;margin-right:6px;display:inline-flex}.admin-filter-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.admin-sort:hover,.admin-sort.on{color:var(--ink)}.admin-sort:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.admin-sort-arrow{opacity:.45;font-size:9px}.admin-sort.on .admin-sort-arrow{opacity:1}.admin-breakdown{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-breakdown .card:hover{transform:none;box-shadow:0 1px 2px #1723210d}.admin-bar-row{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;margin-top:7px;font-size:12.5px;display:grid}.admin-bar-row .n{text-align:right;font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.admin-bar{background:var(--line);border-radius:4px;height:5px;margin-top:3px;overflow:hidden}.admin-bar>span{background:var(--brand-teal);height:100%;display:block}.admin-table-wrap{overflow-x:auto}.admin-row{cursor:pointer}.admin-row:hover td{background:var(--paper)}.admin-detail>td{background:var(--paper);padding:14px 16px 18px}.admin-table-wrap{border-radius:12px}.admin-table-wrap>.clinic-table{overflow:visible}.admin-table-wrap>.clinic-table>thead>tr>th:first-child,.admin-table-wrap>.clinic-table>tbody>tr:not(.admin-detail)>td:first-child{z-index:1;background:var(--paper-raised);box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.admin-table-wrap>.clinic-table>tbody>tr.admin-row:hover>td:first-child{background:var(--paper)}.admin-table-wrap>.clinic-table>tbody>tr.admin-detail>td{padding:0}.admin-detail-inner{box-sizing:border-box;width:var(--admin-wrap-w,100%);padding:14px 16px 18px;position:sticky;left:0}.admin-pager{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;display:flex}.admin-kv{grid-template-columns:150px minmax(0,1fr);gap:7px 14px;margin:0;font-size:13px;display:grid}.admin-kv dt{color:var(--ink-soft)}.admin-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-chart{width:100%;height:auto;margin:8px 0 14px;display:block}.admin-chart .bar{fill:var(--brand-teal)}.admin-chart .bar.pending,.admin-chart .bar.second{fill:var(--brand-teal-light)}.admin-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin:-6px 0 12px;font-size:12px;display:flex}.admin-legend i{background:var(--brand-teal);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.admin-legend i.second{background:var(--brand-teal-light)}.admin-pre{background:var(--paper);border:1px solid var(--line);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:420px;margin:0;padding:10px 14px;font-size:12px;line-height:1.5;overflow:auto}.admin-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;margin:0;font-size:13px;line-height:1.6;overflow:auto}.admin-thread{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-thread li{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.5}.admin-thread li .who{color:var(--ink-soft);margin-bottom:2px;font-size:12px}.admin-fields textarea.login-input{resize:vertical;min-width:min(100%,520px);min-height:90px}.admin-expiring td{background:var(--paper)}.admin-expiring .expiry{color:var(--watch);font-weight:600}.admin-chart text{font-family:var(--font-sans);fill:var(--ink-soft);font-size:10px}.admin-chart .axis{stroke:var(--line)}.admin-note{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;padding:10px 14px;font-size:12.5px;line-height:1.5}.admin-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}.admin-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.admin-fields .login-input{width:auto;min-width:180px;font-family:var(--font-sans);letter-spacing:0}.admin-fields>*{min-width:0;max-width:100%}.admin-fields select.login-input{appearance:auto}.admin-plan-grid .login-input{text-align:right;width:96px;min-width:0;padding:6px 8px;font-size:13px}.admin-plan-grid td{vertical-align:middle}.admin-plan-grid .dim td{color:var(--ink-soft)}.plan-step{color:var(--ink);margin:16px 0 8px;font-size:12.5px;font-weight:700}.plan-software{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.plan-software button,.plan-software .plan-opt{text-align:left;font-family:var(--font-sans);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 12px}.plan-software .plan-opt{cursor:default}.plan-software button.on{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.plan-software .t{font-size:13px;font-weight:600;display:block}.plan-software .p{opacity:.8;margin-top:2px;font-size:12px;display:block}.plan-terms{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.45}.plan-bundles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.plan-card{text-align:left;font-family:var(--font-sans);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex;position:relative}.plan-card.static{cursor:default}.plan-card.on{border-color:var(--brand-teal);box-shadow:0 0 0 1px var(--brand-teal)}.plan-card .head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.plan-card .head strong{flex:1;font-size:13.5px}.plan-card .mark{color:var(--brand-teal);font-size:15px}.plan-card .line{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.plan-card .total{margin-top:6px;font-size:13px;font-weight:600}.plan-sum{background:var(--paper);border-radius:12px;margin-top:10px;padding:12px 14px}.plan-sum .big{font-family:var(--font-serif);font-size:18px}.plan-sum .lines{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.45}.plan-link{border:1px solid var(--brand-teal);border-radius:12px;margin-top:14px;padding:12px 14px}@media (max-width:860px){.admin-layout{grid-template-columns:150px minmax(0,1fr);gap:14px}.admin-two{grid-template-columns:1fr}.admin-filters .admin-search{width:100%}}.severity-select{padding:3px 26px 3px 10px;font-size:12px;font-weight:600}.severity-select.sev-critical{color:var(--risk);border-color:color-mix(in srgb, var(--risk) 45%, transparent)}.severity-select.sev-high{color:var(--warn,#b45309);border-color:color-mix(in srgb, var(--warn,#b45309) 45%, transparent)}.severity-select.sev-normal,.severity-select.sev-low{color:var(--ink-soft)}.print-sheet{z-index:70;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;max-width:360px;padding:12px 14px;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 28px #17232124}.print-sheet-screen{margin-bottom:8px;font-size:13.5px}.print-sheet-body{font-family:var(--font-mono);white-space:pre-wrap;max-height:40vh;margin:0;font-size:12.5px;line-height:1.45;overflow:auto}.print-sheet.wide{max-width:min(560px,100vw - 32px)}@media print{body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{width:80mm;max-width:none;box-shadow:none;background:#fff;border:none;padding:4mm;position:absolute;inset:0 auto auto 0}.print-sheet.wide{width:auto;right:0}.print-sheet-screen{display:none!important}.print-sheet-body{color:#000;max-height:none;font-size:11.5pt;overflow:visible}@page{margin:6mm}}.lang-picker-wrap{margin:0 0 14px}.login-card .lang-picker-wrap{margin-top:12px}.lang-picker-section{margin-top:18px}.lang-picker-hint{color:var(--ink-soft);margin:6px 0 0;font-size:11.5px}.lang-select:lang(te),.lang-select option:lang(te){--font-sans:var(--font-telugu), var(--font-inter), sans-serif;font-family:var(--font-sans)}.lang-select:lang(hi),.lang-select option:lang(hi){--font-sans:var(--font-devanagari), var(--font-inter), sans-serif;font-family:var(--font-sans)}.radio-group{--radio-on:var(--brand-teal);background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}:root[data-theme=night] .radio-group{--radio-on:#5fb8b0}.radio-opt{width:100%;min-height:52px;font-family:var(--font-sans);color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:12px;margin:0;padding:10px 16px;font-size:16px;font-weight:500;display:flex}.radio-opt:last-child{border-bottom:0}.radio-opt.on{background:var(--on-track-bg);cursor:default;font-weight:600}.radio-opt:hover:not(.on){background:var(--paper)}.radio-opt:focus-visible{outline:2px solid var(--radio-on);outline-offset:-2px}.radio-opt:lang(te){--font-sans:var(--font-telugu), var(--font-inter), sans-serif}.radio-opt:lang(hi){--font-sans:var(--font-devanagari), var(--font-inter), sans-serif}.radio-label{line-height:1.6}.radio-ring{border:2px solid var(--ink-soft);background:var(--paper-raised);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.radio-opt.on .radio-ring{border-color:var(--radio-on)}.radio-dot{background:var(--radio-on);border-radius:50%;width:12px;height:12px;transition:transform .12s ease-out;transform:scale(0)}.radio-opt.on .radio-dot{transform:scale(1)}@media (prefers-reduced-motion:reduce){.radio-dot{transition:none}}.radio-group.radio-row{background:0 0;border:0;border-radius:0;flex-flow:wrap;gap:8px;overflow:visible}.radio-row .radio-opt{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;flex:1 1 0;min-width:max-content;padding:10px 14px}.radio-row .radio-opt:last-child{border-bottom:1px solid var(--line)}.radio-row .radio-opt.on{border-color:var(--radio-on);background:var(--on-track-bg)}.radio-row .radio-label{white-space:nowrap}.markers-view{margin-top:14px}html:lang(te){--font-serif:var(--font-telugu), var(--font-inter), sans-serif;--font-sans:var(--font-telugu), var(--font-inter), sans-serif;--font-mono:var(--font-telugu), var(--font-inter), sans-serif}html:lang(hi){--font-serif:var(--font-devanagari), var(--font-inter), sans-serif;--font-sans:var(--font-devanagari), var(--font-inter), sans-serif;--font-mono:var(--font-devanagari), var(--font-inter), sans-serif}html:lang(te) body,html:lang(hi) body{line-height:1.6}html:lang(te) [style*="line-height:1."],html:lang(te) [style*="line-height: 1."],html:lang(hi) [style*="line-height:1."],html:lang(hi) [style*="line-height: 1."]{line-height:1.6!important}html:where(:lang(te),:lang(hi)) :is(.preq-text,.notif-body,.procedure,.flag-note,.cond-textarea,.cond-parse-status,.tl-text,.env-tag,.login-desc,.not-diagnostic,.trend-insight-title,.trend-insight-detail,.trend-card-foot,.trend-devices,.trend-sparse,.trend-status,.doc-review-status,.doc-review-progress,.doc-review-mismatch p,.doc-review-foot,.doc-review-warn,.doc-review-added,.doc-review-summary,.doc-review-check,.doc-review-text,.report-chip,.report-summary,.unverified-hint,.admin-pre,.admin-thread li,.admin-note,.plan-terms,.plan-card .line,.plan-sum .lines,.print-sheet-body,.wish-message,.pdd-tip-text,.pdd-line,.pdd-sub,.pdd-rowname,.pdd-rowid,.pdd-rowline,.pdd-group-title,.pdd-legend,.pdd-badge,.pdd-tip-head,.pdd-tip-title,.pdd-tip-foot,.wish-title,.home-cta-title,.home-cta-sub,.home-cta-arrow,.time-chart-tip p,.story-ch-title,.story-text,.story-quiet,.story-row-main,.story-row-sub,.story-note p,.story-area-name,.story-area-line,.story-tab-title h1,.story-score-line,.story-care-line,.story-lines,.member-tab-label,.b2-sheet-text,.b2-gs .b2-sheet-titles h2,.ms-wel-h1,.ms-wel-sub,.ms-h1,.ms-lead,.ms-foot,.ms-note,.ms-choice-tx span,.ms-hub-h1,.ms-hub-sub,.ms-ring-c b,.ms-sc-tx b,.ms-sc-tx span,.ms-fin-ring .ms-ring-c b,.ms-fin-title,.ms-fin-next,.ms-next-row-ring .ms-ring-c b,.ms-next-row-tx b,.ms-next-row-tx span,.home-tile-title,.home-tile-line,.name,.ro-fact dd,.report-videos-hint,.report-videos-note,.hp-manual-note,.info-tip-bubble,.soon-pill,.video-note,.b2-log-hint,.nutri-line,.nutri-hl-tx,.b2-nutri-hl .story-row-tx,.nutri-talk,.nutri-notes,.nutri-advice,.nutri-source,.b2-bulb-warn-tx,.b2-sheet-empty,.b2-sheet-list li){line-height:1.6}html:lang(te) .procedure,html:lang(hi) .procedure{height:3.2em}html:lang(te) .flag-note,html:lang(hi) .flag-note{height:1.6em}.trend-section{margin-top:18px}.trend-pick-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.trend-pick{flex:160px;min-width:0;max-width:100%}.trend-pick-row+.trend-range-row{margin-top:10px}.trend-card-latest{margin:6px 0 0;font-size:13px;font-weight:600}.time-chart{min-width:0;margin-top:8px}.time-chart-box{width:100%;position:relative}.time-chart-box svg{touch-action:pan-y;display:block;overflow:visible}.time-chart-axis{font-family:var(--font-mono);fill:var(--ink-soft);font-size:10px}.time-chart-unit{font-family:var(--font-sans);fill:var(--ink-soft);font-size:9.5px}.time-chart-value{font-family:var(--font-mono);fill:var(--ink);font-size:9px}.time-chart-value.second{fill:var(--ink-soft)}.time-chart-hit{fill:#0000;stroke:none;cursor:pointer;outline:none}.time-chart-hit:focus-visible{stroke:var(--tier-blue);stroke-width:2px}.time-chart-tip{z-index:2;pointer-events:none;background:var(--paper-raised);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;padding:6px 9px;font-size:11px;position:absolute;box-shadow:0 2px 8px #00000014}.time-chart-tip p{margin:0;line-height:1.4}.time-chart-tip .time-chart-tip-value{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:500}.time-chart-note{margin-top:2px}.trend-axis-row{align-items:stretch;gap:6px;margin-top:8px;display:flex}.trend-axis{width:48px;font-family:var(--font-mono);color:var(--ink-soft);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:1px 0;font-size:10px;display:flex}.trend-axis-chart{flex:1;min-width:0}.trend-axis-dates{justify-content:space-between;margin-top:2px;display:flex}.trend-fold{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:12px}.trend-fold-head{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.trend-fold-title{font-size:13px;font-weight:700}.trend-fold-meta{color:var(--ink-soft);flex:1;font-size:12px}.trend-fold-body{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex}.hp-manual-note{border-left:3px solid var(--brand-teal);background:var(--paper-raised);color:var(--ink);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.5}.hp-fold{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 12px}.hp-fold-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.hp-fold-head:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:10px}.hp-day-bar{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:6px;display:flex}.hp-day-step{background:var(--paper-raised);width:40px;height:40px;color:var(--brand-teal);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}.hp-day-step:disabled{opacity:.35;cursor:default}.hp-day-step:focus-visible,.hp-day-date:focus-visible,.hp-day-cal-day:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.hp-day-date{min-width:0;min-height:40px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:15px;font-weight:600}.hp-day-date:hover{background:var(--paper-raised)}.hp-day-caret{color:var(--ink-soft);font-size:12px}.hp-day-cal{border:1px solid var(--line);background:var(--paper);border-radius:10px;max-width:380px;margin:0 0 12px;padding:10px}.hp-day-cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.hp-day-cal-head .hp-day-step{background:0 0;width:36px;height:36px;font-size:20px}.hp-day-cal-title{color:var(--ink);font-size:14px;font-weight:600}.hp-day-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.hp-day-cal-weekday{text-align:center;color:var(--ink-soft);padding:4px 0;font-size:10.5px;font-weight:600}.hp-day-cal-day{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:3px 0 0;display:flex;position:relative}.hp-day-cal-day>span{width:32px;height:32px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.hp-day-cal-day:hover:not(:disabled)>span{background:var(--paper-raised)}.hp-day-cal-day.today>span{box-shadow:inset 0 0 0 1px var(--brand-teal)}.hp-day-cal-day.picked>span{background:var(--brand-teal);color:#fff}.hp-day-cal-day.dot:after{content:"";background:var(--brand-teal);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.hp-day-cal-day:disabled{cursor:default}.hp-day-cal-day:disabled>span{color:var(--ink-soft);opacity:.45}.hp-day-cal-hint{color:var(--ink-soft);text-align:center;margin:4px 0 0;font-size:11px}.hp-day-log{margin:0 0 12px;display:inline-block}.hp-day-vital{margin-bottom:14px}.hp-day-none{color:var(--ink-soft);margin:4px 0 0;font-size:12.5px}.hp-day-reading{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:4px 0 0;display:flex}.hp-day-value{font-family:var(--font-mono);font-size:15px}.hp-day-time{color:var(--ink-soft);font-size:12px}.hp-fold-titles{flex-direction:column;flex:1;gap:2px;display:flex}.hp-fold-title{font-size:14px;font-weight:600}.hp-fold-summary{color:var(--ink-soft);font-size:12px}.hp-fold-summary.warn{color:var(--watch)}.hp-fold-body{padding:0 14px 14px}.hp-section-save{margin-top:14px}:where(div,span,p,footer,section):has(>.btn,>.login-btn,>button.btn){flex-wrap:wrap;row-gap:8px}button{min-height:32px}.info-tip{flex-shrink:0;display:inline-flex;position:relative}.info-tip-btn{border:1.5px solid var(--ink-soft);width:28px;height:28px;min-height:28px;color:var(--ink-soft);font:700 14px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip-btn.open,.info-tip-btn:hover{border-color:var(--brand-teal);background:var(--brand-teal);color:var(--paper-raised)}.info-tip-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.info-tip-bubble{z-index:30;border:1px solid var(--line);background:var(--paper-raised);width:min(340px,80vw);color:var(--ink-soft);white-space:normal;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 20px #0000001f}.info-tip-title{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.info-tip.info-tip-row .info-tip-bubble{left:0}.info-tip.info-tip-row{position:static}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-nav-burger,.side-nav-backdrop{display:none}@media (max-width:600px){.admin-layout,.clinic-console .admin-layout{grid-template-columns:minmax(0,1fr);gap:10px}.side-nav-burger{font-family:var(--font-sans);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.side-nav{display:none}.side-nav.open{z-index:70;background:var(--paper);width:min(280px,86vw);padding:16px 8px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #0000002e}.side-nav-backdrop{z-index:69;background:#00000040;display:block;position:fixed;inset:0}.admin-main{min-height:0}.admin-main .clinic-table{display:block;overflow-x:auto}header:not(:has(.header-search)){flex-flow:wrap;align-items:center;gap:8px}header:not(:has(.header-search)) .header-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}header:not(:has(.header-search)) .header-right .today{text-align:right;flex-basis:100%;order:9;font-size:11px}}.side-nav>*{flex-shrink:0}@media (max-width:600px){.clinic-title .mono{overflow-wrap:anywhere;white-space:normal;margin-top:4px;font-size:12px;display:block}.admin-kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.admin-kv dd{margin-bottom:8px}.admin-detail-inner{max-width:calc(100vw - 28px)}.admin-main,.admin-main>*{min-width:0;max-width:100%}.admin-main table{max-width:100%;display:block;overflow-x:auto}.admin-main table th,.admin-main table td{min-width:96px}.admin-main table th:first-child,.admin-main table td:first-child{min-width:72px}.admin-main table tr.admin-detail>td{min-width:0}.app:has(.admin-layout){overflow-x:hidden}}.story-home{max-width:720px;margin-top:4px;padding-bottom:96px}.story-chapter{margin-top:18px}.story-ch-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:baseline;gap:8px;margin:0 0 8px;padding:4px 2px;display:flex}.story-ch-head:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:8px}.story-ch-head>:last-child{flex:none;align-self:center}button.story-ch-head>:last-child{margin-left:auto}.story-ch-title{font-family:var(--font-sans);letter-spacing:-.2px;flex:none;font-size:19px;font-weight:700;line-height:1.2}.story-ch-q{min-width:0;color:var(--ink-soft);flex:1;font-size:13px}.story-ch-aside{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:500}.story-ch-body{animation:.2s story-in}@keyframes story-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.story-ch-body{animation:none}.story-swipe-fg{transition:none!important}}.story-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;gap:2px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 1px 2px #1723210d,0 4px 12px #1723210a}.story-text{color:var(--ink);margin:0;font-size:16px;line-height:1.55}.story-text b{font-weight:600}.story-text b.story-n,.story-n{font-family:var(--font-mono);font-size:15px;font-weight:500}button.story-week-line{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:32px;padding:2px 0;display:flex}.story-week-line-tx{overflow-wrap:anywhere;flex:1;min-width:0}.story-week-line:hover .story-week-line-tx{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.story-week-line:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:6px}.story-quiet{color:var(--ink-soft);margin:0 0 4px;font-size:14.5px;line-height:1.45}.story-quiet b{color:var(--ink);font-weight:600}.story-week{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;font-weight:500;display:flex}.story-dots{gap:4px;display:inline-flex}.story-dot{background:var(--tip-tint);width:20px;height:20px;color:var(--brand-teal);border-radius:50%;place-items:center;font-size:9.5px;font-style:normal;font-weight:600;display:inline-grid}.story-dot.some{border:1.5px dashed var(--line);color:var(--ink-soft);background:0 0}.story-dot.open{border:1.5px solid var(--brand-teal-light);background:0 0}.story-dot.none{background:var(--tier-gray-bg);color:var(--ink-soft)}.story-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.story-card>.story-row:first-child,.story-visit+.story-row,.story-visit+.story-swipe .story-row{border-top:0}button.story-row-tap{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.story-row.story-row-tap{width:100%;padding:8px 0}.story-row-tx{flex:1;min-width:0;display:grid}.story-row-main{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.story-row-main.ok{color:var(--on-track);font-size:13px;font-weight:500}.story-row-sub{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.story-row-icon{text-align:center;flex:none;width:24px}.story-check{border:1.75px solid var(--line);background:var(--paper-raised);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.story-check.done{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.story-step-no{color:var(--brand-teal);text-align:center;flex:none;width:24px;font-size:17px}.story-chev{color:var(--ink-soft);flex:none;font-size:18px;line-height:1}.story-mini{border:1.5px solid var(--brand-teal);min-height:28px;color:var(--brand-teal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;flex:none;padding:0 10px;font-size:12.5px;font-weight:600}.story-mini.solid{background:var(--brand-teal);color:#fff}.story-mini.ghost{border-color:var(--line);color:var(--ink-soft)}.story-mini:focus-visible,.story-door:focus-visible,.story-area:focus-visible,.story-move:focus-visible,.story-tl button:focus-visible,.story-face:focus-visible,.story-fab:focus-visible,.story-fan button:focus-visible,.story-row-tap:focus-visible,.story-needs-n:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.story-hint{color:var(--ink-soft);text-align:center;margin:2px 0 0;font-size:11.5px}.story-link{color:var(--brand-teal);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0 2px;font-size:12.5px;font-weight:600}.story-nudge{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;font-size:13px;display:flex}.story-nudge-links{flex-wrap:wrap;gap:6px;display:inline-flex}.story-steps{padding-top:2px;display:grid}.story-kicker{letter-spacing:.5px;text-transform:uppercase;color:var(--brand-teal);font-size:11px;font-weight:700}.story-note{border-top:1px solid var(--line);gap:6px;margin-top:2px;padding-top:8px;display:grid}.story-note p{margin:0;font-size:13.5px;line-height:1.45}.story-swipe{margin:0 -14px;padding:0 14px;position:relative;overflow:hidden}.story-swipe-fg{background:var(--paper-raised);touch-action:pan-y;flex-wrap:wrap;row-gap:6px;position:relative}.story-swipe-fg>.story-row-tap{flex:180px}.story-dose-acts{flex:none;gap:6px;margin-left:auto;display:flex}.story-swipe-bg{color:#fff;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;display:flex;position:absolute;inset:0}.story-swipe-bg.taken{background:var(--on-track)}.story-swipe-bg.snooze{background:var(--watch);justify-content:flex-end}.story-visit{background:var(--tip-tint);border:1px solid var(--brand-teal-light);border-radius:14px;margin:0 0 6px;padding:12px}.story-visit-k{letter-spacing:.6px;text-transform:uppercase;color:var(--brand-teal);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.story-visit-who{overflow-wrap:anywhere;margin-top:6px;font-size:15.5px;font-weight:600}.story-visit-where{color:var(--ink-soft);font-size:12.5px}.story-visit-tok{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.story-visit-tok>div{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;flex:70px;min-width:0;padding:6px 10px}.story-visit-tok>div.wide{flex:1.6 110px}.story-visit-tok small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:600;display:block}.story-visit-tok b{font-family:var(--font-mono);white-space:nowrap;font-size:18px;font-weight:500}.story-visit-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.story-visit-acts>*{cursor:pointer;text-align:center;border-radius:11px;flex:140px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.story-visit-acts .primary{background:var(--brand-teal);color:#fff;border:0;flex-grow:1.5}.story-visit-acts .secondary{background:var(--paper-raised);border:1px solid var(--line);color:var(--ink)}.story-doors{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.story-door{background:var(--paper-raised);border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;border-radius:17px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:12.5px;font-weight:600;display:inline-flex}.story-disc{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17px;line-height:1;display:inline-grid}.story-disc.sm{width:26px;height:26px;font-size:13px}.tone-rose{background:var(--risk-bg);color:var(--risk)}.tone-purple{background:var(--tier-purple-bg);color:var(--tier-purple)}.tone-orange{background:var(--tier-orange-bg);color:var(--tier-orange)}.tone-teal{background:var(--tip-tint);color:var(--brand-teal)}.tone-green{background:var(--on-track-bg);color:var(--on-track)}.tone-blue{background:var(--tier-blue-bg);color:var(--tier-blue)}.tone-amber{background:var(--watch-bg);color:var(--watch)}.tone-gray{background:var(--tier-gray-bg);color:var(--ink-soft)}.tone-solid-vista{background:var(--cta-vista);color:var(--on-cta)}.tone-solid-care{background:var(--cta-care);color:var(--on-cta)}.story-emoji{font-size:17px;line-height:1}.story-badge{white-space:nowrap;border-radius:7px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.story-areas{border-top:1px solid var(--line);margin-top:10px;display:grid}.story-area{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.story-area:last-child{border-bottom:0;padding-bottom:2px}.story-area-tx{flex:1;min-width:0;display:grid}.story-area-name{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.3}.story-area-line{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.story-area.empty .story-area-name,.story-area.empty .story-area-line{color:var(--tier-gray)}.story-area.empty .story-disc{opacity:.45;outline:1.5px dashed var(--tier-gray);outline-offset:1px}.story-move{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;align-items:center;gap:12px;min-width:0;padding:9px 0;display:flex}.story-card>.story-move:first-child,.story-quiet+.story-move{border-top:0}.story-move-tx{flex:1;min-width:0}.story-move-name{font-size:14px;font-weight:600;display:block}.story-move-v{font-family:var(--font-mono);margin-right:6px;font-size:13px;font-weight:500}.story-since{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:3px;font-size:11.5px;font-weight:500;display:inline-flex}.story-spark{flex:none;display:block}.story-tl{margin:0;padding:0 0 0 20px;list-style:none;position:relative}.story-tl:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.story-tl li{position:relative}.story-tl li:before{content:"";background:var(--paper-raised);border:2px solid var(--brand-teal);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-19px}.story-tl li.old:before{border-color:var(--line)}.story-tl button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;padding:6px 0 10px;display:grid;position:relative}.story-tl .story-badge{position:absolute;top:6px;right:0}.story-tl-dt{font-family:var(--font-mono);color:var(--ink-soft);font-size:11.5px;font-weight:500}.story-tl-title{overflow-wrap:anywhere;padding-right:48px;font-size:14px;font-weight:600}.story-tl-sub{color:var(--ink-soft);font-size:12.5px}.story-faces{flex-wrap:wrap;gap:8px 6px;padding:6px 2px 0;display:flex}.story-face{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:52px;padding:0;display:flex}.story-face-av{border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:grid;position:relative;overflow:visible}.story-face-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.story-face.manage .story-face-av{background:var(--tier-orange-bg);color:var(--tip-care);box-shadow:0 0 0 2.5px var(--paper-raised), 0 0 0 4.5px var(--tip-care)}.story-face.view .story-face-av{background:var(--tip-tint);color:var(--brand-teal);outline:2.5px dashed var(--brand-teal);outline-offset:2px}.story-face.add .story-face-av{border:1.5px dashed var(--line);color:var(--brand-teal);font-size:20px}.story-face-dot{background:var(--risk);border:2.5px solid var(--paper);border-radius:50%;width:13px;height:13px;position:absolute;top:-1px;right:-1px}.story-face-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:11.5px;font-weight:500;overflow:hidden}.story-face.manage .story-face-name{color:var(--tip-care)}.story-face.view .story-face-name{color:var(--brand-teal)}.story-needs{background:var(--paper-raised);border:1px solid var(--line);border-left:4px solid var(--tip-care);border-radius:16px;margin-top:12px;padding:10px 12px 6px}.story-needs.ok{border-left-color:var(--on-track)}.story-needs-k{letter-spacing:.6px;text-transform:uppercase;color:var(--tip-care);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.story-needs-k em{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:500}.story-needs-n{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;font-weight:500;display:flex}.story-needs-k+.story-needs-n{border-top:0}.story-needs-a{background:var(--tier-orange-bg);width:26px;height:26px;color:var(--tip-care);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:600;display:grid}.story-needs-t{overflow-wrap:anywhere;flex:1;min-width:0}.story-ok{color:var(--ink-soft);align-items:center;gap:8px;margin:0;padding:4px 0;font-size:13.5px;font-weight:500;display:flex}.story-ok span{color:var(--on-track)}.story-family .story-doors{margin-top:6px}.story-fam-list{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:2px 12px}.story-fam-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:10px;padding:10px 0;display:flex}.story-fam-item:first-child .story-fam-row{border-top:0}.story-fam-chev{transition:transform .15s;display:inline-block;transform:rotate(90deg)}.story-fam-chev.up{transform:rotate(-90deg)}.story-fam-sum{gap:8px;margin:0 0 12px 54px;display:grid}.story-fam-segs{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.story-fam-seg{min-height:28px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.story-fam-seg.on{color:var(--ink)}.story-fam-radio{border:1.5px solid var(--ink-soft);background:var(--paper-raised);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.story-fam-seg.on .story-fam-radio{border-color:var(--brand-teal)}.story-fam-seg.on .story-fam-radio:after{content:"";background:var(--brand-teal);border-radius:50%;width:10px;height:10px}.story-fam-line{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px}.story-fam-quiet{color:var(--ink-soft);text-align:left;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:13px}.story-fam-retry{cursor:pointer;text-decoration:underline}.story-fam-open{font:inherit;color:var(--brand-teal);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:600}.story-fam-seg:focus-visible,.story-fam-open:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.story-fam-row .story-face-av{flex:none;width:40px;height:40px;margin:3px}.story-fam-row .story-face-av.manage{background:var(--tier-orange-bg);color:var(--tip-care);box-shadow:0 0 0 2px var(--paper-raised), 0 0 0 4px var(--tip-care)}.story-fam-row .story-face-av.view{background:var(--tip-tint);color:var(--brand-teal);outline:2px dashed var(--brand-teal);outline-offset:2px}.story-fam-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.story-fam-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.story-fam-col{flex:0 0 96px;justify-content:flex-end;display:flex}.story-fam-status{text-align:center;background:var(--tier-gray-bg,#eef0ef);max-width:100%;color:var(--ink-soft);border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:600}.story-fam-status.needs{background:var(--watch-bg);color:var(--watch)}.story-fam-why{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.story-fam-add{border:0;border-top:1px solid var(--line);width:100%;color:var(--brand-teal);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.story-fam-row:focus-visible,.story-fam-add:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.story-fam-empty{color:var(--ink-soft);margin:0 0 10px;font-size:14px}.story-fab-box{z-index:30;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:max(16px,50vw - 632px)}.story-fab{background:var(--brand-teal);color:#fff;cursor:pointer;z-index:2;border:0;border-radius:18px;width:54px;height:54px;font-size:30px;line-height:1;position:relative;box-shadow:0 6px 16px #12726c59,0 2px 4px #0000001f}.story-fab-box.open .story-fab{background:var(--ink);border-radius:50%;transform:rotate(45deg)}.story-fab-scrim{z-index:1;background:#fbfbfad1;position:fixed;inset:0}.story-fan{z-index:2;justify-items:end;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.story-fan button{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.story-fan-label{color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13.5px;font-weight:600;box-shadow:0 2px 8px #00000014}.story-fan .story-disc{width:46px;height:46px;font-size:20px;box-shadow:0 4px 12px #00000026}@media (prefers-reduced-motion:no-preference){.story-fab{transition:transform .15s,border-radius .15s}}@media (max-width:600px){.story-ch-title{font-size:20px}.story-ch-head{flex-wrap:wrap;row-gap:0}}.story-tab-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 2px 4px;display:flex}.story-tab-title h1{font-family:var(--font-sans);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:1.15}.story-tab-title span{color:var(--ink-soft);font-size:14px}.story-chips{z-index:5;scrollbar-width:none;background:var(--paper);gap:8px;margin:8px -4px 0;padding:8px 4px;display:flex;position:sticky;top:0;overflow-x:auto}.story-chips::-webkit-scrollbar{display:none}.story-chip{border:1px solid var(--line);background:var(--paper-raised);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:18px;flex:none;padding:0 16px;font-size:13.5px;font-weight:500}.story-chip.on{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff;font-weight:600}.story-chip:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.story-ch-head.static{cursor:default;font:inherit}.story-chapter.folded .story-ch-head{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.story-row-sub.ok{color:var(--on-track);font-weight:500}.story-kicker.gray{color:var(--ink-soft);margin:12px 2px 6px;display:block}.story-disc.lg{width:44px;height:44px;font-size:21px}.story-areas.flush{border-top:0;margin-top:0}.story-bar{background:var(--tier-gray-bg);border-radius:3px;max-width:260px;height:6px;margin-top:6px;display:block;overflow:hidden}.story-bar i{background:var(--brand-teal);border-radius:3px;height:100%;display:block}.story-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 4px;display:grid}.story-day{background:var(--paper-raised);border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;justify-items:center;padding:8px 0 10px;display:grid;position:relative}.story-day small{color:var(--ink-soft);font-size:11.5px}.story-day b{font-family:var(--font-mono);font-size:18px;font-weight:500}.story-day i{background:var(--brand-teal);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.story-day.today{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.story-day.today small{color:#fff}.story-day.today i{background:#fff}.story-day.is-today{border-color:var(--brand-teal);color:var(--brand-teal)}.story-day.is-today small{color:var(--brand-teal)}.story-row.as-button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0}.story-row-time{background:var(--tier-gray-bg);min-width:64px;font-family:var(--font-mono);text-align:center;color:var(--ink);border-radius:10px;flex:none;padding:5px 8px;font-size:12px}.story-dated{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.story-card>.story-dated:first-child{border-top:0}.story-date-block{background:var(--tip-tint);width:52px;color:var(--brand-teal);border-radius:12px;flex:none;justify-items:center;padding:6px 0;display:grid}.story-date-block small{letter-spacing:.4px;font-size:10.5px;font-weight:700}.story-date-block b{font-family:var(--font-mono);font-size:20px;font-weight:500}.story-tl-year{color:var(--ink-soft);margin:8px 0 2px -20px;font-size:12.5px;font-weight:700;display:block}.story-tl li.year:before{top:34px}.story-tag{font-family:var(--font-sans);background:var(--tier-gray-bg);color:var(--ink-soft);border-radius:7px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.story-tag.tag-visit{background:var(--tip-tint);color:var(--brand-teal)}.story-tag.tag-surgical,.story-tag.tag-medical{background:var(--tier-blue-bg);color:var(--tier-blue)}.story-tag.tag-vision,.story-tag.tag-hearing,.story-tag.tag-dental{background:var(--tier-purple-bg);color:var(--tier-purple)}header.member-head{flex-flow:row;align-items:center;gap:8px}header.member-head .brand{flex:0 auto;min-width:0}header.member-head .header-right{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:8px;margin-left:auto}.tip-line{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;margin:10px 0 0;padding-top:10px;font-size:13.5px;display:flex}.tip-line-bulb{color:var(--watch);flex-shrink:0;display:inline-flex}.tip-line-text{flex:1;min-width:0}.tip-line-chip{background:var(--access-view-bg);color:var(--access-view);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600}header.member-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}header.member-head .brand{justify-self:start}header.member-head .home-sos{justify-self:center}header.member-head .header-right{justify-self:end;margin-left:0}.notif-list li.from-today{opacity:.78}.from-today-label{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);padding:6px 12px 0;font-size:11px;font-weight:600;display:block}.story-scores{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.story-score{border:1px solid var(--cta-edge);min-height:72px;color:var(--on-cta);text-align:left;cursor:pointer;border-radius:16px;gap:6px;padding:12px;display:grid;box-shadow:0 2px 6px #17232138}.story-score.tone-vista{background:var(--cta-vista)}.story-score.tone-vista:hover{background:var(--cta-vista-pressed)}.story-score.tone-care{background:var(--cta-care)}.story-score.tone-care:hover{background:var(--cta-care-pressed)}.story-score:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.story-score-head{align-items:center;gap:8px;min-width:0;display:flex}.story-score-title{overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.story-score-foot{align-items:flex-end;gap:6px;font-size:16px;display:flex}.story-score-line{flex:1;min-width:0;font-size:12.5px;line-height:1.35}.story-mood{margin:0 0 6px;font-size:15px;font-weight:600}.story-lines{color:var(--ink);gap:3px;margin:4px 0 0;padding-left:18px;font-size:13.5px;line-height:1.45;display:grid}.story-care-line{color:var(--ink);margin:0 0 4px;font-size:14.5px;line-height:1.45}.member-tabs{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;gap:4px;max-width:720px;margin:12px 0 0;padding:4px;display:flex}.member-tab{min-width:0;min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13.5px;font-weight:500;display:flex}.member-tab.on{background:var(--tip-tint);color:var(--brand-teal);font-weight:600}.member-tab:focus-visible{outline:2px solid var(--brand-teal);outline-offset:1px}.member-tab-ic{display:inline-flex}.member-tab-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:720px){.member-tabs{z-index:25;border:0;border-top:1px solid var(--line);max-width:none;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0}.member-tab{flex-direction:column;gap:2px;min-height:52px;padding:0 2px;font-size:11.5px}.member-tab .member-tab-ic{border-radius:14px;padding:3px 14px}.member-tab.on{background:0 0}.member-tab.on .member-tab-ic{background:var(--tip-tint)}.app:has(.member-tabs){padding-bottom:96px}.story-fab-box{bottom:calc(84px + env(safe-area-inset-bottom))}}.story-setup{background:var(--tip-tint);border:1px solid var(--brand-teal-light);border-radius:14px;margin:0 0 6px;padding:10px 12px 4px}.story-setup.folded{padding-bottom:10px}.story-setup-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.story-setup-head .story-kicker{flex:1}.story-setup-head>:last-child{flex:none}.story-setup-folded{color:var(--ink-soft);font-size:12px}.story-setup-head:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:8px}.story-setup .story-row:first-of-type{border-top:0}.story-nudge.in-setup{padding:8px 0 4px}.story-card>.story-areas:first-child{border-top:0;margin-top:0}:root{--ms-bg1:#f2f7f6;--ms-bg2:#e6efed;--ms-card:#fff;--ms-card2:#f5f9f8;--ms-ink:#14211f;--ms-ink2:#4a5855;--ms-line:#e0e9e7;--ms-track:#e3eae8;--ms-acc:#12726c;--ms-acc-on:#fff;--ms-acc-soft:#ddefec;--ms-acc-text:#0f6660;--ms-head2:#2e8c85;--ms-glow:#cfeae5;--ms-sh1:#14322e0f;--ms-sh2:#14322e14;--ms-crit:#a63d2f;--ms-crit-bg:#f3e0dc;--ms-ok:#1f6f5c;--ms-ok-bg:#e3eee9;--ms-q-peach:linear-gradient(150deg,#fff1e7,#ffdcc6);--ms-q-peach-i:#b4532a;--ms-q-mint:linear-gradient(150deg,#e6f8ef,#c9eedb);--ms-q-mint-i:#1c7550;--ms-q-lilac:linear-gradient(150deg,#f1eeff,#dcd5ff);--ms-q-lilac-i:#5144c4;--ms-q-sky:linear-gradient(150deg,#e8f3ff,#cbe2fa);--ms-q-sky-i:#2b5f9f;--ms-q-butter:linear-gradient(150deg,#fff8e2,#fce7b2);--ms-q-butter-i:#80530a;--ms-q-rose:linear-gradient(150deg,#ffedf2,#fad0dc);--ms-q-rose-i:#a93258}:root[data-theme=night]{--ms-bg1:#0f1716;--ms-bg2:#131e1c;--ms-card:#1a2523;--ms-card2:#202c2a;--ms-ink:#ecf2f0;--ms-ink2:#a7b5b1;--ms-line:#2a3734;--ms-track:#24312f;--ms-acc:#5fbdb4;--ms-acc-on:#0b1514;--ms-acc-soft:#183634;--ms-acc-text:#7fd0c7;--ms-head2:#7fd0c7;--ms-glow:#16302d;--ms-sh1:#0000004d;--ms-sh2:#00000059;--ms-crit:#e48a7b;--ms-crit-bg:#432320;--ms-ok:#7fc9ae;--ms-ok-bg:#1e3a32;--ms-q-peach:linear-gradient(150deg,#3a2a20,#2e2119);--ms-q-peach-i:#f2a37a;--ms-q-mint:linear-gradient(150deg,#1c3329,#162920);--ms-q-mint-i:#7eddb4;--ms-q-lilac:linear-gradient(150deg,#2b2846,#221f38);--ms-q-lilac-i:#b5abff;--ms-q-sky:linear-gradient(150deg,#1e2e42,#182535);--ms-q-sky-i:#8fbdf0;--ms-q-butter:linear-gradient(150deg,#3a3220,#2e2819);--ms-q-butter-i:#edc56a;--ms-q-rose:linear-gradient(150deg,#3d2129,#311a21);--ms-q-rose-i:#f29ab4}.ms-layer{z-index:50;background:linear-gradient(180deg, var(--ms-bg1), var(--ms-bg2));color:var(--ms-ink);position:fixed;inset:0;overflow:hidden auto}.ms-col{flex-direction:column;max-width:500px;min-height:100%;margin:0 auto;padding:14px 20px 24px;display:flex;position:relative}.ms-layer button{font-family:var(--font-sans)}.ms-layer button:focus-visible,.ms-swipe:focus-visible,.ms-lang-pill:focus-within,.ms-fin button:focus-visible,.ms-setup-row:focus-visible{outline:2px solid var(--ms-acc);outline-offset:2px}.ms-tile{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ms-tile.sm{border-radius:12px;width:40px;height:40px}.ms-tile.big{border-radius:24px;width:76px;height:76px}.ms-t-peach{background:var(--ms-q-peach);color:var(--ms-q-peach-i)}.ms-t-mint{background:var(--ms-q-mint);color:var(--ms-q-mint-i)}.ms-t-lilac{background:var(--ms-q-lilac);color:var(--ms-q-lilac-i)}.ms-t-sky{background:var(--ms-q-sky);color:var(--ms-q-sky-i)}.ms-t-butter{background:var(--ms-q-butter);color:var(--ms-q-butter-i)}.ms-t-rose{background:var(--ms-q-rose);color:var(--ms-q-rose-i)}.ms-t-ok{background:var(--ms-ok-bg);color:var(--ms-ok)}.ms-welcome{padding-top:10px}.ms-wel-top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.ms-lang-pill{background:var(--ms-card2);border:1px solid var(--ms-line);height:36px;color:var(--ms-ink);white-space:nowrap;cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.ms-lang-pill select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.ms-scene{aspect-ratio:1;align-self:center;width:min(390px,100% + 32px);margin:6px 0 0;position:relative}.ms-scene-glow{background:var(--ms-glow);border-radius:50%;width:92.3%;height:92.3%;position:absolute;top:3.85%;left:3.85%}.ms-scene-dash{border:2px dashed var(--ms-line);border-radius:50%;width:77%;height:77%;position:absolute;top:11.5%;left:11.5%}.ms-scene-photo{background:var(--ms-card);width:60.5%;height:60.5%;box-shadow:0 0 0 6px var(--ms-card), 0 14px 34px var(--ms-sh2);border-radius:50%;position:absolute;top:19.75%;left:19.75%;overflow:hidden}.ms-scene-photo img{object-fit:cover;width:100%;height:100%;display:block}.ms-orb{aspect-ratio:1;width:13.85%;box-shadow:0 8px 18px var(--ms-sh2);z-index:2;border-radius:32%;place-items:center;display:grid;position:absolute}.ms-wel-words{padding:4px 2px 0}.ms-wel-greet{color:var(--ms-acc-text);margin:0 0 6px;font-size:16px;font-weight:600}.ms-wel-h1{letter-spacing:-1px;color:var(--ms-ink);margin:0;font-size:38px;font-weight:700;line-height:43px}.ms-wel-h1 span{color:var(--ms-head2)}.ms-wel-sub{color:var(--ms-ink2);margin:10px 0 0;font-size:15px;line-height:22px}html:lang(te) .ms-wel-h1,html:lang(hi) .ms-wel-h1{letter-spacing:0;font-size:30px;line-height:48px}.ms-wel-spacer{flex:1;min-height:20px}.ms-swipe{background:var(--ms-card);height:68px;box-shadow:0 2px 4px var(--ms-sh1), 0 12px 30px var(--ms-sh2);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:34px;align-items:center;margin-bottom:8px;padding:7px;display:flex;position:relative}.ms-swipe-knob{z-index:1;background:var(--ms-acc);width:54px;height:54px;color:var(--ms-acc-on);box-shadow:0 6px 14px color-mix(in srgb, var(--ms-acc) 40%, transparent);touch-action:none;cursor:grab;border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid;position:relative}.ms-swipe-text{text-align:center;color:var(--ms-ink);flex:1;padding:0 6px;font-size:16.5px;font-weight:600}html:lang(te) .ms-swipe-text,html:lang(hi) .ms-swipe-text{font-size:14px}.ms-swipe-hint{color:var(--ms-ink2);opacity:.45;margin-right:14px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ms-swipe-knob{transition:none}}.ms-wtop{align-items:center;gap:10px;min-height:52px;display:flex}.ms-round{background:var(--ms-card);width:40px;height:40px;color:var(--ms-ink);cursor:pointer;box-shadow:0 1px 2px var(--ms-sh1), 0 4px 12px var(--ms-sh2);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ms-wtop-st{text-align:center;color:var(--ms-ink2);flex:1;font-size:13.5px;font-weight:600}.ms-wtop-skip{text-align:right;min-width:40px;color:var(--ms-acc-text);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:15px;font-weight:600}.ms-wtop-skip.home{white-space:nowrap}.ms-prog{gap:4px;margin:2px 0 18px;display:flex}.ms-prog i{background:var(--ms-line);border-radius:3px;flex:1;height:6px}.ms-prog i.d{background:var(--ms-acc)}.ms-prog i.n{background:color-mix(in srgb, var(--ms-acc) 40%, var(--ms-line))}.ms-h1{letter-spacing:-.4px;color:var(--ms-ink);margin:0;font-size:28px;font-weight:700;line-height:34px}.ms-lead{color:var(--ms-ink2);margin:8px 0 0;font-size:15px;line-height:22px}.ms-body{flex:1;padding-bottom:12px}.ms-wfoot{z-index:3;background:linear-gradient(180deg, transparent, var(--ms-bg2) 26%);flex-direction:column;align-items:stretch;gap:10px;margin:0 -20px;padding:14px 20px 6px;display:flex;position:sticky;bottom:0}.ms-btn{background:var(--ms-acc);height:50px;color:var(--ms-acc-on);cursor:pointer;border:0;border-radius:25px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.ms-btn:disabled{opacity:.6;cursor:default}.ms-btn.sm{border-radius:20px;align-self:flex-start;height:40px;padding:0 16px 0 18px;font-size:15px}.ms-link{color:var(--ms-acc-text);cursor:pointer;background:0 0;border:0;padding:6px;font-size:15px;font-weight:600}.ms-foot{text-align:center;color:var(--ms-ink2);margin:0;font-size:12.5px;line-height:18px}.ms-ghost{background:var(--ms-card);height:48px;color:var(--ms-ink);cursor:pointer;box-shadow:0 1px 2px var(--ms-sh1), 0 3px 10px var(--ms-sh2);border:0;border-radius:24px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.ms-ghost.wide{width:100%}.ms-photo{justify-content:center;margin:28px 0 22px;display:flex}.ms-photo-circle{background:var(--ms-card);width:170px;height:170px;box-shadow:0 10px 30px var(--ms-sh2);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.ms-photo-circle img{object-fit:cover;border-radius:50%;width:150px;height:150px;display:block}.ms-photo-empty{border:2.5px dashed var(--ms-line);width:150px;height:150px;color:var(--ms-ink2);border-radius:50%;place-items:center;display:grid}.ms-photo-cam{background:var(--ms-acc);width:48px;height:48px;color:var(--ms-acc-on);box-shadow:0 6px 14px var(--ms-sh2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:6px}.ms-note{background:var(--ms-card2);border:1px solid var(--ms-line);color:var(--ms-ink2);border-radius:16px;gap:10px;margin-top:16px;padding:12px 40px 12px 14px;font-size:13.5px;line-height:19px;display:flex;position:relative}.ms-note>svg{color:var(--ms-acc-text);flex:none;margin-top:1px}.ms-note-x{width:32px;height:32px;color:var(--ms-ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.ms-ok{color:var(--ms-ok);justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:13.5px;font-weight:600;display:flex}.ms-err{color:var(--danger,#c0392b);margin:10px 0 0;font-size:13px;font-weight:600}.ms-card{background:var(--ms-card);box-shadow:0 1px 2px var(--ms-sh1), 0 8px 24px var(--ms-sh2);border-radius:22px;margin-top:16px;padding:14px}.ms-soon,.ms-id-head,.ms-choice{align-items:center;gap:12px;display:flex}.ms-choice-tx{flex:1;min-width:0;display:block}.ms-choice-tx b{color:var(--ms-ink);font-size:15px;font-weight:700;display:block}.ms-choice-tx span{color:var(--ms-ink2);margin-top:2px;font-size:13px;line-height:18px;display:block}.ms-soon{align-items:flex-start}.ms-tick{color:var(--ms-ok);display:inline-flex}.ms-kv-box{background:var(--ms-card2);border:1px solid var(--ms-line);border-radius:14px;margin-top:10px;padding:4px 12px}.ms-kv{border-top:1px solid var(--ms-line);justify-content:space-between;gap:10px;padding:9px 0;font-size:14px;display:flex}.ms-kv:first-child{border-top:0}.ms-kv span{color:var(--ms-ink2)}.ms-kv b{text-align:right;color:var(--ms-ink);font-weight:600}.ms-locked{color:var(--ms-ink2);align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.ms-req{background:var(--ms-crit-bg);color:var(--ms-crit);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:10px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ms-sc .ms-req{margin:0}.ms-field{margin-top:14px}.ms-ec-more{border-top:1px solid var(--ms-line);margin-top:20px;padding-top:14px}.ms-ec-more-head{letter-spacing:.4px;text-transform:uppercase;min-height:32px;color:var(--ms-ink2);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.ms-ec-more-head .ms-note-x{position:static}.ms-field .field-label{margin-bottom:6px}.ms-layer .field-label{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}.ms-layer .cond-input{background:var(--ms-card);border:1.5px solid var(--ms-line);color:var(--ms-ink);border-radius:14px;padding:12px 14px;font-size:15px}.ms-layer .cond-input:focus{border-color:var(--ms-acc);box-shadow:0 0 0 4px var(--ms-acc-soft)}.ms-opts{flex-wrap:wrap;gap:8px;display:flex}.ms-opt{background:var(--ms-card);border:1.5px solid var(--ms-line);height:38px;color:var(--ms-ink);cursor:pointer;border-radius:19px;padding:0 14px;font-size:14px;font-weight:600}.ms-opt.on{background:var(--ms-acc-soft);border-color:var(--ms-acc);color:var(--ms-acc-text)}.ms-choice{background:var(--ms-card);border:1.5px solid var(--ms-line);border-radius:20px;flex-wrap:wrap;margin-top:12px;padding:14px}.ms-choice .ms-chip{margin-left:54px}.ms-chip{white-space:nowrap;border-radius:13px;flex:none;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ms-chip.gray{background:var(--ms-card2);color:var(--ms-ink2);border:1px solid var(--ms-line)}.ms-chip.acc{background:var(--ms-acc-soft);color:var(--ms-acc-text)}.ms-sc .ms-chip{height:22px;padding:0 8px;font-size:11.5px}.ms-embed{margin-top:16px}.ms-embed>.card{box-shadow:0 1px 2px var(--ms-sh1), 0 8px 24px var(--ms-sh2);border-radius:22px}.ms-embed>.card:hover{transform:none}.ms-band{justify-content:center;align-items:center;gap:14px;margin:36px 0 12px;display:flex}.ms-hubtop{align-items:center;gap:16px;margin:4px 0 6px;display:flex}.ms-hub-h1{color:var(--ms-ink);margin:0;font-size:24px;font-weight:700;line-height:29px}.ms-hub-sub{color:var(--ms-ink2);margin:4px 0 0;font-size:13.5px;line-height:19px}.ms-ring{flex:none;display:inline-block;position:relative}.ms-ring svg{position:absolute;inset:0}.ms-ring-c{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ms-ring-c b{color:var(--ms-ink);font-size:24px;font-weight:700;line-height:28px}.ms-ring-c small{color:var(--ms-ink2);font-size:11.5px;font-weight:500}.ms-grp{margin-top:18px}.ms-grp-h{letter-spacing:.6px;text-transform:uppercase;color:var(--ms-ink2);margin:0 4px;font-size:12px;font-weight:700}.ms-sc{background:var(--ms-card);box-shadow:0 1px 2px var(--ms-sh1), 0 4px 14px var(--ms-sh2);border-radius:20px;margin-top:10px}.ms-sc-row{align-items:center;display:flex}.ms-sc-main{text-align:left;cursor:pointer;min-width:0;color:var(--ms-ink);background:0 0;border:0;border-radius:20px;flex:1;align-items:center;gap:12px;padding:12px 10px 12px 14px;display:flex}.ms-sc-tx{flex:1;min-width:0;display:block}.ms-sc-tx b{font-size:14.5px;font-weight:700;line-height:19px;display:block}.ms-sc-tx span{color:var(--ms-ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:17px;display:block;overflow:hidden}.ms-sc-tx span.wrap{white-space:normal}.ms-sc.done .ms-sc-tx b{color:var(--ms-ink2)}.ms-sc.done .ms-tile{opacity:.75}.ms-sc-ok{color:var(--ms-ok);display:inline-flex}.ms-sc-chev{color:var(--ms-ink2);flex:none}.ms-sc-more{width:40px;height:40px;color:var(--ms-ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:6px;display:grid}.ms-sc-acts{justify-content:flex-end;gap:8px;padding:0 14px 12px;display:flex}.ms-mini{border:1.5px solid var(--ms-acc);height:32px;color:var(--ms-acc-text);cursor:pointer;background:0 0;border-radius:16px;padding:0 14px;font-size:13px;font-weight:600}.ms-layer[hidden]{display:none}.ms-hist{margin-top:14px}.ms-hist-count{letter-spacing:.6px;text-transform:uppercase;color:var(--ms-ink2);margin:0 4px;font-size:12px;font-weight:700}.ms-hist-row{width:100%;padding-right:14px}.ms-hist-st{color:var(--ms-ink2);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.ms-hist-st.ok{color:var(--ms-ok)}.ms-back-pill{z-index:55;background:var(--brand-teal);color:#fff;height:48px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:0;border-radius:24px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #12726c59,0 2px 4px #0000001f}.ms-back-pill:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:720px){.ms-back-pill{bottom:calc(84px + env(safe-area-inset-bottom))}}.ms-fin{background:var(--paper-raised);border:2px solid var(--brand-teal);border-radius:20px;align-items:center;gap:14px;margin:0 0 8px;padding:14px 40px 14px 14px;display:flex;position:relative;box-shadow:0 1px 2px #1723210d,0 6px 16px #1723210f}.ms-fin-ring{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.ms-fin-ring .ms-ring-c b{font-size:17px;line-height:20px}.ms-fin-tx{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ms-fin-title{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0;font-size:16px;font-weight:700;line-height:21px}.ms-fin-next{color:var(--ink-soft);margin:0 0 6px;font-size:13.5px;line-height:19px}.ms-fin-x{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.ms-fin .ms-btn.sm{background:var(--brand-teal);color:#fff}.ms-setup-row{border:1.5px solid var(--brand-teal-light);background:var(--tip-tint);text-align:left;cursor:pointer;width:100%;color:var(--ink);border-radius:12px;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 14px;display:flex}.ms-setup-row-tx{flex:1;min-width:0;display:block}.ms-setup-row-tx b{font-size:14px;font-weight:700;display:block}.ms-setup-row-tx span{color:var(--ink-soft);margin-top:2px;font-size:12.5px;display:block}.ms-setup-row-go{color:var(--brand-teal);font-size:20px;font-weight:600}.ms-next-row{border:1.5px solid var(--brand-teal);background:var(--paper-raised,#fff);color:var(--ink);border-radius:14px;align-items:center;gap:12px;margin:12px 0 0;padding:10px 16px;display:flex}.ms-next-row-ring{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.ms-next-row-ring .ms-ring-c b{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700;line-height:16px}.ms-next-row-go{text-align:left;cursor:pointer;min-width:0;min-height:44px;color:var(--ink-soft);font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.ms-next-row-tx{flex:1;min-width:0;display:block}.ms-next-row-tx b{color:var(--ink);font-size:15px;font-weight:600;line-height:20px;display:block}.ms-next-row-tx span{color:var(--ink-soft);margin-top:2px;font-size:13px;line-height:18px;display:block}.ms-next-row-arrow{color:var(--ink-soft);flex:none;font-size:13.5px}.ms-next-row button:focus-visible{outline:2px solid var(--ms-acc,var(--brand-teal));outline-offset:2px}.wear-tip{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:12.5px;display:flex}.wear-tip>svg{color:var(--brand-teal);flex:none;margin-top:1px}.ms-layer .wear-tip{background:var(--ms-card2);border-color:var(--ms-line);color:var(--ms-ink2);border-radius:16px;padding:12px 14px;font-size:13.5px}.ms-layer .wear-tip>svg{color:var(--ms-acc-text)}@media (max-width:370px){.ms-col{padding-left:16px;padding-right:16px}.ms-wfoot{margin:0 -16px;padding-left:16px;padding-right:16px}.ms-wel-h1{font-size:34px;line-height:40px}.ms-h1{font-size:26px;line-height:32px}.ms-hubtop{gap:12px}}.soon-pill{text-transform:none;letter-spacing:normal;background:var(--watch-bg);color:var(--watch);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.video-note{border:1px solid var(--watch);background:var(--watch-bg);color:var(--ink);border-radius:10px;margin:8px 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.video-note p{margin:0 0 4px}.video-note p:last-child{margin-bottom:0}.video-note .video-note-title{color:var(--watch);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.video-note-razorpay p:last-child{font-weight:600;text-decoration:underline}.story-home.b2 .story-card{box-shadow:0 1px 2px var(--b2-sh1), 0 8px 24px var(--b2-sh2);border:0;border-radius:24px;padding:14px 16px}.story-home.b2 .story-ch-title{font-family:var(--font-sans);letter-spacing:-.2px;font-size:19px;font-weight:700}.story-home.b2 .story-chapter{margin-top:22px}.story-home.b2 .story-ch-head[aria-expanded=false]{background:var(--paper-raised);box-shadow:0 1px 2px var(--b2-sh1), 0 6px 16px var(--b2-sh2);border-radius:20px;margin-bottom:0;padding:14px 14px 14px 16px}.b2-card{background:var(--paper-raised);box-shadow:0 1px 2px var(--b2-sh1), 0 8px 24px var(--b2-sh2);border-radius:24px;min-width:0;padding:16px}.b2-i{flex:none;display:block}.b2-x{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:inline-grid}.b2-x:focus-visible,.b2-bulb:focus-visible,.b2-vt-tap:focus-visible,.b2-lg:focus-visible,.b2-note-tap:focus-visible,.b2-va:focus-visible,.b2-btn:focus-visible,.b2-mt:focus-visible,.b2-more:focus-visible,.b2-qt:focus-visible,.b2-vb-tap:focus-visible,.b2-door:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.story-chips.with-end{align-items:center;gap:8px;display:flex;overflow:visible}.story-chips-tabs{scrollbar-width:none;flex:1;gap:8px;min-width:0;margin:-2px;padding:2px;display:flex;overflow-x:auto}.story-chips-tabs::-webkit-scrollbar{display:none}.story-chips-end{flex:none;display:inline-flex}.story-home.b2 .story-chip{box-shadow:0 1px 2px var(--b2-sh1), 0 3px 8px var(--b2-sh2);border:0;font-weight:600}.b2-bulb{background:var(--paper-raised);width:40px;height:40px;min-height:40px;color:var(--ink);box-shadow:0 1px 2px var(--b2-sh1), 0 3px 8px var(--b2-sh2);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.b2-bulb.lit{color:var(--b2-bulb-ink);background:var(--b2-bulb-bg);box-shadow:0 0 0 3px var(--b2-bulb-halo), 0 2px 12px var(--b2-bulb-glow)}.b2-bulb.lit .b2-bulb-glass{fill:var(--b2-bulb)}.b2-bulb.lit .b2-bulb-rays{color:var(--b2-bulb-ray);stroke:var(--b2-bulb-ray)}@media (prefers-reduced-motion:no-preference){.b2-bulb.lit.pulse{animation:1.6s ease-out b2-bulb-glow}@keyframes b2-bulb-glow{0%{box-shadow:0 0 0 0 var(--b2-bulb-halo), 0 0 0 var(--b2-bulb-glow);transform:scale(.94)}45%{box-shadow:0 0 0 7px var(--b2-bulb-halo), 0 2px 18px var(--b2-bulb-glow);transform:scale(1.06)}to{box-shadow:0 0 0 3px var(--b2-bulb-halo), 0 2px 12px var(--b2-bulb-glow);transform:scale(1)}}}.b2-sh{align-items:baseline;gap:8px;min-width:0;margin:24px 4px 10px;display:flex}.b2-sh h2{font-family:var(--font-sans);letter-spacing:-.2px;color:var(--ink);flex:none;margin:0;font-size:19px;font-weight:700}.b2-sh-q{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.b2-va{min-height:32px;color:var(--brand-teal);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:14px;font-weight:600}.b2-glance{margin-top:12px;padding:14px}.b2-glance-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.b2-glance-ic{background:var(--tip-tint);width:40px;height:40px;color:var(--brand-teal);border-radius:13px;flex:none;place-items:center;display:grid}.b2-glance-tt{flex:1;min-width:0}.b2-glance-tt h2{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:19px;font-weight:700}.b2-glance-tt span{color:var(--ink-soft);font-size:13px;display:block}.b2-vg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.b2-vt{background:var(--b2-card2);border:1px solid var(--line);border-radius:18px;align-content:start;min-width:0;min-height:80px;padding:10px 11px 9px;display:grid;position:relative}.b2-vt-plus{z-index:1;border:1.5px solid var(--brand-teal);background:var(--paper-raised);width:28px;height:28px;color:var(--brand-teal);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:7px;right:7px}.b2-vt-plus:before{content:"";border-radius:50%;position:absolute;inset:-8px}.b2-vt-plus:hover{background:var(--tab-active-bg,var(--b2-card2))}.b2-vt-plus:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.b2-vt-when,.b2-vt-note{padding-right:34px}.b2-vt.old .b2-vt-tap b{white-space:normal;padding-right:34px}.b2-vt.old{background:var(--paper-raised);border-style:dashed}.b2-vt-head{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;min-width:0;display:flex}.b2-vt-head small{min-width:0;color:var(--ink-soft);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:12.5px;font-weight:600;display:-webkit-box;overflow:hidden}.b2-vt:not(.old) .b2-vt-head small{overflow-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:46px;display:-webkit-box;overflow:hidden}.b2-vt:not(.old) .b2-vt-head{flex-wrap:nowrap;min-height:18px;overflow:visible}.b2-vt-tap{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.b2-vt-tap:after{content:"";border-radius:18px;position:absolute;inset:0}.b2-vt-tap:disabled{cursor:default}.b2-vt-tap b{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:normal;font-size:22px;font-weight:700;display:block;overflow:visible}.b2-vt-tap b em{letter-spacing:0;color:var(--ink-soft);font-size:13px;font-style:normal;font-weight:500}.b2-vt.old .b2-vt-tap b{margin-top:2px;font-size:18px}.b2-vt-when{color:var(--ink-soft);font-size:12.5px}.b2-vt-note{color:var(--watch);font-size:12.5px;font-weight:600}.b2-spark{pointer-events:none;position:absolute;top:12px;right:9px}.b2-lg{z-index:1;border:1.5px solid var(--brand-teal);background:var(--paper-raised);height:30px;min-height:30px;color:var(--brand-teal);white-space:nowrap;cursor:pointer;border-radius:15px;flex:none;margin:-2px -3px 0 auto;padding:0 11px;font-size:12.5px;font-weight:600;position:relative}.b2-note{background:var(--b2-card2);border:1px solid var(--line);color:var(--ink-soft);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex;position:relative}.b2-note>.b2-i{color:var(--brand-teal);margin-top:1px}.b2-note b{color:var(--ink);font-weight:600}.b2-note:has(.b2-note-x){padding-right:44px}.b2-note-x{position:absolute;top:0;right:0}.b2-note-tap{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.b2-band-hint{margin-top:10px}.b2-up{padding:0;overflow:hidden}.b2-up-band{background:linear-gradient(90deg, var(--brand-teal), var(--brand-orange));height:6px}.b2-up-in{padding:14px 16px 16px}.b2-up-who{align-items:center;gap:12px;min-width:0;display:flex}.b2-av{background:var(--tip-tint);width:50px;height:50px;color:var(--brand-teal);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:600;display:grid}.b2-av.sm{border:3px solid var(--paper-raised);width:46px;height:46px}.b2-av.sm.alt{background:var(--access-manage-bg);color:var(--access-manage)}.b2-up-tx{flex:1;min-width:0;display:grid}.b2-up-tx b{overflow-wrap:anywhere;font-size:16.5px;font-weight:700}.b2-up-tx span{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.b2-chip{white-space:nowrap;border-radius:14px;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.b2-chip.ok{background:var(--on-track-bg);color:var(--on-track)}.b2-when{gap:8px;margin-top:12px;display:flex}.b2-when>div{background:var(--b2-card2);border:1px solid var(--line);border-radius:14px;flex:1;min-width:0;padding:7px 10px}.b2-when small{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.b2-when b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;display:block;overflow:hidden}.b2-when b.mono{font-family:var(--font-mono);font-weight:500}.b2-when b.sm{font-size:14px}.b2-when small,.b2-when b{white-space:normal;overflow:visible}.b2-up-serving{color:var(--on-track);margin:8px 2px 0;font-size:13px;font-weight:600}.b2-sharing{background:var(--on-track-bg);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.b2-sharing svg{color:var(--on-track);flex:none}.b2-sharing.pending{background:var(--paper-raised);border:1px solid var(--line)}.b2-sharing.pending svg{color:var(--ink-soft)}.b2-acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.b2-btn{background:var(--brand-teal);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:21px;flex:150px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.b2-btn.ghost{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px var(--b2-sh1), 0 3px 10px var(--b2-sh2);flex:.7 120px}.b2-todo{padding:12px 14px 14px}.b2-todo .story-row{gap:10px;padding:10px 0}.b2-todo .story-row-main{font-size:14.5px}.b2-todo .story-row-sub{font-size:12.5px}.b2-todo .story-check{border-width:2px;width:26px;height:26px}.b2-todo .story-row-icon{background:var(--tip-tint);border-radius:12px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.b2-todo .story-row[data-kind=reading] .story-row-icon,.b2-todo .story-row[data-kind=alert] .story-row-icon{background:var(--watch-bg)}.b2-todo .story-row[data-kind=refill] .story-row-icon,.b2-todo .story-row[data-kind=test] .story-row-icon{background:var(--tier-blue-bg)}.b2-todo .story-mini{border-radius:16px;min-height:32px;padding:0 12px}.b2-todo .story-swipe{margin:0 -14px;padding:0 14px}.b2-todo .story-swipe-fg{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;display:grid}.b2-todo .story-swipe-fg>.story-row-tap{grid-area:1/1}.b2-todo .story-dose-acts{display:contents}.b2-todo .story-dose-acts .story-mini.solid{grid-area:1/2}.b2-todo .story-dose-acts .story-mini.ghost{min-height:28px;color:var(--brand-teal);background:0 0;border:0;grid-area:2/1;justify-self:start;margin-left:36px;padding:0;font-size:12.5px}.b2-ic{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.b2-ic.tone-watch{background:var(--watch-bg);color:var(--watch)}.b2-ic.tone-info{background:var(--tier-blue-bg);color:var(--tier-blue)}.b2-ic.tone-ok{background:var(--on-track-bg);color:var(--on-track)}.b2-r{flex-wrap:wrap;row-gap:6px}.b2-r>.story-row-tx{flex:150px}.b2-r .story-nudge-links{margin-left:auto}.b2-mt{background:var(--brand-teal);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:16px;flex:none;align-items:center;gap:4px;height:32px;min-height:32px;margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.b2-mt.o{color:var(--brand-teal);border:1.5px solid var(--brand-teal);background:0 0}.b2-plus{border:1.5px solid var(--brand-teal);background:var(--paper-raised);width:36px;height:36px;color:var(--brand-teal);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.b2-plus:hover{background:var(--tip-tint,var(--on-track-bg))}.b2-plus:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.b2-todo-row{align-items:center}.b2-todo-row .b2-todo-words{flex:1;min-width:0}.b2-age{background:var(--paper);color:var(--ink-soft);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:600;line-height:14px}.b2-todo-row.aged-warm .story-row-main,.b2-todo-row.aged-warm .b2-age{color:var(--watch)}.b2-todo-row.aged-warm .b2-age{background:var(--watch-bg)}.b2-todo-row.aged-hot .story-row-main,.b2-todo-row.aged-hot .b2-age{color:var(--risk)}.b2-todo-row.aged-hot .b2-age{background:var(--risk-bg)}.b2-todo-row.done .story-row-main{color:var(--ink-soft);text-decoration:line-through}.b2-check{cursor:pointer;margin-left:2px;padding:0}.b2-check.off{opacity:.35;cursor:default}.b2-check:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.b2-snooze{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:12px;font-weight:600}.b2-nudge.in-setup{border-top:0}.b2-more{border:0;border-top:1px solid var(--line);width:100%;color:var(--brand-teal);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:4px;margin-top:2px;padding:10px 0 0;font-size:13px;font-weight:600;display:flex}.b2-qa{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.b2-qa-2{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-qt{--q-bg:var(--tier-blue-bg);--q-ink:var(--tier-blue);background:linear-gradient(150deg, var(--q-bg), color-mix(in srgb, var(--q-bg) 82%, var(--q-ink)));min-height:104px;box-shadow:0 1px 2px var(--b2-sh1), 0 4px 12px var(--b2-sh2);text-align:center;cursor:pointer;border:0;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:10px 6px;display:flex}.b2-gl{background:var(--paper-raised);width:44px;height:44px;color:var(--q-ink);border-radius:15px;place-items:center;display:grid;box-shadow:0 4px 10px #00000014}.b2-qt b{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.q-sky{--q-bg:var(--tier-blue-bg);--q-ink:var(--tier-blue)}.q-peach{--q-bg:var(--tier-orange-bg);--q-ink:var(--tier-orange)}.q-rose{--q-bg:var(--risk-bg);--q-ink:var(--b2-rose)}.q-lilac{--q-bg:var(--tier-purple-bg);--q-ink:var(--tier-purple)}.q-mint{--q-bg:var(--on-track-bg);--q-ink:var(--on-track)}.q-butter{--q-bg:var(--watch-bg);--q-ink:var(--watch)}.b2-video-wrap{margin-top:16px}.b2-vb{background:var(--b2-card2);border:1.5px dashed var(--line);border-radius:24px;position:relative}.b2-vb-tap{text-align:left;width:100%;min-height:120px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:24px;gap:3px;padding:16px 44px 16px 16px;display:grid}.b2-vb-top{align-items:center;gap:10px;min-width:0;display:flex}.b2-vb-k{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;padding-right:8px;font-size:12px;font-weight:600;display:flex}.b2-soonb{background:var(--watch-bg);color:var(--watch);border-radius:8px;margin-left:2px;padding:2px 8px;font-size:11.5px;font-weight:700}.b2-vb-h{margin-top:4px;font-size:18px;font-weight:700}.b2-vb-p{font-size:12.5px}.b2-vb-pics{opacity:.6;filter:grayscale(.6);pointer-events:none;flex:none;display:flex}.b2-vb-pics .b2-av.sm{width:34px;height:34px;box-shadow:none;border-width:2px}.b2-vb-pics .b2-av+.b2-av{margin-left:-10px}.b2-vb-x{position:absolute;top:2px;right:2px}.b2-video-note{background:var(--paper-raised);margin-top:8px}.b2-vb.live{background:var(--paper-raised);border:1px solid var(--line);color:var(--ink-soft);gap:3px;padding:16px;display:grid}.b2-vb.live .b2-vb-k{color:var(--brand-teal)}.b2-vb.live .b2-vb-h{color:var(--ink)}.b2-vb.live .b2-vb-pics{opacity:.9;filter:none}.b2-vb-go{flex:none;justify-self:stretch;width:100%;min-width:0;margin-top:10px;padding:0 18px}.b2-vb-go-t{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.b2-vb.live.split{align-items:stretch;gap:12px;display:flex}.b2-vb-words{flex:1 1 0;align-content:start;gap:3px;min-width:0;display:grid}.b2-vb-side{background:var(--brand-teal);color:#fff;width:84px;min-height:64px;font:inherit;text-align:center;cursor:pointer;overflow-wrap:anywhere;border:0;border-radius:18px;flex:none;align-content:center;place-items:center;gap:4px;padding:10px 8px;font-size:13px;font-weight:600;display:grid}.b2-vb-side:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}@media (max-width:359px){.b2-vb.live.split{flex-direction:column}.b2-vb-side{grid-auto-flow:column;width:100%;min-height:44px}}.b2-doors{gap:12px;margin-top:18px;display:grid}.b2-door{text-align:left;width:100%;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:12px;padding:14px;display:flex}.b2-door-ic{background:linear-gradient(150deg, var(--q-bg), color-mix(in srgb, var(--q-bg) 82%, var(--q-ink)));width:46px;height:46px;color:var(--q-ink);border-radius:16px;flex:none;place-items:center;display:grid}.b2-door-tx{flex:1;gap:2px;min-width:0;display:grid}.b2-door-h{font-size:16.5px;font-weight:700}.b2-parts{font-size:13px;font-weight:600}.b2-part.ok{color:var(--on-track)}.b2-part.risk{color:var(--risk)}.b2-part.gray{color:var(--ink-soft)}.b2-part.watch{color:var(--watch)}.b2-sep{color:var(--ink-soft);font-weight:400}.b2-door-sub{color:var(--ink-soft);font-size:12.5px}.b2-door-go{background:var(--tip-tint);width:34px;height:34px;color:var(--brand-teal);border-radius:50%;flex:none;place-items:center;display:grid}.b2-sheet-wrap{z-index:60;position:fixed;inset:0}.b2-sheet-scrim{background:var(--b2-scrim);position:absolute;inset:0}.b2-sheet{max-width:560px;max-height:85vh;padding:22px 20px calc(28px + env(safe-area-inset-bottom));background:var(--paper-raised);color:var(--ink);border-radius:28px 28px 0 0;margin:0 auto;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #0003}.b2-sheet-x{position:absolute;top:10px;right:10px}.b2-sheet-head{align-items:center;gap:12px;padding-right:40px;display:flex}.b2-sheet-disc{background:var(--watch-bg);width:44px;height:44px;color:var(--watch);border-radius:14px;flex:none;place-items:center;display:grid}.b2-sheet-titles{min-width:0}.b2-sheet-titles h2{font-family:var(--font-sans);margin:0;font-size:20px;font-weight:700}.b2-sheet-titles span{color:var(--ink-soft);font-size:13px;display:block}.b2-sheet-text{overflow-wrap:break-word;margin:14px 0 0;font-size:16.5px;line-height:1.5}.b2-sheet .b2-note{margin-top:12px}.b2-bulb-dot{border:2px solid var(--paper-raised);background:var(--watch);border-radius:50%;width:12px;height:12px;position:absolute;top:-1px;right:-1px}.b2-bulb-dot.danger{background:var(--risk)}.b2-bulb-warns{gap:8px;margin-bottom:18px;padding-right:40px;display:grid}.b2-bulb-warn{border:0;border-left:4px solid var(--watch);background:var(--watch-bg);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px 12px 10px 14px;display:flex}.b2-bulb-warn>.b2-i{color:var(--watch);flex:none}.b2-bulb-warn.danger{border-left-color:var(--risk);background:var(--risk-bg)}.b2-bulb-warn.danger>.b2-i,.b2-bulb-warn.danger .b2-bulb-warn-tag,.b2-bulb-warn.danger .b2-bulb-warn-go{color:var(--risk)}.b2-bulb-warn-tx{flex:1;gap:2px;min-width:0;font-size:12.5px;line-height:1.4;display:grid}.b2-bulb-warn-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--watch);font-size:11px;font-weight:600}.b2-bulb-warn-tx b{font-size:14.5px;font-weight:700}.b2-bulb-warn-go{color:var(--watch);margin-top:4px;font-weight:600}.b2-bulb-warn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.b2-sheet-kicker{font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 0;font-size:11.5px;font-weight:600}.b2-sheet-empty{color:var(--ink-soft);margin:8px 0 0;font-size:13.5px;line-height:1.45}.b2-sheet-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.b2-sheet-list li{padding-left:18px;font-size:13.5px;line-height:1.45;position:relative}.b2-sheet-list li:before{content:"";background:var(--brand-teal);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0}.b2-sheet-list li.tone-alert:before{background:var(--risk)}.b2-sheet-list li.tone-watch:before{background:var(--watch)}.b2-sheet-list li.tone-ok:before{background:var(--on-track,var(--brand-teal))}.nutri-warn{gap:6px;margin-top:8px;display:grid}.nutri-line{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.nutri-line .b2-i,.nutri-line svg{flex:none;margin-top:1px}.nutri-line.over{background:var(--watch-bg);color:var(--ink);font-weight:600}.nutri-line.over svg{color:var(--watch)}.nutri-line.close{border:1px solid var(--line,#e2e2e2);background:var(--paper);color:var(--ink-soft)}.nutri-hl,.b2-nutri-hl{border:0;border-left:4px solid var(--watch);background:var(--watch-bg);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 12px 10px 14px;display:flex}p.nutri-hl{cursor:default}.nutri-hl-tx,.b2-nutri-hl .story-row-tx{flex:1;gap:2px;min-width:0;font-size:12.5px;line-height:1.4;display:grid}.nutri-hl-tx b,.b2-nutri-hl .story-row-tx b{font-size:14px;font-weight:700}.b2-nutri-hl{margin:6px 0}.nutri-table th small.from-reading{color:var(--watch);font-weight:600}.food-flags{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.food-flag{cursor:pointer;align-items:center;gap:6px;min-height:32px;font-size:13px;font-weight:500;display:inline-flex}.food-flag input{width:18px;height:18px;accent-color:var(--brand-teal)}.food-flag-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.food-flag-tags span{background:var(--on-track-bg);color:var(--on-track);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.nutri-talk{color:var(--ink);margin:0;font-size:12.5px;line-height:1.45}.nutri-link{min-height:32px;color:var(--brand-teal);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.b2-nutri-row.close .story-row-main{color:var(--ink-soft);font-weight:400}.b2-nutri-talk{color:var(--ink-soft);margin:0;padding:2px 0 8px 52px;font-size:12.5px}.nutri-sheet{max-height:85vh;overflow-y:auto}.nutri-sheet h2{font-family:var(--font-sans);margin:0;padding-right:44px;font-size:19px;font-weight:700}.nutri-basis{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.nutri-table{border-collapse:collapse;border:1px solid var(--line,#e2e2e2);border-radius:10px;width:100%;margin-top:12px;font-size:13px}.nutri-table th,.nutri-table td{border-top:1px solid var(--line,#e2e2e2);vertical-align:middle;padding:9px 12px}.nutri-table tr:first-child th,.nutri-table tr:first-child td{border-top:0}.nutri-table th{text-align:left;font-weight:600}.nutri-table th small{color:var(--ink-soft);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.nutri-table td{text-align:right;font-weight:600}.nutri-notes{color:var(--ink-soft);margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.45}.nutri-advice{margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.45}.nutri-sources-head{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 0;font-size:11px;font-weight:600}.nutri-source{color:var(--ink-soft);margin:4px 0 0;font-size:11.5px;line-height:1.4}@media (min-width:721px){.b2-sheet{border-radius:24px;width:min(460px,100vw - 32px);padding:22px 22px 20px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000040}}@media (max-width:380px){.b2-qa{gap:8px}.b2-qt b{font-size:12px}.b2-vt-tap b{font-size:20px}}.b2-log{margin-top:14px}.b2-log-h{font-family:var(--font-sans);letter-spacing:-.4px;color:var(--ink);margin:6px 2px 14px;font-size:28px;font-weight:700}.b2-search{background:var(--paper-raised);border:1.5px solid var(--line);min-height:50px;color:var(--ink-soft);cursor:text;border-radius:25px;align-items:center;gap:10px;padding:0 16px;display:flex}.b2-search:focus-within{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--tip-tint)}.b2-search input{min-width:0;min-height:44px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.b2-search input::placeholder{color:var(--ink-soft)}.b2-log-k{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);margin:18px 4px 8px;font-size:12px;font-weight:700}.b2-recent{scrollbar-width:none;gap:8px;margin:0 -4px;padding:2px 4px 6px;display:flex;overflow-x:auto}.b2-recent::-webkit-scrollbar{display:none}.b2-rc{background:var(--paper-raised);min-height:44px;box-shadow:0 1px 2px var(--b2-sh1), 0 3px 8px var(--b2-sh2);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:24px;flex:none;align-items:center;gap:8px;padding:4px 16px 4px 4px;font-size:14px;font-weight:600;display:inline-flex}.b2-rc:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.b2-log-ic{background:linear-gradient(150deg, var(--q-bg), color-mix(in srgb, var(--q-bg) 82%, var(--q-ink)));width:40px;height:40px;color:var(--q-ink);border-radius:13px;flex:none;place-items:center;display:grid}.b2-log-ic.sm{border-radius:50%;width:36px;height:36px}.b2-log-ro{margin-top:12px}.b2-log-ro span{flex:1}.b2-log-list{margin-top:12px;padding:4px 14px}.b2-log-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;padding:11px 0;display:flex}.b2-log-row:first-child{border-top:0}.b2-log-tx{flex:150px;min-width:0;display:grid}.b2-log-tx b{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:600}.b2-log-tx span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.b2-log-row .b2-mt{border-radius:18px;height:36px;min-height:36px;padding:0 14px;font-size:14px}.b2-log-none{color:var(--ink-soft);margin:18px 4px;font-size:14.5px}.b2-log-item{border-top:1px solid var(--line);min-width:0}.b2-log-item:first-child,.b2-log-item>.b2-log-row{border-top:0}.b2-log-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:11px 0}.b2-log-head:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:10px}.b2-log-head .b2-mt{gap:8px;padding:0 8px 0 14px}.b2-log-head .expand-toggle{flex:none}.b2-log-saved{color:var(--on-track);margin:-4px 0 10px 52px;font-size:13px;font-weight:600}.b2-log-not-saved{color:var(--risk)}.b2-log-form{gap:8px;min-width:0;padding:2px 0 16px 52px;display:grid}.b2-log-form .field-label{margin:6px 0 4px}.b2-log-form .cond-input,.b2-log-form .cond-textarea,.b2-log-form select{box-sizing:border-box;max-width:100%}.b2-log-hint{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.b2-log-err{color:var(--risk);margin:2px 0 0;font-size:12.5px;font-weight:600}.b2-log-when{color:var(--ink);margin:4px 0 0;font-size:13px}.b2-log-when>.field-label{margin:0 6px 0 0;display:inline}.b2-log-when-btn{font:inherit;color:var(--brand-teal);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.b2-log-when-pick{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;margin-top:4px;display:grid}.b2-log-when-pick .field-label{margin:0 0 4px;display:block}.b2-log-when-pick .cond-input{box-sizing:border-box;width:100%}@media (max-width:480px){.b2-log-when-pick{grid-template-columns:1fr}}.b2-log-late{margin-top:2px}.b2-log-last{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px;background:0 0;border:none;padding:0}.b2-log-last:hover,.b2-log-last:focus-visible{color:var(--brand-teal);text-decoration-color:currentColor}.b2-log-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.b2-log-day{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.b2-log-day .field-label{margin:0 4px 0 0}.b2-log-day b{color:var(--ink);font-size:14px;font-weight:600}.b2-log-step{border:1px solid var(--line);background:var(--paper-raised);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px;line-height:1}.b2-log-step:disabled{opacity:.35;cursor:default}.b2-log-meals{gap:6px;display:grid}.b2-log-meal{text-align:left;border:1px solid var(--line);background:var(--paper-raised,#fff);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.b2-log-meal:hover{border-color:var(--brand-teal)}.b2-log-meal-tx{flex:1;gap:1px;min-width:0;display:grid}.b2-log-meal-tx b{font-size:13.5px;font-weight:600}.b2-log-meal-tx small{color:var(--ink-soft);font-size:12px}.b2-log-meal-total{color:var(--ink-soft);margin:2px 0 0;font-size:12.5px;font-weight:600}.b2-log-body{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.b2-log-unit{align-items:center;gap:6px;display:flex}.b2-log-unit .cond-input{flex:1;min-width:0}.b2-log-unit span{color:var(--ink-soft);font-size:12px}.b2-log-slots{flex-wrap:wrap;gap:6px;display:flex}.b2-log-slot{cursor:pointer;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600}.b2-log-slot.on{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.b2-log-slot:disabled{cursor:default;opacity:.6}@media (max-width:560px){.b2-log-form,.b2-log-saved{margin-left:0;padding-left:0}}.vv-screen{max-width:1120px;margin:0 auto}.vv-head{align-items:center;gap:14px;margin:0 0 16px;display:flex}.vv-head h2{font-family:var(--font-sans);color:var(--ink);flex:1;margin:0;font-size:24px;font-weight:700}.vv-round{background:var(--paper-raised);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #17232114}.vv-round:focus-visible,.vv-ctl:focus-visible,.vv-day:focus-visible,.vv-slot:focus-visible,.vv-cta:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.vv-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:860px){.vv-cols{grid-template-columns:minmax(0,1fr)}}.vv-card{background:var(--paper-raised);border-radius:24px;margin:0 0 14px;padding:18px 20px;box-shadow:0 1px 3px #1723210f}.vv-card.tight{padding:4px 20px}.vv-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:18px 4px 8px;font-size:12px;font-weight:700}.vv-doc{align-items:center;gap:16px;display:flex}.vv-doc-main{flex:1;min-width:0}.vv-doc-name{color:var(--ink);margin:0;font-size:20px;font-weight:700}.vv-doc-sub{color:var(--ink-soft);margin:2px 0 0;font-size:14.5px}.vv-doc-reg{font-family:var(--font-mono);color:var(--ink-soft);margin:4px 0 0;font-size:13px}@media (max-width:560px){.vv-doc{flex-wrap:wrap;row-gap:10px}.vv-doc-main{flex:140px}.vv-doc-name,.vv-doc-reg{overflow-wrap:anywhere}}.vv-avatar{background:var(--on-track-bg);color:var(--brand-teal);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vv-pill{background:var(--on-track-bg);color:var(--on-track);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.vv-pill.tone-amber{background:var(--watch-bg);color:var(--watch)}.vv-pill.tone-red{background:var(--risk-bg);color:var(--risk)}.vv-pill.tone-gray{background:var(--tier-gray-bg);color:var(--tier-gray)}.vv-pill.tone-line{background:var(--paper-raised);color:var(--ink);border:1px solid var(--line)}.vv-seg{background:var(--paper);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 6px;padding:6px;display:grid}.vv-seg button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:15px;font-weight:600;display:inline-flex}.vv-seg button[aria-pressed=true]{background:var(--paper-raised);color:var(--brand-teal);box-shadow:0 2px 6px #17232114}.vv-days{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;display:grid}.vv-day{background:var(--paper-raised);cursor:pointer;font:inherit;color:var(--ink);border:1px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex;box-shadow:0 1px 3px #1723210f}.vv-day small{font-size:13px}.vv-day b{font-size:22px}.vv-day[aria-pressed=true]{background:var(--brand-teal);color:#fff}.vv-day:disabled{border:1px dashed var(--line);color:var(--ink-soft);box-shadow:none;cursor:default;opacity:.7;background:0 0}.vv-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.vv-slot{background:var(--paper-raised);font:inherit;color:var(--ink);cursor:pointer;border:1.5px solid #0000;border-radius:16px;padding:12px 6px;font-size:16px;font-weight:600;box-shadow:0 1px 3px #1723210f}.vv-slot[aria-pressed=true]{border-color:var(--brand-teal);background:var(--on-track-bg);color:var(--brand-teal)}.vv-rows>*{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.vv-rows>:first-child{border-top:0}.vv-rows .vv-k{color:var(--ink-soft);flex:1;font-size:15px}.vv-rows .vv-v{color:var(--ink);text-align:right;font-size:15px;font-weight:600}.vv-rows input[type=text]{border:1px solid var(--line);min-width:0;font:inherit;background:var(--paper-raised);color:var(--ink);text-align:right;border-radius:10px;flex:1;padding:8px 10px;font-size:15px}.vv-note{background:var(--tip-tint);border:1px solid var(--line);color:var(--ink);border-radius:18px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;font-size:14.5px;display:flex}.vv-note>span{flex:1}.vv-note .vv-x{color:var(--brand-teal);cursor:pointer;background:0 0;border:0;padding:0}.vv-note.tone-red{background:var(--risk-bg);border-color:var(--risk)}.vv-tick{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;margin:4px 2px 16px;font-size:14.5px;display:flex}.vv-tick input{width:22px;height:22px;accent-color:var(--brand-teal);flex:none;margin:1px 0 0}.vv-cta{width:100%;font:inherit;background:var(--brand-teal);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:17px;font-weight:700;display:flex}.vv-cta:disabled{opacity:.5;cursor:not-allowed}.vv-cta.ghost{background:var(--paper-raised);color:var(--risk);box-shadow:0 1px 3px #17232114}.vv-cta.line{background:var(--paper-raised);color:var(--ink);border:1px solid var(--line)}.vv-error{color:var(--risk);margin:8px 2px;font-size:14px}.vv-quiet{color:var(--ink-soft);margin:6px 0;font-size:14px}.vw-next{background:var(--on-track-bg);border-radius:18px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.vw-next-main{flex:1;min-width:0}.vw-next-k{letter-spacing:.04em;text-transform:uppercase;color:var(--on-track);margin:0;font-size:12.5px;font-weight:700}.vw-next-v{color:var(--ink);margin:2px 0 0;font-size:17px;font-weight:700}.vw-choose{background:var(--brand-teal);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;padding:10px 18px;font-size:14.5px;font-weight:700}.vw-choose:disabled{opacity:.5;cursor:not-allowed}.vw-choose:focus-visible,.vw-more:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.vw-card{background:var(--paper-raised);border-radius:24px;margin:0 0 6px;padding:4px 20px 0;box-shadow:0 1px 3px #1723210f}.vw-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0 4px;padding:0;list-style:none;display:grid}.vw-dots li{color:var(--ink);flex-direction:column;align-items:center;gap:4px;font-size:12.5px;display:flex}.vw-dots i{background:var(--on-track-bg);width:30px;height:30px;color:var(--brand-teal);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.vw-dots li.now i{background:var(--brand-teal);color:#fff}.vw-dots li.off{color:var(--ink-soft)}.vw-dots li.off i{border:1px dashed var(--line);color:var(--ink-soft);background:0 0}.vw-chips{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.vw-chip{background:var(--watch-bg);color:var(--watch);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.vw-rows{border-top:1px solid var(--line)}.vw-rows>div{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:11px 0;font-size:15px;display:flex}.vw-rows>div:first-child{border-top:0}.vw-d{width:48px;color:var(--ink);flex:none;font-weight:700}.vw-h{color:var(--ink);text-align:right;flex:1}.vw-h span{display:block}.vw-rows>div.off .vw-d,.vw-rows>div.off .vw-h{color:var(--ink-soft);font-weight:400}.vw-rows>div.now .vw-d{color:var(--brand-teal)}.vw-more{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--brand-teal);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;font-size:15px;font-weight:600;display:flex}.vw-more[aria-expanded=true] svg{transform:rotate(-90deg)}.vv-list-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.vv-list-row:first-child{border-top:0}.vv-list-row .vv-main{flex:1;min-width:0}.vv-list-row .vv-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.vv-list-row .vv-sub{color:var(--ink-soft);margin:2px 0 0;font-size:14px}button.vv-list-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.vv-ico{background:var(--on-track-bg);width:48px;height:48px;color:var(--brand-teal);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vv-ico.tone-amber{background:var(--watch-bg);color:var(--watch)}.vv-ico.tone-blue{background:var(--tier-blue-bg);color:var(--tier-blue)}.vv-ico.tone-red{background:var(--risk-bg);color:var(--risk)}.vv-ico.tone-line{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.vv-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.vv-acts{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.vv-acts .vv-cta{flex:180px;width:auto;padding:12px 18px;font-size:15.5px}.vv-call{grid-template-columns:minmax(0,1fr) 380px;gap:22px;min-height:calc(100vh - 48px);display:grid}@media (max-width:1000px){.vv-call{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:760px){.vv-call{grid-template-columns:1fr}}.vv-stage{flex-direction:column;min-height:520px;display:flex;position:relative}.vv-stage-top{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.vv-stage-top .vv-grow{flex:1}.vv-video{background:#cfdbd8;border-radius:32px;flex:1;min-height:420px;position:relative;overflow:hidden}.vv-tile{background:#cfdbd8;position:absolute;inset:0}.vv-tile video{object-fit:cover;width:100%;height:100%;display:block}.vv-tile-empty{background:linear-gradient(160deg,#d8e3e0,#c3d3cf);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vv-tile.pip{aspect-ratio:3/4;z-index:2;border:4px solid #fff;border-radius:22px;width:22%;min-width:140px;max-width:240px;position:absolute;inset:24px 24px auto auto;overflow:hidden;box-shadow:0 6px 20px #0000002e}.vv-name-tag{z-index:2;color:#fff;background:#1723219e;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;position:absolute;top:24px;left:24px}.vv-chip{background:var(--on-track-bg);color:var(--on-track);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:600;display:inline-flex}.vv-chip.tone-line{background:var(--paper-raised);color:var(--ink);border:1px solid var(--line)}.vv-chip.tone-amber{background:var(--watch-bg);color:var(--watch)}.vv-chip.tone-red{background:var(--risk-bg);color:var(--risk)}.vv-dot{background:currentColor;border-radius:50%;width:9px;height:9px;display:inline-block}.vv-controls{z-index:3;background:var(--paper-raised);border-radius:999px;gap:14px;padding:12px 16px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #17232129}.vv-ctl{background:var(--paper);width:60px;height:60px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.vv-ctl.off{background:var(--ink);color:#fff}.vv-ctl.on{background:var(--on-track-bg);color:var(--brand-teal)}.vv-ctl.end{color:#fff;background:#b42318;border-radius:999px;width:84px}@media (max-width:480px){.vv-controls{border-radius:32px;flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 16px);padding:8px 10px}.vv-ctl{width:48px;height:48px}.vv-ctl.end{width:64px}}@media (max-width:360px){.vv-controls{gap:6px;padding:8px 6px}.vv-ctl{width:40px;height:40px}.vv-ctl.end{width:52px}}.vv-badge{background:var(--brand-teal);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:inline-flex;position:absolute;top:-2px;right:-2px}.vv-more{z-index:4;background:var(--paper-raised);border-radius:16px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;bottom:112px;right:16px;box-shadow:0 8px 24px #1723212e}.vv-more button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14.5px}.vv-more button:hover{background:var(--paper)}.vv-side{background:var(--paper-raised);border-radius:32px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 1px 3px #1723210f}.vv-side-head{align-items:center;gap:14px;margin:0 0 14px;display:flex}.vv-side-name{color:var(--ink);margin:0;font-size:19px;font-weight:700}.vv-side-id{font-family:var(--font-mono);color:var(--ink-soft);margin:2px 0 0;font-size:13px}.vv-tabs{background:var(--paper);border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:5px;display:grid}.vv-tabs button{overflow-wrap:anywhere;min-width:0;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 4px;font-size:14px;font-weight:600}.vv-tabs button[aria-selected=true]{background:var(--paper-raised);color:var(--brand-teal);box-shadow:0 2px 6px #17232114}.vv-side-body{flex:1;min-height:120px;overflow:auto}.vv-side-body .tab-panel{display:block}.vv-side-foot{gap:10px;margin-top:14px;display:flex}.vv-side-foot .vv-cta{padding:12px 14px;font-size:15px}.vv-thread{flex-direction:column;flex:1;gap:10px;min-height:160px;padding:4px 0;display:flex;overflow:auto}.vv-msg{background:var(--paper);border:1px solid var(--line);max-width:82%;color:var(--ink);border-radius:18px;align-self:flex-start;padding:10px 14px;font-size:15px}.vv-msg.mine{background:var(--on-track-bg);border-color:#0000;align-self:flex-end}.vv-msg small{text-align:right;color:var(--ink-soft);margin-top:4px;font-size:12px;display:block}.vv-compose{gap:10px;margin-top:10px;display:flex}.vv-compose input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--paper);color:var(--ink);border-radius:999px;flex:1;padding:12px 18px;font-size:15px}.vv-send{background:var(--brand-teal);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.vv-send:disabled{opacity:.5}.vv-not-stored{color:var(--ink-soft);margin:6px 2px 0;font-size:12.5px}.vv-overlay{z-index:1200;background:var(--paper);padding:24px;position:fixed;inset:0;overflow:auto}.vv-overlay .vv-call{height:calc(100vh - 48px);min-height:600px}.vv-overlay .vv-side{overflow:hidden}@media (max-width:760px){.vv-overlay .vv-call{height:auto}}.vv-dialog-back{z-index:1300;background:#17232166;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vv-dialog{background:var(--paper-raised);border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:22px;overflow:auto;box-shadow:0 12px 40px #00000040}.vv-dialog-head{align-items:center;gap:10px;margin:0 0 12px;display:flex}.vv-dialog-head h3{color:var(--ink);flex:1;margin:0;font-size:19px}.vv-choice{border:1.5px solid var(--line);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 10px;padding:12px 14px;display:flex}.vv-choice.on{border-color:var(--brand-teal);background:var(--on-track-bg)}.vv-choice input{accent-color:var(--brand-teal);margin-top:3px}.vv-choice b{color:var(--ink);display:block}.vv-choice small{color:var(--ink-soft);font-size:13px}.vv-dialog textarea{border:1px solid var(--line);width:100%;min-height:90px;font:inherit;background:var(--paper);color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:12px;padding:10px 12px;font-size:14.5px}.vv-check{aspect-ratio:16/10;border-radius:32px;margin:0 0 14px;position:relative;overflow:hidden}.vv-check .vv-over{z-index:2;color:#fff;background:#1723219e;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex;position:absolute;bottom:18px;left:18px}.vv-bars{height:28px;color:var(--brand-teal);align-items:flex-end;gap:4px;display:inline-flex}.vv-bars i{background:currentColor;border-radius:3px;width:6px;transition:height .1s linear;display:inline-block}.vv-wait{text-align:center;padding:10px 0 0}.vv-rings{background:var(--on-track-bg);border-radius:50%;justify-content:center;align-items:center;width:280px;height:280px;margin:0 auto 26px;display:flex;position:relative}.vv-rings:before{content:"";background:var(--paper-raised);opacity:.45;border-radius:50%;animation:2.4s ease-in-out infinite vv-pulse;position:absolute;inset:28px}.vv-rings .vv-avatar{z-index:1;background:var(--paper-raised);position:relative;box-shadow:0 2px 10px #17232114}@keyframes vv-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.vv-rings:before{animation:none}}.vv-wait h3{color:var(--ink);margin:0 0 6px;font-size:30px}.vv-wait p{color:var(--ink-soft);margin:0 0 16px;font-size:16px}.vv-ended-top{text-align:center;padding:24px 20px}.vv-ended-top h3{color:var(--ink);margin:14px 0 4px;font-size:28px}.vv-ended-top p{color:var(--ink-soft);margin:0;font-size:16px}.vv-today{border:1px solid var(--line);background:var(--paper-raised,transparent);border-radius:10px;margin:0 0 14px;padding:12px 14px}.vv-today-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vv-waiting-card{border:2px solid var(--brand-teal);background:var(--paper-raised);border-radius:20px;margin:12px 0;padding:16px 18px}.vv-waiting-card .vv-doc-name{font-size:18px}.vv-fee{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.vv-fee input{width:140px}.b2-bars{margin-top:10px;padding:0}.b2-bars-tap{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:24px;padding:14px;display:block}.b2-bars-tap:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.b2-bars-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.b2-bars-ic{background:var(--tip-tint);width:34px;height:34px;color:var(--brand-teal);border-radius:11px;flex:none;place-items:center;display:grid}.b2-bars-tt{flex:1;min-width:0;display:grid}.b2-bars-tt strong{font-family:var(--font-sans);color:var(--ink);font-size:16px;font-weight:700}.b2-bars-tt span{color:var(--ink-soft);font-size:13px}.b2-bars-go{color:var(--ink-soft);display:grid}.b2-bars-plot{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:64px;display:grid;position:relative}.b2-bars-band{background:var(--on-track-bg,#e3eee9);border-radius:4px;position:absolute;left:0;right:0}.b2-bars-col{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.b2-bars-pair{justify-content:center;align-items:flex-end;gap:2px;width:62%;height:100%;display:flex}.b2-bars-col.two .b2-bars-pair{width:84%}.b2-bars-bar{background:var(--brand-teal-light,#7eccc4);border-radius:5px 5px 0 0;flex:1 1 0;min-width:0}.b2-bars-bar.second{background:var(--brand-teal-light,#7eccc4);opacity:.55}.b2-bars-bar.today{background:var(--brand-teal)}.b2-bars-bar.none{background:var(--line)}.b2-bars-bar.met{background:var(--on-track)}.b2-bars-bar.met.today{box-shadow:0 0 0 2px var(--brand-teal)}.b2-bars-goal{border-top:1.5px dashed var(--on-track);z-index:1;pointer-events:none;position:absolute;left:0;right:0}.b2-bars-days{text-align:center;color:var(--ink-soft);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:2px;font-size:11px;display:grid}.b2-bars-days .today{color:var(--ink);font-weight:700}.b2-bars-cap{color:var(--ink-soft);margin-top:4px;font-size:11.5px;display:block}.b2-bars-plot.big{height:112px}.b2-bars-vals{text-align:center;color:var(--ink-soft);white-space:nowrap;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:4px;font-size:11px;font-weight:600;display:grid}.b2-bars-vals>span{text-overflow:clip;overflow:hidden}.b2-bars-vals .today{color:var(--ink);font-weight:700}.b2-gs .b2-sheet-titles h2{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.b2-gs-plot{margin-top:16px;display:block}.b2-gs-none{color:var(--ink-soft);margin:18px 0 6px;font-size:14px}.b2-gs-link{min-height:44px;font:inherit;color:var(--brand-teal);cursor:pointer;background:0 0;border:0;align-items:center;margin-top:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.b2-gs-link:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.wmp{min-width:0;margin:12px 0 4px}.wmp-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wmp-month{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:15px;font-weight:600}.wmp-month:hover{background:var(--paper-raised)}.wmp-today{margin-left:auto}.cal-nav:disabled{opacity:.4;cursor:default;filter:none}.wmp-week-row{touch-action:pan-y;align-items:stretch;gap:4px;margin-top:8px;display:flex}.wmp-arrow{align-self:stretch;width:26px;height:auto}.wmp-week{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.wmp-day{background:var(--paper-raised);border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;justify-items:center;padding:7px 0 10px;display:grid;position:relative}.wmp-day small{color:var(--ink-soft);overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:11.5px}.wmp-day b{font-family:var(--font-mono);font-size:17px;font-weight:500}.wmp-day i{background:var(--brand-teal);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.wmp-day.is-today{border-color:var(--brand-teal);color:var(--brand-teal)}.wmp-day.is-today small{color:var(--brand-teal)}.wmp-day.on{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.wmp-day.on small{color:#fff}.wmp-day.on i{background:#fff}.wmp-day.off{color:var(--ink-soft);opacity:.6;cursor:default;background:0 0;border-style:dashed}.wmp-day.beyond b{text-decoration:line-through}.wmp-day:focus-visible,.wmp-month:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.wmp-grid{max-width:336px;margin-top:8px}.wmp-grid-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.wmp-grid-head{text-align:center;color:var(--ink-soft);padding:2px 0;font-size:11px;font-weight:700}.wmp-cell{aspect-ratio:1;border-radius:50%;align-content:center;padding:0}.wmp-cell b{font-size:14px}.wmp-cell.empty{display:block}.wmp-limit{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px}.md-month-nav{align-items:center;gap:6px;display:inline-flex}.ct-wrap{min-width:0;max-width:100%;position:relative;container:ct/inline-size}.ct-scroll{scrollbar-width:thin;border-radius:12px;overflow:auto visible}.ct-scroll:focus-visible{outline:2px solid var(--brand-teal,#12726c);outline-offset:2px}.ct-wrap>.ct-scroll>table.clinic-table{overflow:visible}.ct-wrap:before,.ct-wrap:after{content:"";pointer-events:none;opacity:0;z-index:3;width:26px;transition:opacity .15s;position:absolute;top:0;bottom:22px}.ct-wrap:before{background:linear-gradient(90deg,#1723212e,#17232100);border-radius:12px 0 0 12px;left:0}.ct-wrap:after{background:linear-gradient(270deg,#1723212e,#17232100);border-radius:0 12px 12px 0;right:0}.ct-wrap.ct-l:before,.ct-wrap.ct-r:after{opacity:1}.ct-more{text-align:right;font:600 11.5px var(--font-sans);color:var(--ink-soft);margin:4px 2px 0}@container ct (max-width:640px){.ct-scroll{overflow-x:visible}.ct-more{display:none}.ct-wrap>.ct-scroll>table.clinic-table,.ct-wrap>.ct-scroll>table.clinic-table>tbody,.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr,.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr>td{width:auto;display:block}.ct-wrap>.ct-scroll>table.clinic-table{box-shadow:none;background:0 0;border-radius:0;font-size:13.5px}.ct-wrap>.ct-scroll>table.clinic-table>thead{display:none}.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr{background:var(--paper-raised,#fff);border:1px solid var(--line);border-radius:12px;margin:0 0 10px;padding:8px 12px}.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr>td{overflow-wrap:anywhere;text-align:left;background:0 0;border:0;min-height:20px;padding:5px 0 5px 36%;position:relative;white-space:normal!important}.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr>td:before{content:attr(data-label);width:calc(36% - 10px);font:700 10.5px/1.35 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);overflow-wrap:anywhere;position:absolute;top:6px;left:0}.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr>td:not([data-label]){padding-left:0}.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr>td:not([data-label]):before{content:none}.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr>td:empty{display:none}.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr>td .btn,.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr>td a.btn{white-space:normal;align-items:center;max-width:100%;min-height:36px;margin:3px 4px 3px 0;display:inline-flex}.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr:has(>td[colspan]:only-child){border-top:0;border-radius:0 0 12px 12px;margin-top:-10px}.ct-wrap>.ct-scroll>table.clinic-table>tbody>tr>td[colspan]{padding:6px 0!important}}.ct-sticky{box-sizing:border-box;max-width:var(--ct-w,100%);position:sticky;left:0}.link-btn{font:inherit;color:var(--brand-teal,#12726c);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--brand-teal,#12726c);outline-offset:2px;border-radius:3px}.clinic-table td.ct-acts .btn{margin:2px 4px 2px 0}
