.patient-surface :is(.shortcut-row,.service-card)[data-tint=mint]:not(.glass){background:var(--brand-mint);color:var(--brand-ink);border-color:transparent}.patient-surface :is(.shortcut-row,.service-card)[data-tint=peach]:not(.glass){background:var(--studio-peach);color:var(--studio-ink);border-color:transparent}.patient-surface :is(.shortcut-row,.service-card)[data-tint=lime]:not(.glass){background:var(--studio-lime);color:var(--studio-ink);border-color:transparent}.patient-surface :is(.shortcut-row,.service-card)[data-tint=lavender]:not(.glass){background:var(--studio-lilac);color:var(--studio-ink);border-color:transparent}.patient-surface :is(.shortcut-row,.service-card)[data-tint] *{color:inherit}.patient-surface :is(.shortcut-row,.service-card)[data-tint] .service-icon{background:var(--surface);color:inherit}.patient-surface .home.approved-home{max-width:1440px;margin-inline:auto}.home.approved-home .care-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.86fr);gap:var(--space-20);align-items:start}.home.approved-home .care-desk>*{min-width:0}.home.approved-home .care-next-action{grid-column:1 / 3;grid-row:1}.home.approved-home .desk-visit{grid-column:3;grid-row:1 / 3}.home.approved-home .desk-services{grid-column:1 / 3;grid-row:2}.home.approved-home .desk-readings{grid-column:1 / 3;grid-row:3}.home.approved-home .wellbeing-invite{grid-column:3;grid-row:3;align-self:stretch}.home.approved-home .care-cover{grid-column:1 / 3;grid-row:4}.home.approved-home .desk-trend{grid-column:1 / 3;grid-row:5}.home.approved-home .approved-journey{grid-column:3;grid-row:4}.home.approved-home .desk-family{grid-column:3;grid-row:5}.patient-surface .home.approved-home .home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-16) var(--space-24);padding:var(--space-8) 0 0;margin-bottom:var(--space-24)}.patient-surface .home.approved-home .home-head h1{font-size:42px;font-weight:400;letter-spacing:-1.6px;line-height:1.1;color:var(--studio-ink-deep)}.patient-surface .home.approved-home .home-head p:last-child{color:var(--studio-ink-muted);font-size:15px;margin-top:var(--space-8)}.home-eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:1.8px;color:var(--studio-ink-muted);margin:0 0 var(--space-8)}.patient-surface .home.approved-home .care-next-action{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-8) var(--space-20);min-height:232px;margin:0;padding:var(--space-32);border:0;border-radius:var(--r-panel);background:var(--brand-mint);color:var(--brand-ink);overflow:hidden}.patient-surface .home.approved-home .care-next-action :is(h2,p,.home-eyebrow){color:inherit}.patient-surface .home.approved-home .care-next-action h2{font-size:36px;font-weight:400;letter-spacing:-1.2px;line-height:1.1;margin:0 0 var(--space-12)}.patient-surface .home.approved-home .care-next-action p:last-child{font-size:15px;line-height:1.55;max-width:34em}.patient-surface .home.approved-home .care-next-symbol{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--brand-ink)}.patient-surface .home.approved-home .next-numeral{grid-column:3;grid-row:1;font-size:64px;font-weight:300;letter-spacing:-2.5px;line-height:1;font-variant-numeric:tabular-nums}.patient-surface .home.approved-home .care-next-action>.primary{grid-column:2 / 4;justify-self:start;align-self:end;margin-top:var(--space-16);background:var(--brand-ink);border-color:var(--brand-ink);color:var(--surface)}.patient-surface .home.approved-home .desk-visit{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);border-radius:var(--r-panel);background:var(--surface);color:var(--studio-ink);border:0}.patient-surface .home.approved-home .home-appointment{grid-area:auto;order:0}.patient-surface .home.approved-home .home-appointment>.section-title{margin:0 0 var(--space-8)}.patient-surface .home.approved-home .home-appointment :is(.empty-visit,.visit-card){background:transparent;border:0;padding:var(--space-8) 0 0;box-shadow:none;transform:none}.patient-surface .home.approved-home .empty-visit .glow{display:grid;margin:0 0 var(--space-16);box-shadow:none}.patient-surface .home.approved-home .empty-visit .glow:after{display:none}.patient-surface .home.approved-home .empty-visit .tile-icon{width:52px;height:52px;border-radius:50%;background:var(--studio-lime);color:var(--studio-ink)}.patient-surface .home.approved-home .fresh-start-title{display:block;font-size:28px;font-weight:400;letter-spacing:-1px;color:var(--studio-ink-deep)}.patient-surface .home.approved-home .empty-visit>strong{color:var(--studio-ink)}.patient-surface .home.approved-home .empty-visit>p{color:var(--studio-ink-muted)}.patient-surface .home.approved-home .plan-note{display:flex;align-items:center;gap:var(--space-16);width:100%;min-height:88px;text-align:left;padding:var(--space-16) var(--space-20);border:0;border-radius:var(--r-card);background:var(--studio-lime);color:var(--studio-ink)}.patient-surface .home.approved-home .plan-note>span:nth-child(2){flex:1}.patient-surface .home.approved-home .plan-note :is(strong,small){display:block;color:inherit}.patient-surface .home.approved-home .plan-note strong{font-size:15px;font-weight:600}.patient-surface .home.approved-home .plan-note small{font-size:13px;margin-top:var(--space-4)}.patient-surface .home.approved-home .plan-number{display:flex;align-items:baseline;gap:var(--space-4);font-size:42px;font-weight:300;letter-spacing:-1.6px;line-height:1;font-variant-numeric:tabular-nums}.patient-surface .home.approved-home .plan-number small{font-size:13px;letter-spacing:0;margin:0}.patient-surface .home.approved-home .search-field{margin:0;padding-left:var(--space-20)}.patient-surface .home.approved-home .desk-services>.section-title{margin:var(--space-24) 0 var(--space-12)}.patient-surface .home.approved-home .shortcut-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.patient-surface .home.approved-home .shortcut-row:not(.glass){position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);min-height:196px;padding:var(--space-20);border-radius:var(--r-card);text-align:left}.patient-surface .home.approved-home .shortcut-row .shortcut-text strong{font-size:15px;font-weight:600;line-height:1.3}.patient-surface .home.approved-home .shortcut-row .shortcut-text small{display:none}.patient-surface .home.approved-home .shortcut-row .shortcut-meta{margin-top:auto;display:flex;align-items:baseline;gap:var(--space-8);text-align:left}.patient-surface .home.approved-home .shortcut-row .shortcut-meta strong{font-size:28px;font-weight:300;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.patient-surface .home.approved-home .shortcut-row .shortcut-meta small{font-size:13px}.patient-surface .home.approved-home .shortcut-row>svg:last-child{position:absolute;top:var(--space-20);right:var(--space-16)}.patient-surface .home.approved-home .shortcut-row .service-icon{width:44px;height:44px;border-radius:50%}.health-overview-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8) var(--space-16);flex-wrap:wrap;margin:0 0 var(--space-12)}.health-overview-title h2{font-size:18px;font-weight:600;letter-spacing:-.4px}.health-overview-title>span{font-size:13px;color:var(--studio-ink-muted)}.patient-surface .home.approved-home .health-overview .s-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);padding:0}.patient-surface .home.approved-home .overview-reading{position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;min-height:236px;padding:var(--space-24);border:0;border-radius:var(--r-card);background:var(--studio-lilac);color:var(--studio-ink-deep)}.patient-surface .home.approved-home .overview-reading :not(.s-metric-chip){color:inherit}.overview-reading-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12)}.patient-surface .home.approved-home .overview-reading .s-metric{gap:var(--space-8)}.patient-surface .home.approved-home .overview-reading .s-metric-value{flex-wrap:wrap;font-weight:300;font-size:42px;letter-spacing:-1.6px}.patient-surface .home.approved-home .overview-reading .s-metric-value small{font-size:13px;letter-spacing:0}.patient-surface .home.approved-home .overview-reading .s-metric-label{font-size:15px;font-weight:600}.patient-surface .home.approved-home .overview-reading .s-metric-chip{background:var(--surface);border-color:var(--surface);color:var(--studio-ink)}.patient-surface .home.approved-home .overview-reading .s-metric-chip.flagged{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface)}.reading-plot{position:absolute;right:var(--space-24);bottom:var(--space-24);width:68px;height:40px;display:flex;align-items:end;gap:var(--space-4)}.reading-plot i{flex:1;border-radius:var(--r-pill);background:color-mix(in srgb,var(--studio-ink) 24%,transparent)}.patient-surface .home.approved-home .wellbeing-invite{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:var(--space-32) var(--space-24) var(--space-24);border-radius:var(--r-panel);background:var(--studio-night);color:var(--studio-paper)}.patient-surface .home.approved-home .wellbeing-invite :is(h2,p){color:inherit}.patient-surface .home.approved-home .wellbeing-invite .home-eyebrow{max-width:150px;line-height:1.6;color:var(--studio-lime);margin-bottom:var(--space-24)}.patient-surface .home.approved-home .wellbeing-invite h2{font-size:36px;font-weight:400;line-height:1.05;letter-spacing:-1.4px}.patient-surface .home.approved-home .wellbeing-invite p{font-size:14px;line-height:1.6;margin:var(--space-16) 0 var(--space-24)}.patient-surface .home.approved-home .wellbeing-invite .secondary{margin-top:auto;width:100%;justify-content:space-between;border:0;border-radius:var(--r-pill);background:var(--studio-lime);color:var(--studio-ink)}.lunar-art{position:absolute;right:-16px;top:var(--space-16);width:150px;height:150px;z-index:-1;transform:rotate(-28deg);opacity:.9}.lunar-art i{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle at 24% 32%,var(--surface),var(--studio-lilac) 44%,var(--sage-slate) 82%)}.care-cover{position:relative;isolation:isolate;overflow:hidden;min-height:320px;border-radius:var(--r-panel);background:var(--teal-soft)}.care-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.care-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--studio-paper) 22%,transparent 72%);opacity:.94}.care-cover-copy{width:56%;padding:var(--space-40)}.care-cover :is(h2,p,.home-eyebrow){color:var(--brand-ink)}.care-cover h2{font-size:42px;line-height:1.04;letter-spacing:-1.6px;font-weight:400}.care-cover p{font-size:15px;line-height:1.6;margin:var(--space-16) 0 var(--space-20)}.patient-surface .home.approved-home .care-cover .primary{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--surface)}.care-photo-note{position:absolute;right:var(--space-12);bottom:var(--space-12);font-size:13px;padding:var(--space-4) var(--space-8);border-radius:var(--r-pill);background:var(--studio-night);color:var(--studio-paper)}.patient-surface .home.approved-home :is(.approved-journey,.desk-family>.panel,.home-trend .chart-card){padding:var(--space-24);border:0;border-radius:var(--r-panel);background:var(--surface);color:var(--studio-ink)}.patient-surface .home.approved-home .desk-family>.panel{padding:var(--space-8) var(--space-20) var(--space-20)}.patient-surface .home.approved-home .approved-journey>.section-title{margin:0 0 var(--space-16)}.approved-home .approved-journey ol{list-style:none;padding:0;margin:0;display:grid}.approved-home .approved-journey li{display:flex;gap:var(--space-12);align-items:center;padding:var(--space-12) 0}.approved-home .approved-journey li+li{border-top:1px solid var(--studio-line)}.approved-home .approved-journey li>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--brand-mint);color:var(--brand-ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.approved-home .approved-journey p{font-size:13px;margin:var(--space-4) 0 0;color:var(--studio-ink-muted)}.approved-home .approved-journey>.helper{margin:var(--space-12) 0}.home-trend .chart-plot{height:auto;aspect-ratio:260 / 78}.patient-surface .home.approved-home .desk-trend>.section-title:first-child,.patient-surface .home.approved-home .desk-family>.section-title:first-child{margin-top:0}.patient-surface .home.approved-home .desk-trend>.result-row{margin-top:var(--space-12);padding:var(--space-16) var(--space-20);border-radius:var(--r-card);background:var(--surface)}.approved-catalog{border-radius:var(--r-panel);overflow:hidden;background:var(--surface)}.approved-catalog-hero{position:relative;isolation:isolate;min-height:300px;background:var(--brand-ink)}.approved-catalog-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.approved-catalog-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--brand-ink) 40%,transparent 86%);opacity:.94}.approved-catalog-copy{width:62%;padding:var(--space-32) var(--space-32) 72px;color:var(--surface)}.approved-catalog-copy .eyebrow{color:var(--brand-mint)}.approved-catalog-copy .approved-support-title{font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-1.4px;margin:var(--space-16) 0;color:var(--surface)}.approved-catalog-copy h1{font-size:18px;color:var(--surface);line-height:1.4;margin:0 0 var(--space-8);letter-spacing:0}.approved-catalog-copy>p{color:var(--surface)}.approved-preview-note{display:inline-block;background:var(--surface);color:var(--brand-ink);padding:var(--space-8) var(--space-12);border-radius:var(--r-pill);font-size:13px;margin-top:var(--space-12)}.approved-catalog-hero .care-photo-note{bottom:48px}.approved-catalog-sheet{position:relative;margin:-32px var(--space-16) var(--space-16);background:var(--surface);padding:var(--space-24);border-radius:var(--r-panel)}.approved-catalog .catalog-tools{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.approved-catalog .catalog-tools .search-box{flex:1;min-width:0}.catalog-count{display:inline-flex;align-items:center;gap:var(--space-12);color:var(--brand-ink)}.patient-surface .approved-catalog .tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);margin:var(--space-16) 0 var(--space-8);border-radius:var(--r-pill);background:var(--studio-paper);width:fit-content;max-width:100%}.patient-surface .approved-catalog .tabs button{min-height:44px;padding:0 var(--space-16);border:0;border-radius:var(--r-pill);background:transparent;color:var(--studio-ink)}.patient-surface .approved-catalog .tabs .selected{background:var(--brand-ink);color:var(--surface)}.approved-catalog .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-12)}.patient-surface .approved-catalog .service-card:not(.glass){min-height:232px;padding:var(--space-20);border-radius:var(--r-card);gap:var(--space-8)}.patient-surface .approved-catalog .service-card h3{font-size:16px;font-weight:600;margin-top:var(--space-8)}.patient-surface .approved-catalog .service-card p{font-size:13px;line-height:1.5}.patient-surface .approved-catalog .service-card>div{margin-top:auto;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.patient-surface .approved-catalog .service-card>div>strong:not(.later-price){font-size:28px;font-weight:300;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.patient-surface .approved-catalog .service-card>div>strong small{font-size:13px;letter-spacing:0;font-weight:500;margin-right:var(--space-4)}.patient-surface .approved-catalog .service-card.later:not(.glass){background:var(--studio-paper);color:var(--studio-ink);border:1px dashed var(--studio-line)}@media(max-width:1190px)and (min-width:1000px){.patient-surface .home.approved-home .shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-surface .home.approved-home .shortcut-row:not(.glass){min-height:150px}}@media(max-width:999px){.home.approved-home .care-desk{display:flex;flex-direction:column;gap:var(--space-20)}.home.approved-home .care-desk>*{width:100%}.home.approved-home .desk-visit{order:1}.home.approved-home .desk-services{order:2}.home.approved-home .desk-readings{order:3}.home.approved-home .wellbeing-invite{order:4}.home.approved-home .care-cover{order:5}.home.approved-home .approved-journey{order:6}.home.approved-home .desk-trend{order:7}.home.approved-home .desk-family{order:8}.home.approved-home .desk-visit:has(.is-empty){order:3}.patient-surface .home.approved-home .care-next-action>.primary{grid-column:1 / -1}}@media(max-width:700px){.patient-surface .home.approved-home .home-head{margin-bottom:var(--space-16)}.patient-surface .home.approved-home .home-head h1{font-size:36px}.patient-surface .home.approved-home .care-next-action{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:var(--space-24)}.patient-surface .home.approved-home .care-next-action>div{grid-column:1 / -1;grid-row:2}.patient-surface .home.approved-home .next-numeral{grid-column:2;font-size:42px;letter-spacing:-1.6px}.patient-surface .home.approved-home .care-next-action h2{font-size:28px;letter-spacing:-.8px}.patient-surface .home.approved-home .care-next-action>.primary{width:100%;justify-content:center;margin-top:var(--space-8)}.patient-surface .home.approved-home .shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.patient-surface .home.approved-home .shortcut-row:not(.glass){min-height:164px;padding:var(--space-16)}.patient-surface .home.approved-home .shortcut-row>svg:last-child{top:var(--space-16);right:var(--space-12)}.patient-surface .home.approved-home .shortcut-row .shortcut-meta{flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.patient-surface .home.approved-home .shortcut-row .shortcut-meta strong{font-size:24px}.patient-surface .home.approved-home .health-overview .s-metrics{gap:var(--space-8)}.patient-surface .home.approved-home .overview-reading{min-height:0;padding:var(--space-16)}.patient-surface .home.approved-home .overview-reading .s-metric-value{font-size:28px;letter-spacing:-1px;gap:var(--space-4)}.reading-plot{top:var(--space-16);bottom:auto;right:48px;width:36px;height:20px;gap:2px}.patient-surface .home.approved-home .wellbeing-invite{min-height:0;padding:var(--space-24)}.patient-surface .home.approved-home .wellbeing-invite .home-eyebrow{max-width:none;margin-bottom:var(--space-16)}.patient-surface .home.approved-home .wellbeing-invite p{max-width:210px}.lunar-art{width:128px;height:128px;top:var(--space-24)}.care-cover{min-height:300px}.care-cover-copy{width:88%;padding:var(--space-24)}.care-cover h2{font-size:32px}.care-cover>img{object-position:65% center}.approved-catalog-copy{width:100%;padding:var(--space-24) var(--space-20) 80px}.approved-catalog-copy .approved-support-title{font-size:32px;max-width:260px}.approved-catalog-hero{min-height:340px}.approved-catalog-hero>img{object-position:67% center}.approved-catalog-sheet{margin:-32px var(--space-8) var(--space-8);padding:var(--space-16)}.approved-catalog .catalog-tools{display:grid}.patient-surface .approved-catalog .tabs{border-radius:var(--r-card);width:auto}.patient-surface .approved-catalog .service-card:not(.glass){min-height:0}}.surface{background:var(--mist);color:var(--charcoal)}.s-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-24) var(--space-16);padding:var(--space-24) 0 var(--space-20)}.s-metric{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.s-metric-chip-line{display:flex;align-items:flex-end;min-width:0;max-width:100%}.s-metrics:has(.s-metric-chip) .s-metric-chip-line{min-height:26px}.s-metric-chip{align-self:flex-start;background:var(--surface);border:1px solid var(--stone);border-radius:var(--r-pill);padding:3px 10px;font-size:13px;font-weight:500;color:var(--charcoal);white-space:nowrap}.s-metric-chip.flagged{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface)}.s-metric-value{display:flex;align-items:baseline;gap:6px;font-size:40px;font-weight:300;letter-spacing:-1.5px;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--charcoal)}.s-metric-value small{font-size:16px;font-weight:400;letter-spacing:0;color:var(--charcoal)}.s-metric-label{font-size:13px;color:var(--faint)}@media(min-width:900px){.s-metric-value{font-size:42px}}.s-nav{display:flex;flex-direction:column;gap:var(--space-8)}.s-nav-row{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:48px;padding:0 6px 0 16px;border:0;border-radius:var(--r-pill);background:var(--cloud);color:var(--charcoal);font-size:15px;font-weight:500;text-align:left;cursor:pointer}.s-nav-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-nav-row i{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--r-pill);background:transparent;color:var(--faint)}.s-nav-row[aria-current=page]{background:var(--charcoal);color:var(--surface)}.s-nav-row[aria-current=page] i{background:var(--surface);color:var(--charcoal)}.s-nav-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus),0 0 0 6px var(--focus-edge)}.s-panel{background:var(--surface);border:1px solid var(--stone);border-radius:var(--r-panel);padding:var(--space-20)}.s-panel.quiet{background:var(--cloud);border-color:transparent}.s-panel.lead{background:var(--pale-sage);border-color:transparent;color:var(--charcoal)}.s-panel.lead p,.s-panel.lead small,.s-panel.lead .s-metric-label{color:var(--charcoal)}.s-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.s-panel-head h2,.s-panel-head h3{font-size:16px;font-weight:600;margin:0}.s-panel-head p{font-size:13px;color:var(--faint);margin:2px 0 0}.s-open{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--faint);border-radius:var(--r-pill);background:var(--surface);color:var(--charcoal);cursor:pointer}.s-open:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus),0 0 0 6px var(--focus-edge)}.s-segments{display:flex;gap:5px;align-items:center}.s-segments i{flex:1;height:12px;border-radius:6px;background:var(--cloud)}.s-segments i.on{background:var(--soft-sage);color:var(--charcoal)}.s-segments i.now{background:var(--sage-slate);color:var(--charcoal)}.s-search{display:flex;align-items:center;gap:var(--space-8)}.s-search-go{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--faint);border-radius:var(--r-pill);background:var(--surface);color:var(--charcoal);cursor:pointer}.s-search input{flex:1;min-width:0;min-height:48px;padding:0 20px;border:1px solid var(--stone);border-radius:var(--r-pill);background:var(--surface);font-size:15px;color:var(--charcoal)}.s-search input::placeholder{color:var(--faint)}.s-search input:focus-visible,.s-search-go:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus),0 0 0 6px var(--focus-edge)}.workspace.surface{background:var(--mist)}.livemap{position:relative;display:flex;flex-direction:column;gap:var(--space-8)}.livemap-frame{display:flex;flex-direction:column;min-height:0}.livemap-canvas{flex:1;min-height:0;border-radius:var(--r-card);border:1px solid var(--stone);overflow:hidden;background:var(--mist)}.livemap-canvas.schematic svg{width:100%;height:100%;display:block}.livemap-foot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8) var(--space-12)}.livemap-note{flex:1 1 15rem;font-size:13px;line-height:1.45;color:var(--faint);margin:0}.livemap-note small{display:block;font-size:13px;margin-top:var(--space-4)}.livemap-tiles{flex:0 0 auto;min-height:44px;padding:0 var(--space-16);border:1px solid var(--stone);border-radius:var(--r-pill);background:var(--surface);color:var(--charcoal);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.livemap-tiles:hover{border-color:var(--sage-slate)}.livemap-tiles.on{background:var(--soft-sage);border-color:var(--sage-slate);color:var(--charcoal)}.map-marker{width:44px;height:44px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}.map-marker:before{content:"";width:14px;height:14px;border-radius:var(--r-pill);background:var(--marker);box-shadow:0 0 0 3px var(--surface)}.map-marker.visit-waiting:before,.map-marker.visit-assigned:before{border-radius:3px}.map-marker.nurse-blocked:before{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--danger)}.map-marker.selected:before{width:20px;height:20px}.map-marker:focus-visible{outline:none}.map-marker:focus-visible:before{box-shadow:0 0 0 3px var(--focus),0 0 0 6px var(--focus-edge)}.livemap-credit{margin:0;font-size:13px;line-height:1.4;color:var(--faint)}.livemap-credit a{color:var(--faint);text-decoration:underline;text-underline-offset:2px}.livemap-credit a:hover{color:var(--charcoal)}.livemap .maplibregl-ctrl-group{border-radius:var(--r-control);box-shadow:var(--shadow);border:1px solid var(--line)}.livemap .maplibregl-ctrl-group button{width:44px;height:44px}.livemap .maplibregl-ctrl-group button:focus-visible{box-shadow:0 0 0 3px var(--focus),0 0 0 6px var(--focus-edge)}@media(prefers-reduced-motion:reduce){.livemap .maplibregl-canvas,.livemap .map-marker{transition:none!important}}.map-pin circle,.map-pin rect{fill:var(--faint)}.map-pin.nurse-free circle{fill:var(--teal-ink)}.map-pin.nurse-busy circle{fill:var(--faint)}.map-pin.nurse-blocked circle{fill:var(--danger)}.map-pin.visit-waiting rect{fill:var(--mango-ink)}.map-pin.visit-assigned rect{fill:var(--indigo)}.map-pin .map-focus{fill:none;stroke:var(--charcoal);stroke-width:.7;stroke-dasharray:2 1.6}.map-pin [role=button]{cursor:pointer}.map-pin [role=button]:focus-visible{outline:none;stroke:var(--focus);stroke-width:1.6;paint-order:stroke}.livemap-canvas.schematic .map-ground{fill:var(--mist)}.livemap-canvas.schematic .map-grid{stroke:var(--stone);stroke-width:.25}.livemap-canvas.schematic .map-zone{fill:var(--pale-sage);stroke:var(--sage-slate);stroke-width:.3;fill-opacity:.65}.livemap-canvas.schematic .map-label{font-size:calc(var(--label-units, 4) * 1px);fill:var(--charcoal);text-anchor:middle;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:calc(var(--label-units, 4) * .35px)}.key-nurse-free{background:var(--teal-ink)}.key-nurse-busy{background:var(--faint)}.key-nurse-blocked{background:var(--danger)}.key-visit-waiting{background:var(--mango-ink);border-radius:2px!important}.key-visit-assigned{background:var(--indigo);border-radius:2px!important}.livemap-canvas.schematic .map-straight{stroke:var(--charcoal);stroke-width:.5;stroke-dasharray:1.6 1.4;opacity:.55}.livemap-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;color:var(--charcoal);font-size:13px}.livemap-heading span{background:var(--pale-sage);border-radius:var(--r-pill);padding:5px 10px}.livemap .maplibregl-map{position:relative}.livemap .map-reset{position:absolute;z-index:2;top:10px;left:10px;min-height:44px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--stone);background:var(--surface);color:var(--charcoal);font:inherit;font-size:13px;font-weight:600;box-shadow:var(--shadow)}.livemap-canvas.schematic{background:var(--studio-paper, var(--mist))}.livemap-canvas.schematic .map-ground{fill:var(--studio-paper, var(--mist))}.map-pin>g>circle,.map-pin>g>rect{stroke:var(--surface);stroke-width:.6;paint-order:stroke}.map-pin>g:focus-visible>circle,.map-pin>g:focus-visible>rect{stroke:var(--focus);stroke-width:1.6}.date-label{display:none}.avatar.small{width:36px;height:36px;font-size:13px}.avatar.peach{background:var(--mango-soft);color:var(--mango-ink)}.avatar.blue{background:var(--info-soft);color:var(--info)}.avatar svg{width:100%;height:100%}.record-row+.record-row{border-top:1px solid var(--line)}.record-row>span:not(.service-icon):not(.pill):not(.status-dot):not(.avatar){flex:1;min-width:0}.record-row strong{display:block;color:var(--ink);font-size:14px;font-weight:600}.record-row small{display:block;color:var(--body);font-size:13px;margin-top:4px;line-height:1.5}.record-row.static{cursor:default}.record-row>.pill{margin-left:auto}.record-row>span.status-dot{flex:0 0 auto;align-self:center}.review-line strong{color:var(--ink);font-weight:600;text-align:right;display:inline-flex;align-items:center;gap:6px}.privacy-note.alert{background:var(--mango-soft);border-color:var(--mango-ink);color:var(--mango-ink)}.privacy-note.alert>svg{color:var(--mango-ink)}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-row strong{display:block;font-size:14px;font-weight:600}.setting-row small{display:block;color:var(--body);font-size:13px;margin-top:4px}.switch{width:50px;height:30px;border-radius:999px;background:var(--line);position:relative;flex-shrink:0;transition:background .18s}.switch.on{background:var(--indigo)}.switch.on>span{transform:translate(20px)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabs>button{border:1px solid var(--line);padding:10px 15px;background:var(--surface);border-radius:999px;font-size:13px;font-weight:600;color:var(--body);min-height:40px}.app-shell{display:flex;height:100dvh;overflow:hidden;background:var(--canvas)}.topbar .brand{display:flex;align-items:center;height:36px;margin-right:auto;flex-shrink:0}.topbar .brand{min-width:44px;min-height:44px;justify-content:center}.topbar .brand img{width:34px;height:34px;object-fit:contain}.breadcrumb{display:none}.topbar-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0}.topbar .avatar.small{box-shadow:var(--shadow)}.location-button>svg:first-child{color:var(--indigo)}.sidebar,.nav-scrim,.mobile-menu,.app-footer{display:none}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 3px;border-radius:var(--r-control);font-size:13px;font-weight:600;color:var(--faint);min-height:54px}.tabbar button.active{color:var(--indigo-deep)}.tabbar button.active .tab-icon{background:var(--indigo-soft);color:var(--indigo)}.screen-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.screen-head h1{flex:1;min-width:0}.back-button{width:40px;height:40px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--slate);flex-shrink:0}.home-hero .hero-copy{position:relative;z-index:1;max-width:60%}.wave{display:inline-block;margin-left:4px}.hero-portrait{position:absolute;right:-8px;bottom:0;top:0;width:47%;max-width:210px;pointer-events:none}.hero-portrait svg{width:100%;height:100%;object-fit:cover;object-position:bottom}.search-field input:focus-visible{outline:0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:16px}.quick-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.quick-tile strong{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.promo-go{position:absolute;right:18px;top:18px;width:46px;height:46px;border-radius:50%;background:var(--indigo);color:#fff;display:grid;place-items:center}.trust-row{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--teal-light)}.visit-top .service-icon{background:var(--indigo-soft)}.visit-top>div{flex:1;min-width:0}.visit-top strong{display:block;font-size:14px;font-weight:600}.visit-top small{display:block;color:var(--body);font-size:13px;margin-top:4px}.nurse-row{display:flex;align-items:center;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.nurse-row strong{display:block;font-size:13px;font-weight:600}.nurse-row>div{flex:1;min-width:0}.rating strong{color:var(--ink)}.workspace{position:relative}.home-backdrop{position:absolute;left:0;right:0;top:0;height:470px;overflow:hidden;pointer-events:none;z-index:0}.home-top{position:relative;margin-bottom:18px}.hero-carousel{position:relative;overflow-x:clip;overflow-y:visible}.hero-track{display:flex;transition:transform .55s var(--ease-soft);touch-action:pan-y}.hero-slide-copy{max-width:49%}.hero-slide-copy .primary{min-height:48px;padding:12px 18px;border-radius:999px;font-size:13px;box-shadow:0 8px 18px color-mix(in srgb,var(--indigo) 20%,transparent);white-space:nowrap}.hero-trust li+li{border-left:1px solid var(--teal-light)}.hero-trust li span{width:36px;height:36px;border-radius:50%;background:var(--teal-light);display:grid;place-items:center;color:var(--indigo)}.hero-caption>svg:last-child{margin-left:auto;color:var(--indigo)}.hero-caption-mark{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;color:var(--indigo);flex-shrink:0;border-right:0}.hero-figure{position:absolute;right:-6px;bottom:92px;width:58%;max-width:206px;z-index:2;pointer-events:none}.hero-figure img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--ink) 14%,transparent));-webkit-mask-image:linear-gradient(to top,transparent 0,#000 13%);mask-image:linear-gradient(to top,transparent 0,#000 13%)}.hero-figure .hero-photo{border-radius:var(--r-card)}.hero-dots{display:flex;gap:7px;align-items:center}.hero-dots button{width:8px;height:8px;border-radius:999px;background:var(--teal-mid);transition:width .25s,background .25s}.hero-play{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--body);background:#fffc;border:1px solid #ffffff}@media(min-width:700px){.home-backdrop{height:560px}.hero-slide{padding-top:76px}.hero-slide-copy{max-width:56%}.hero-trust li{font-size:13px}.hero-figure{bottom:96px;width:44%;max-width:250px;right:10px}.hero-caption{display:flex}}@media(min-width:1000px){.home-backdrop{height:620px}.hero-slide{padding-top:88px}.hero-slide-copy{max-width:49%}.hero-figure{bottom:104px;width:40%;max-width:310px;right:20px}.hero-caption{max-width:60%}}@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.search-box input:focus-visible{outline:0}.search-box:focus-within{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-edge)}.service-grid,.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.service-card .card-photo{position:absolute;right:0;top:0;width:74px;height:74px;border-bottom-left-radius:var(--r-card);overflow:hidden;background:var(--canvas)}.service-card .card-photo svg{width:100%;height:100%}.service-card>div{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:6px;color:var(--body);font-size:13px}.service-card strong{font-size:13px;font-weight:600;color:var(--slate)}.service-card>div>span{display:inline-flex;align-items:center;gap:6px;color:var(--faint)}.catalog-grid .service-card p{display:block}.underline-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:0 0 18px;overflow-x:auto;scrollbar-width:none}.underline-tabs::-webkit-scrollbar{display:none}.underline-tabs>button{padding:11px 0 13px;font-size:13px;font-weight:600;color:var(--faint);position:relative;white-space:nowrap;border-radius:0}.underline-tabs>button.selected{color:var(--indigo-deep)}.underline-tabs>button.selected:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;border-radius:3px;background:var(--indigo)}.visit-row{display:flex;gap:13px;width:100%;text-align:left;align-items:flex-start}.date-block strong{display:block;font-size:20px;font-weight:700;color:var(--ink);margin:1px 0}.visit-body>div:first-child{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.visit-body h3{font-size:14px}.visit-actions{display:flex;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.promo-dark{position:relative;overflow:hidden;border-radius:var(--r-card);background:linear-gradient(140deg,color-mix(in srgb,var(--indigo) 82%,var(--surface)),var(--indigo) 70%);color:#fff;padding:22px 20px;margin-top:16px;min-height:186px}.promo-dark button{margin-top:16px;position:relative;z-index:1;background:#fff;color:var(--indigo-deep);border-radius:999px;padding:13px 20px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:9px;min-height:46px}.promo-art{position:absolute;right:-6px;bottom:0;width:46%;max-width:190px}.promo-art svg{width:100%;height:100%}.passport-hero{position:relative;overflow:hidden;border-radius:var(--r-card);background:linear-gradient(140deg,var(--indigo),var(--body) 78%);color:#fff;padding:20px;margin-bottom:16px;min-height:150px}.passport-hero .pill.light{margin-bottom:14px}.passport-hero p strong{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:3px}.passport-portrait{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:84px;height:84px;border-radius:50%;overflow:hidden;border:3px solid #ffffff40;background:var(--faint)}.passport-portrait svg{width:100%;height:100%}.step-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.step-head em{font-style:normal;font-size:13px;color:var(--body)}.step-dots{display:flex;gap:6px;margin-left:auto;align-items:center}.code-input{display:flex;gap:7px;align-items:center}.code-input .code-ok{width:34px;height:34px;border-radius:50%;background:var(--indigo);color:#fff;display:grid;place-items:center;flex-shrink:0}.date-strip{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-chip{flex:0 0 auto;width:66px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-tile);padding:11px 4px;text-align:center;line-height:1.35;color:var(--body)}.date-chip strong{display:block;font-size:16px;font-weight:700;color:var(--ink);margin:2px 0}.date-chip.selected{background:var(--indigo);border-color:var(--indigo);color:var(--teal-light)}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.time-chip{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-control);padding:13px 6px;font-size:13px;font-weight:600;color:var(--body);min-height:48px}.time-chip.selected{background:var(--indigo);border-color:var(--indigo);color:#fff}.time-chip:disabled{opacity:.35}.eta-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--body);justify-content:center}.pay-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.pay-row>span:nth-child(2){flex:1;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.booking-summary{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid var(--line)}.booking-summary>div{flex:1;min-width:0}.booking-summary h3{font-size:14px}.booking-summary>strong{font-size:15px;font-weight:700}.success{text-align:center;padding:8px 0}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center;margin:0 auto 16px}.success h3{font-size:20px;margin-bottom:9px}.profile-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:15px;box-shadow:var(--shadow);margin-bottom:14px}.profile-row .avatar{width:52px;height:52px;font-size:15px}.profile-row>span:nth-child(2){flex:1;min-width:0}.profile-row strong{display:block;font-size:15px;font-weight:600}.profile-row small{display:block;color:var(--body);font-size:13px;margin-top:4px}.menu-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:0 15px;margin-bottom:14px}.menu-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 0;color:var(--body)}.menu-row+.menu-row{border-top:1px solid var(--line)}.menu-row .tile-icon{width:38px;height:38px;border-radius:11px}.menu-row>span:nth-child(2){flex:1;min-width:0}.menu-row strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.menu-row small{display:block;color:var(--body);font-size:13px;margin-top:3px}.menu-list.danger .menu-row strong{color:var(--danger)}.menu-list.danger .tile-icon{background:var(--danger-soft);color:var(--danger)}.notification-list,.workspace-options{display:flex;flex-direction:column}.profile-summary h3{font-size:16px}.chart-grid{display:grid;gap:11px;margin-bottom:18px}.chart-card{display:flex;flex-direction:column;gap:9px;padding:16px}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.chart-title{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.chart-flag{font-size:13px;font-weight:600;color:var(--indigo-deep);background:var(--indigo-soft);border-radius:999px;padding:5px 10px;white-space:nowrap}.chart-flag.watch{color:var(--mango-ink);background:var(--mango-soft)}.chart-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.chart-value strong{font-size:28px;font-weight:700;letter-spacing:-1.1px;color:var(--ink)}.chart-value small{font-size:13px;color:var(--body)}.chart-trend{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--body)}.chart-plot{width:100%;height:56px;overflow:visible}.chart-band{fill:var(--canvas)}.chart-area{fill:var(--indigo-wash)}.chart-line{fill:none;stroke:var(--indigo);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--indigo)}.chart-dot.latest{fill:#fff;stroke:var(--indigo-deep);stroke-width:2.5;vector-effect:non-scaling-stroke}.chart-axis{display:flex;justify-content:space-between;font-size:13px;color:var(--faint)}.chart-table,.result-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.chart-table caption,.result-table caption{text-align:left;font-size:13px;color:var(--faint);padding-bottom:9px;line-height:1.6}.chart-table th,.chart-table td,.result-table th,.result-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-weight:400;color:var(--body)}.chart-table thead th,.result-table thead th{font-size:13px;letter-spacing:.4px;color:var(--faint);font-weight:700;text-transform:uppercase}.result-table .flagged-row td:last-child{color:var(--danger);font-weight:700}.skeleton{display:flex;flex-direction:column;gap:16px;padding:2px 0}.skeleton-row{display:flex;gap:13px;align-items:center}.skeleton-icon{width:44px;height:44px;border-radius:var(--r-tile);background:var(--canvas);flex-shrink:0}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}.state-block{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-card);padding:18px}.state-block>div{flex:1;min-width:170px}.state-block h3{font-size:14px;margin-bottom:6px}.state-block>button{width:100%;margin-top:4px}.state-icon{width:44px;height:44px;border-radius:var(--r-tile);display:grid;place-items:center;background:var(--indigo-soft);color:var(--indigo);flex-shrink:0}.state-block.error{background:var(--danger-soft);border-color:var(--danger)}.state-block.error .state-icon{background:var(--danger-soft);color:var(--danger)}.state-block.offline .state-icon{background:var(--info-soft);color:var(--info)}.state-block.denied{background:var(--mango-soft);border-color:var(--mango-ink)}.state-block.denied .state-icon{background:var(--mango-soft);color:var(--mango-ink)}.onboarding{min-height:100dvh;background:var(--canvas);display:flex;flex-direction:column}.onboard-panel{padding:20px 18px 0;display:flex;flex-direction:column;gap:12px}.onboard-brand{width:158px;height:44px;object-fit:contain;margin:0 0 4px}.onboard-panel h2{display:none}.onboard-note{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:var(--body);line-height:1.6;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);padding:14px;margin:4px 0 0}.onboard-form{padding:18px;flex:1}.onboard-body{display:flex;flex-direction:column;gap:14px;max-width:520px;margin:0 auto}.locale-choice label{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-control);padding:14px;font-size:14px;cursor:pointer;min-height:52px}.locale-choice label.selected{border-color:var(--indigo);background:var(--indigo-soft);font-weight:600;color:var(--indigo-deep)}.phone-field{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--r-control);padding-left:14px;background:var(--surface)}.phone-field input{border:0;background:none;padding-left:0}.phone-field input:focus-visible{outline:0}.phone-field:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-edge)}.choice-list{display:flex;flex-direction:column;gap:10px}.choice-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-card);padding:15px;cursor:pointer}.choice-row.selected{border-color:var(--indigo);background:var(--indigo-soft)}.choice-row>span:last-child{flex:1}.choice-row strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.choice-row small{display:block;font-size:13px;color:var(--body);margin-top:5px;line-height:1.55}.choice-row em{display:block;font-size:13px;color:var(--indigo);font-style:normal;margin-top:7px;font-weight:600}.assessment{display:flex;flex-direction:column;gap:10px}.stepper{display:flex;align-items:center;gap:8px;margin:2px 0 16px;font-size:13px;color:var(--faint);list-style:none;padding:0;flex-wrap:wrap}.stepper b{width:22px;height:22px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.stepper .current{color:var(--indigo-deep);font-weight:600}.stepper .current b{color:#fff;background:var(--indigo)}.obs-grid{display:grid;gap:12px}.obs-field{display:flex;flex-direction:column;gap:7px}.obs-field>span em{font-style:normal;color:var(--faint);font-size:13px;font-weight:400}.obs-field small{font-size:13px;color:var(--faint);line-height:1.5}.obs-field.low input,.obs-field.high input{border-color:var(--mango);background:var(--mango-soft)}.obs-field.low small,.obs-field.high small{color:var(--mango-ink);font-weight:600}.obs-field.invalid input{border-color:var(--danger)}.chip.selected{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo-deep);font-weight:600}.order-head{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.order-head>div{flex:1;min-width:140px}.medicine-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0}.medicine-row+.medicine-row{border-top:1px solid var(--line)}.medicine-row>div{flex:1}.medicine-row strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.medicine-row small{display:block;font-size:13px;color:var(--body);margin-top:4px}.medicine-row em{display:block;font-size:13px;color:var(--faint);font-style:normal;margin-top:7px;line-height:1.55}.timeline{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}.timeline li{display:flex;gap:13px;padding-bottom:18px;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:1.5px;background:var(--line)}.timeline-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center;flex-shrink:0;color:#fff;z-index:1}.timeline li.done .timeline-dot{background:var(--indigo);border-color:var(--indigo)}.timeline li.active .timeline-dot{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-soft)}.timeline strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}.timeline small{display:block;font-size:13px;color:var(--body);margin-top:4px;line-height:1.55}.timeline em{display:block;font-size:13px;color:var(--faint);font-style:normal;margin-top:5px}.timeline li.waiting strong{color:var(--faint)}.severity-high{background:var(--mango-soft);color:var(--mango-ink)}.severity-medium{background:var(--canvas);color:var(--teal-ink)}.check-verified{background:var(--indigo-soft);color:var(--indigo)}.check-outstanding{background:var(--canvas);color:var(--faint)}.check-declined{background:var(--danger-soft);color:var(--danger)}.dispatch-grid{display:grid;gap:14px;align-items:start}.dispatch-map{width:100%;aspect-ratio:1;border-radius:var(--r-control);overflow:hidden;background:var(--canvas)}.module-card{text-align:left;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.module-card h3{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:14px}.module-card small{font-size:13px;color:var(--faint)}.module-card.highlight{border-color:var(--accent-soft);background:var(--indigo-soft)}.module-grid{grid-template-columns:1fr}.plan-card{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.plan-card.featured{border-color:var(--accent-soft);background:var(--indigo-soft)}.plan-card h2{font-size:20px}.plan-price{font-size:24px;font-weight:700;letter-spacing:-.7px}.plan-price small{font-size:13px;color:var(--body);font-weight:400}.plan-card button{width:100%;margin-top:4px}.family-profile h3{font-size:15px}.family-row strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}.family-row small{display:block;font-size:13px;color:var(--body);margin-top:3px}.family-row>span:nth-child(2){flex:1;min-width:0}.wallet-hero{background:linear-gradient(140deg,color-mix(in srgb,var(--indigo) 82%,var(--surface)),var(--indigo) 72%);color:#fff;border-radius:var(--r-card);padding:22px 20px;margin-bottom:16px}.wallet-hero h2{font-size:32px;font-weight:700;color:#fff;letter-spacing:-1.2px}.wallet-hero h2 span{font-size:20px;opacity:.7}.wallet-hero .button-row{margin-top:18px}.wallet-hero .secondary{background:#ffffff1f;border-color:#fff3;color:#fff}.metric-grid{display:grid;gap:11px;margin-bottom:18px}.metric>strong{font-size:28px;font-weight:700;letter-spacing:-1px}.metric>small{color:var(--faint)}.two-column{display:grid;gap:14px}.trust-footer{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--faint);padding:18px 0 4px;justify-content:center}@media(min-width:700px){.quick-grid{grid-template-columns:repeat(4,1fr)}.service-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{grid-template-columns:1fr 1fr}.obs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{padding:30px 28px;min-height:230px}.home-hero .hero-copy{max-width:56%}.promo h2{font-size:24px}.visit-actions>*{flex:0 1 auto;min-width:150px}}@media(min-width:1000px){.app-shell{padding-left:250px}.tabbar{display:none}.sidebar{display:flex;flex-direction:column;width:250px;background:var(--surface);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:22px 14px 16px;z-index:30;overflow-y:auto}.sidebar .brand{display:flex;align-items:center;height:48px;margin:0 8px 20px}.sidebar .brand img{width:168px;height:46px;object-fit:contain;margin-top:0}.account-switch{display:flex;gap:10px;align-items:center;background:var(--canvas);border:1px solid var(--line);padding:11px;border-radius:var(--r-control);text-align:left;width:100%}.account-switch>span:nth-child(2){flex:1;min-width:0}.account-switch strong{display:block;font-size:13px;font-weight:600}.account-switch small{display:block;font-size:13px;color:var(--body);margin-top:3px}.account-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--indigo);flex-shrink:0}.nav-label{font-size:13px;letter-spacing:1.4px;color:var(--faint);margin:24px 12px 10px;font-weight:700}nav button.active{background:var(--indigo-soft);color:var(--indigo-deep);font-weight:650}.sidebar-bottom{margin-top:auto;padding-top:22px}.help-card h3{font-size:13px;color:var(--slate)}.help-card button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;font-size:13px;font-weight:600;color:var(--indigo-deep)}.settings-link{display:flex;align-items:center;gap:11px;padding:11px 12px;color:var(--body);font-size:13px;width:100%;text-align:left;border-radius:10px}.settings-link:hover{background:var(--canvas)}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong{display:block;font-size:13px;font-weight:600}.profile small{display:block;font-size:13px;color:var(--body);margin-top:3px}.topbar{padding:16px 28px 10px}.topbar .brand{display:none}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--faint);margin-right:auto}.breadcrumb strong{color:var(--slate);font-weight:600}.onboarding .onboard-form{padding-bottom:40px}.home-hero{min-height:230px;display:flex;align-items:center}.hero-portrait{max-width:260px}.service-grid,.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-grid,.chart-grid,.obs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px 22px;font-size:13px;color:var(--faint)}.app-footer button{display:inline-flex;align-items:center;gap:7px;color:var(--body)}.preview-line>span:nth-child(2){min-width:auto;order:0}.onboarding{display:grid;grid-template-columns:340px minmax(0,1fr)}.onboard-panel{background:var(--indigo-soft);padding:36px 30px;gap:16px}.onboard-panel h2{display:block;font-size:22px;color:var(--slate)}.onboard-note{margin-top:auto;background:#ffffffa6}.onboard-form{display:grid;place-items:center;padding:40px 24px}}@media(min-width:1400px){.home-hero{min-height:290px;padding:38px 36px}.topbar{padding:18px 36px 10px}}@media(prefers-reduced-motion:reduce){.quick-tile:hover,.service-card:hover{transform:none}}.card-photo-mark{position:absolute;inset:0;display:grid;place-items:center;opacity:.75}.service-card .card-photo svg:first-child{position:absolute;inset:0}.portrait-nurse{width:100%;height:100%;object-fit:contain;object-position:bottom right;display:block}.portrait-round{width:100%;height:100%;object-fit:cover;display:block}.portrait-family{width:100%;height:100%;object-fit:contain;object-position:bottom right;display:block}.sign-out{color:var(--danger);border-color:var(--danger)}.sign-out:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.admin-actions>button{min-height:42px;padding:10px 14px;font-size:13px}.stage-track{display:flex;gap:4px;margin:9px 0 6px}.stage-track i.on{background:var(--indigo)}.admin-table{table-layout:auto}.admin-table th[scope=row]{font-weight:600;color:var(--ink)}.alloc-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.vetting-grid{display:grid;gap:14px;align-items:start;grid-template-columns:minmax(0,1fr)}.table-scroll{overflow-x:auto}.cap-first:first-letter{text-transform:uppercase}.vetting-bar>.pill{margin-left:auto}@media(max-width:700px){.admin-actions>button{flex:1}}.service-card.later{background:var(--surface);border-style:dashed}.service-card.later .service-icon{background:var(--canvas);color:var(--faint)}.later-price{color:var(--faint);font-weight:500}.pf-identity h2{font-size:20px;letter-spacing:-.5px}.pf-facts>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.pf-facts dt{font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);flex-shrink:0}.pf-facts dd{margin:0;font-size:13px;color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}.pf-chip>strong{display:block;font-size:13px;font-weight:600;color:var(--slate);margin-top:3px;overflow-wrap:anywhere}.pf-chip.danger>span{color:var(--danger);opacity:1}.pf-chip.danger>strong{color:var(--danger)}.pf-refusal strong,.pf-withheld strong{display:block;font-size:13px;color:var(--ink);margin-bottom:5px}.pf-refusal .helper,.pf-withheld .helper{margin-top:8px}.pf-card>strong{font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.pf-card>small{color:var(--faint);line-height:1.55}.pf-vital>strong{font-size:20px;font-weight:700;letter-spacing:-.6px;color:var(--ink);font-variant-numeric:tabular-nums}.pf-bullets li{position:relative;padding-left:19px;font-size:13px;color:var(--body);line-height:1.6}.pf-bullets li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent-soft)}.pf-action strong{font-size:13px;font-weight:600;color:var(--ink)}.pf-action small{font-size:13px;color:var(--body);line-height:1.55}button.pf-action:hover{border-color:var(--accent-soft);background:var(--indigo-soft)}.pf-action.refused svg{color:var(--danger)}.pf-action.refused strong{color:var(--faint)}.pf-consultation>summary strong{font-size:14px;color:var(--ink)}.pf-consultation>summary span{font-size:13px;color:var(--body)}.pf-sections li{padding:11px 0 11px 17px;border-bottom:1px solid var(--line);position:relative}.pf-sections li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:2px;background:var(--line)}.pf-sections li.filled:before{background:var(--indigo)}.pf-sections strong{display:block;font-size:13px;font-weight:600;color:var(--faint)}.pf-sections li.filled strong{color:var(--ink)}.pf-sections small{display:block;font-size:13px;color:var(--body);margin-top:3px;line-height:1.5}.pf-sections em{display:block;font-style:normal;font-size:13px;color:var(--faint);margin-top:4px;line-height:1.5}@media(min-width:700px){.pf-facts>div{flex-direction:column;justify-content:flex-start;gap:4px}}.medicine-row .pill{margin-top:9px}.pf-consultation>summary .pill{margin-top:3px}.prov{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 9px;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;max-width:100%;min-width:0}.prov em{font-style:normal;font-weight:500;color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.prov-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;min-width:0}.review-line .prov-row{margin-top:5px;justify-content:flex-start}.review-line>span:first-child{min-width:0}.calib{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:600;white-space:nowrap}.calib-overdue{background:var(--danger-soft);color:var(--danger)}.calib-due{background:var(--mango-soft);color:var(--mango-ink)}.calib-line{align-items:flex-start}.calib-line.overdue{color:var(--danger);font-weight:600}.calib-line.due{color:var(--mango-ink)}.prov-legend{list-style:none;padding:0;margin:0;display:grid;gap:13px}.prov-legend li{display:flex;flex-direction:column;gap:5px;padding-bottom:13px;border-bottom:1px solid var(--line)}.prov-legend li:last-child{border-bottom:0;padding-bottom:0}.prov-legend strong{font-size:13px;color:var(--ink)}.prov-legend small{font-size:13px;color:var(--body);line-height:1.6}.prov-legend em{font-style:normal;font-size:13px;color:var(--indigo-deep);line-height:1.6}.prov-derived-note,.prov-derived{padding:14px}.obs-field>label{display:flex;flex-direction:column;gap:7px}.obs-field label>span{font-size:13px;font-weight:600;color:var(--slate);display:flex;justify-content:space-between;gap:8px}.obs-field label>span em{font-style:normal;color:var(--faint);font-size:13px;font-weight:400}.kit{gap:12px}.kit-device .kit-device-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.kit-device-head>div{flex:1;min-width:0}.kit-device-head strong{display:block;font-size:14px;color:var(--ink)}.kit-device-head small{display:block;font-size:13px;color:var(--body);margin-top:3px}.kit-device.paired{border-color:var(--accent-soft);background:var(--indigo-soft)}.kit-device.paired .service-icon{background:#fff}.kit-note{color:var(--body)}.kit-reading{background:var(--canvas)}.kit-reading-value{display:flex;align-items:baseline;gap:6px;margin:8px 0}.kit-reading-value strong{font-size:28px;font-weight:700;letter-spacing:-1px;color:var(--ink);font-variant-numeric:tabular-nums}.kit-reading-value small{font-size:13px;color:var(--faint)}.kit-switches{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kit-switches .checkbox{flex:1;min-width:200px;align-items:center;padding-block:var(--space-4)}button.secondary.offline{border-style:dashed;color:var(--faint)}.kit-entry{padding:15px}.kit-entry-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.kit-entry-head strong{font-size:14px;color:var(--ink)}.kit-entry-head small{display:block;font-size:13px;color:var(--body);margin-top:3px;font-variant-numeric:tabular-nums}.kit-entry.superseded{background:var(--canvas);border-style:dashed}.kit-entry.superseded .kit-entry-head strong{color:var(--faint)}.kit-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.kit-conflict{border-color:var(--mango-ink);background:var(--mango-soft)}.kit-conflict .panel{background:var(--surface)}.kit-versus{display:grid;gap:11px}.kit-state-name{display:block;font-size:13px;font-weight:600;color:var(--ink)}.kit-surface .review-line>span:first-child small{display:block;font-size:13px;color:var(--body);margin-top:3px;line-height:1.55;font-weight:400}.kit-surface code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--canvas);padding:1px 4px;border-radius:4px}@media(min-width:700px){.kit-versus,.prov-legend{grid-template-columns:1fr 1fr}}@media(max-width:699px){.obs-grid{gap:19px}}.prov-legend .prov{align-self:flex-start}.earn-standing.ok{background:var(--indigo-soft);color:var(--indigo-deep)}.earn-standing.held{background:var(--mango-soft);color:var(--mango-ink)}.earn-standing strong{display:block;font-size:14px}.earn-standing small{display:block;font-size:13px;line-height:1.55;margin-top:4px;opacity:.92}.earn-rule{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--body);margin-top:12px}.earn-standing .earn-rule svg{color:inherit}.earn-preview-switch{border:0;padding:0;margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}.earn-preview-switch label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;color:var(--body);cursor:pointer}.earn-preview-switch label.selected{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo-deep)}.earn-preview-switch input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;clip:rect(0 0 0 0)}.earn-preview-switch label:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-edge)}.earn-preview-switch .helper{flex-basis:100%;margin-top:2px}.earn-legend>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.earn-legend strong{font-size:16px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.earn-legend small{grid-column:2;font-size:13px;color:var(--faint);margin-top:2px}.earn-week>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:16px 18px}.earn-week-head strong{display:block;font-size:20px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.earn-week-head small{display:block;font-size:13px;color:var(--faint);margin-top:3px}.earn-lines{margin-top:12px;width:100%}.earn-lines tfoot th{text-align:right;font-size:13px;color:var(--body)}.earn-refusal{display:flex;gap:11px;align-items:flex-start;background:var(--canvas);border-radius:var(--r-tile);padding:14px 16px}.earn-refusals{display:grid;gap:10px}.earn-account .record-row.plain button{margin-left:auto;min-height:42px;padding:10px 15px;font-size:13px;white-space:nowrap}@media(min-width:700px){.earn-refusals{grid-template-columns:repeat(2,minmax(0,1fr))}}.sos-emergency-head strong{display:block;font-size:20px;line-height:1.3;letter-spacing:-.4px;color:var(--danger)}.sos-numbers strong{display:block;font-size:13px}.sos-numbers small{display:block;font-size:13px;line-height:1.55;color:var(--body);margin-top:3px}.sos-flags label{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;border:1px solid var(--line);border-radius:var(--r-tile);padding:12px 14px;cursor:pointer}.sos-flags label.selected{border-color:var(--danger);background:var(--danger-soft)}.sos-flags label strong{display:block;font-size:13px}.sos-yesno label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;font-size:13px}.sos-yesno label.selected{border-color:var(--indigo);background:var(--indigo-soft)}.sos-outcome-head strong{display:block;font-size:16px;letter-spacing:-.3px}.sos-dial strong{font-size:24px;font-weight:700;letter-spacing:-.8px;color:var(--danger);font-variant-numeric:tabular-nums}.sos-target-head strong{font-size:16px;letter-spacing:-.3px}.sos-failure-head strong{font-size:14px}.sos-failure-inline{background:var(--surface);border-radius:var(--r-tile);padding:15px;margin-top:13px}.sos-rule strong{display:block;font-size:14px;margin-bottom:6px}.tc-person>div{flex:1;min-width:0}.tc-person strong{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--ink);font-size:14px;font-weight:600}.tc-person small{display:block;font-size:13px;color:var(--faint);margin-top:3px;line-height:1.5}.tc-person .text-button{white-space:nowrap;align-self:center}.tc-avatar{width:38px;height:38px;border-radius:var(--r-tile);background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center;flex-shrink:0}.tc-switch{border:0;padding:0;margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}.tc-switch label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;color:var(--body);cursor:pointer}.tc-switch label.selected{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo-deep)}.tc-switch input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;clip:rect(0 0 0 0)}.tc-switch label:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-edge)}.tc-switch .helper{flex-basis:100%;margin-top:2px}.tc-media strong{display:block;color:var(--ink);font-size:14px}.tc-recording strong{display:block;font-size:14px}.tc-dropped .helper{color:inherit;opacity:.85}.tc-hold strong{font-size:24px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:6px}.tc-hold small{font-size:13px;line-height:1.4;margin-top:4px}.tc-limit.ok svg{color:var(--indigo)}.tc-limit.no svg{color:var(--danger)}.tc-limit strong{display:block;font-size:13px;color:var(--ink)}.tc-limit small{display:block;font-size:13px;line-height:1.55;color:var(--body);margin-top:3px}.tc-refusal{display:flex;gap:11px;align-items:flex-start;background:var(--canvas);border-radius:var(--r-tile);padding:14px 16px}.tc-outcome-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--mango-soft);color:var(--mango-ink);margin-bottom:4px}.tc-sections{width:100%;margin-top:12px}.consent-group>h3{font-family:var(--font-display);font-size:16px}.consent-state-held{background:var(--indigo-soft);color:var(--indigo-deep)}.consent-state-held-on-superseded-version{background:var(--mango-soft);color:var(--mango-ink)}.consent-state-withdrawn,.consent-state-refused{background:var(--line);color:var(--slate)}.consent-proof span{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.consent-changed strong{font-size:13px}.consent-facts>div>span{display:block;font-size:13px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.consent-actions button{min-height:44px;padding:11px 16px;font-size:13px;display:inline-flex;align-items:center;gap:7px}.access-row strong{display:block;font-size:13px;font-weight:650}.access-row small{display:block;color:var(--faint);margin-top:3px}.access-log .empty-note ul{margin:8px 0 0;padding-left:17px;display:grid;gap:6px}.language-table th,.language-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.language-table thead th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--body);border-bottom-width:2px}.language-table tbody th{font-weight:600;color:var(--ink)}.access-rule.never svg{color:var(--danger)}.access-rule strong{display:block;font-size:14px;margin-bottom:3px}.hero-play{width:44px;height:44px}.topbar .brand{height:44px}.topbar button.avatar.small{width:44px;height:44px;font-size:13px}.tabs button,.underline-tabs button{min-height:44px;min-width:44px}.settings-link,.account-switch,.sidebar .profile,.help-card button,.app-footer button{min-height:44px}.hero-dots{gap:2px}.hero-dots button{width:24px;height:24px;background:none;border-radius:0;padding:0;display:grid;place-items:center}.hero-dots button:after{content:"";display:block;width:8px;height:8px;border-radius:999px;background:var(--teal-mid);transition:width .25s,background .25s}.hero-dots button.on{width:40px;background:none}.hero-dots button.on:after{width:24px;background:var(--indigo-deep)}.search-field .search-go span{display:none}@media(min-width:560px){.search-field .search-go span{display:inline}}.shortcut-list{display:flex;flex-direction:column;gap:9px}.shortcut-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:13px 15px;box-shadow:var(--shadow);min-height:72px;transition:border-color .2s,box-shadow .2s,translate .2s}.shortcut-row:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-raised);translate:0 -2px}.shortcut-text{flex:1;min-width:0}.shortcut-text strong{display:block;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.shortcut-text small{display:block;font-size:13px;color:var(--body);margin-top:3px;line-height:1.45}.shortcut-meta strong{display:block;font-size:14px;color:var(--slate);font-variant-numeric:tabular-nums}.shortcut-meta small{display:block;font-size:13px;color:var(--faint);margin-top:2px}.result-row strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.result-row small{display:block;font-size:13px;color:var(--body);margin-top:3px}.empty-visit strong{display:block;font-size:15px;margin:12px 0 6px;color:var(--ink)}.reminder-row strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.reminder-row small{display:block;font-size:13px;color:var(--body);margin-top:3px}.tile-icon.amber{background:var(--mango-soft);color:var(--mango-ink)}.date-block.asap{display:grid;place-items:center;gap:2px;color:var(--mango-ink)}.date-block.asap span{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.promo-card h2{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.4px;color:var(--slate);line-height:1.2}.home-side .helper{margin-top:12px}.record-row .service-icon>svg,.record-row .tile-icon>svg,.menu-row .tile-icon>svg,.shortcut-row .service-icon>svg,.shortcut-row .tile-icon>svg,.reminder-row .tile-icon>svg{width:20px;height:20px;stroke-width:1.75}.switch{width:52px;height:44px;min-height:44px;background:none;border-radius:var(--r-control);position:relative;flex-shrink:0;display:block}.switch:before{content:"";position:absolute;inset:7px 1px;border-radius:999px;background:var(--line);transition:background .18s}.switch>span{top:10px;left:4px}.switch.on{background:none}.switch.on:before{background:var(--indigo)}.family-member .avatar{width:44px;height:44px}.family-member .shortcut-text h3{font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.family-member .shortcut-text small,.add-member .shortcut-text small{display:block;font-size:13px;color:var(--body);margin-top:3px}.shortcut-row>.pill{flex-shrink:0}.add-member{border-style:dashed;background:var(--indigo-soft);border-color:var(--accent-soft);box-shadow:none}.add-member .shortcut-text strong{color:var(--slate)}@media(max-width:420px){.family-member{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"who what go" ". access .";column-gap:13px;row-gap:7px;align-items:center}.family-member>.avatar{grid-area:who}.family-member>.shortcut-text{grid-area:what}.family-member>svg{grid-area:go}.family-member>.pill{grid-area:access;justify-self:start}.document-list .record-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon name go" ". status .";column-gap:13px;row-gap:7px;align-items:center}.document-list .record-row>.service-icon{grid-area:icon}.document-list .record-row>span:not(.service-icon):not(.pill){grid-area:name}.document-list .record-row>.pill{grid-area:status;justify-self:start;margin-left:0}.document-list .record-row>svg{grid-area:go}}@media(max-width:640px){.invitation-row{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon who" ". status" ". act";column-gap:13px;row-gap:10px;align-items:center}.invitation-row>.service-icon{grid-area:icon}.invitation-row>span:not(.service-icon):not(.pill){grid-area:who}.invitation-row>.pill{grid-area:status;justify-self:start;margin-left:0}.invitation-row>button{grid-area:act;justify-self:start}}.plan-grid{grid-template-columns:1fr}.plan-card{height:100%}.plan-card.featured .service-icon{background:#ffffffb3}.plan-card button{margin-top:auto}.plan-price{font-family:var(--font-display);font-weight:600;letter-spacing:-.4px}.plan-price small{font-family:var(--font-text)}@media(min-width:700px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wallet-hero h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.8px}.wallet-hero .button-row{max-width:440px}.ledger{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;color:var(--ink)}.passport-hero h2{font-family:var(--font-display);font-weight:600}@media(min-width:760px){.disp-switch .helper{grid-column:1/-1}}.disp-columns li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent-soft)}.disp-columns strong{color:var(--ink);font-weight:600}.disp-class strong{display:block;font-size:14px;color:var(--ink)}.disp-class small{display:block;font-size:13px;color:var(--faint);margin-top:6px}.disp-item-head>div{flex:1;min-width:0}.disp-item-head strong{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}.disp-item-head small{display:block;font-size:13px;color:var(--body);margin-top:4px;line-height:1.5}.disp-prescribed strong,.disp-ground strong{color:var(--ink);font-weight:600}.disp-signed strong{display:block;font-size:13px;color:var(--ink)}.disp-signed small{display:block;font-size:13px;color:var(--faint);margin-top:3px}.order-head.plain{background:none;padding:0}.disp-box strong{display:block;font-size:18px;font-weight:700;color:var(--ink);margin-top:6px;line-height:1.25}.disp-box small{display:block;font-size:13px;color:var(--body);margin-top:6px;line-height:1.5}.disp-ends strong{display:block;font-size:13px;color:var(--slate)}.prog-floor-grid strong{display:block;font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--slate);line-height:1}.prog-table small{color:var(--faint);font-size:13px}.prog-table tfoot th,.prog-table tfoot td{font-weight:700;color:var(--ink)}.prog-suppressed th{color:var(--faint)}.prog-suppressed td{background:var(--mango-soft);color:var(--mango-ink);font-size:13px;line-height:1.6}.prog-list strong,.prog-steps strong{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px}.prog-steps li:before{content:counter(prog);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--indigo-soft);color:var(--indigo-deep);font-size:13px;font-weight:700;display:grid;place-items:center}.record-row.plain{background:none;padding:0;cursor:default}.prog-statement tfoot th,.prog-statement tfoot td{font-weight:700;color:var(--ink)}.interp-person strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}.interp-person small{display:block;font-size:13px;line-height:1.6;color:var(--body);margin-top:5px}.interp-outcome{display:flex;gap:12px;align-items:flex-start;border-radius:var(--r-control);padding:15px 16px;margin-top:12px;border:1px solid var(--line)}.interp-outcome strong{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:5px}.interp-outcome p:first-of-type{margin-top:0}.interp-outcome.matched{background:var(--indigo-soft);border-color:transparent}.interp-outcome.held{background:var(--mango-soft);border-color:transparent}.interp-outcome.held .tc-avatar{background:#fff;color:var(--mango-ink)}.interp-outcome.held-unknown{background:var(--danger-soft);border-color:var(--danger-soft)}.interp-outcome.held-unknown .tc-avatar{background:#fff;color:var(--danger)}.interp-unknown{font-size:14px!important;font-weight:600;color:var(--danger)!important;line-height:1.6}.interp-cancel,.interp-booking{display:flex;flex-direction:column;gap:9px;margin-top:14px}.interp-cancel .helper,.interp-booking .helper{line-height:1.65}.interp-held .review-line{width:100%;margin-top:8px}.interp-held .helper{text-align:left}.topbar{flex-wrap:wrap;row-gap:var(--space-8);padding-bottom:var(--space-12)}.topbar .brand{order:0}.breadcrumb{order:1}.topbar-actions{order:2}.topbar .demo-pill{order:3;flex:1 0 100%;justify-content:flex-start;border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line);color:var(--indigo-deep);box-shadow:none;white-space:normal;text-align:left;line-height:1.4}@media(min-width:700px){.topbar{flex-wrap:nowrap;row-gap:0}.topbar .demo-pill{order:2;flex:0 0 auto;border-radius:var(--r-pill);white-space:nowrap;margin-left:auto}.topbar-actions{order:3;margin-left:0}}.admin-table td,.chart-table td,.result-table td,.prog-table td{font-variant-numeric:tabular-nums}:where(.admin-table){width:100%;border-collapse:collapse;font-size:13px;margin-top:var(--space-12)}:where(.admin-table) caption{text-align:left;font-size:13px;color:var(--faint);padding-bottom:var(--space-8);line-height:1.6}:where(.admin-table) th,:where(.admin-table) td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--line);font-weight:400;color:var(--body)}:where(.admin-table) thead th{font-size:13px;letter-spacing:.4px;color:var(--faint);font-weight:700;text-transform:uppercase;vertical-align:bottom}:where(.admin-table) tfoot td,:where(.admin-table) tfoot th{border-bottom:0}.metric>strong,.disp-box strong,.prog-floor-grid strong,.plan-price,.shortcut-meta strong{font-variant-numeric:tabular-nums}.metric-grid{display:grid;gap:0;margin-bottom:var(--space-24);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}@media(min-width:700px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tint-1 .service-icon,.tint-2 .service-icon,.tint-3 .service-icon,.tint-1 .tile-icon,.tint-2 .tile-icon,.tint-3 .tile-icon{background:var(--indigo-soft);color:var(--indigo)}.service-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-8);padding:var(--space-16);row-gap:var(--space-8)}.service-card .service-icon{margin-bottom:var(--space-4)}.service-card h3{font-size:15px;line-height:1.3;max-width:none;margin:0}.service-card p{display:block;font-size:13px;color:var(--body);line-height:1.5}.service-card>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);width:100%;margin-top:var(--space-4);padding-top:var(--space-12);border-top:1px solid var(--line);font-size:13px}.service-card>div>strong{font-size:14px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.service-card>div>span{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--faint);white-space:nowrap}.service-card.later{background:none;border-style:dashed;box-shadow:none}.service-card.later .service-icon{background:var(--surface);border:1px solid var(--line);color:var(--faint)}.service-card.later h3,.service-card.later>div>strong{color:var(--slate)}.service-card.later:hover{box-shadow:none;border-color:var(--indigo);transform:none}.later-price{font-weight:600}.catalog-tools{margin-bottom:var(--space-16);gap:var(--space-16)}.catalog-tools .helper{flex:0 0 auto;color:var(--faint)}.tabs{margin:0 0 var(--space-24)}@media(max-width:640px){.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-4)}.tabs::-webkit-scrollbar{display:none}.tabs>button{flex:0 0 auto}}@media(max-width:560px){.catalog-grid{grid-template-columns:minmax(0,1fr)}.service-card{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"icon name" "icon desc" "meta meta";column-gap:var(--space-12);row-gap:var(--space-4)}.service-card .service-icon{grid-area:icon;margin-bottom:0}.service-card h3{grid-area:name}.service-card p{grid-area:desc}.service-card>div{grid-area:meta;margin-top:var(--space-8)}}.queue{padding:var(--space-4) var(--space-8)}.queue-row{display:grid;grid-template-columns:44px 88px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-16);width:100%;text-align:left;padding:var(--space-12);border-radius:var(--r-tile);min-height:64px;color:var(--body)}.queue-row+.queue-row{box-shadow:0 -1px 0 var(--line)}.queue-row:hover{background:var(--canvas);box-shadow:none}.queue-row:hover+.queue-row{box-shadow:none}.queue-ref{font-size:14px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.2px}.queue-what strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.queue-what small{display:block;font-size:13px;color:var(--faint);margin-top:3px}.queue-where{display:inline-flex;align-items:center;gap:var(--space-8);font-size:13px;color:var(--body);white-space:nowrap}.queue-row>svg:last-child{color:var(--faint)}@media(max-width:640px){.queue-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon ref go" "icon what what" ". state state";row-gap:var(--space-8);column-gap:var(--space-12);align-items:start}.queue-row>.service-icon{grid-area:icon;align-self:center}.queue-ref{grid-area:ref}.queue-what{grid-area:what}.queue-row>.pill,.queue-where{grid-area:state;justify-self:start}.queue-row>svg:last-child{grid-area:go;align-self:center}}.workflow-door h2{font-size:20px;letter-spacing:-.3px}.workflow-door p{font-size:14px;color:var(--body);line-height:1.6;max-width:56ch}.two-column,.vetting-grid,.dispatch-grid,.disp-columns{align-items:start}.state-block{border:1px dashed var(--line);padding:var(--space-20);gap:var(--space-16)}.state-block h3{font-size:15px;margin-bottom:var(--space-4)}.state-block p{max-width:60ch}.state-block.error{border-color:var(--danger);border-style:solid}.state-block.denied{border-color:var(--mango-ink)}.state-block.offline{border-color:var(--info)}.skeleton{gap:var(--space-16);padding:var(--space-4) 0}.skeleton-icon{background:var(--canvas);border:1px solid var(--line)}@media(min-width:560px){.state-block>button{width:auto;flex:0 0 auto;margin-top:0;align-self:center}}@media(min-width:700px){.onboard-body{max-width:640px}}@media(min-width:1000px){.onboard-form{place-items:start center;padding-top:var(--space-40)}}.passport-hero{display:flex;align-items:center;gap:var(--space-20);padding:var(--space-24) var(--space-24);background:linear-gradient(135deg,var(--indigo-deep),var(--indigo));min-height:0;margin-bottom:var(--space-24)}.passport-identity{min-width:0}.passport-hero h2{font-size:24px;color:var(--surface);margin:var(--space-12) 0 var(--space-16);max-width:none;letter-spacing:-.5px}.passport-hero dl{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-32);margin:0}.passport-hero dt{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent-soft)}.passport-hero dd{margin:3px 0 0;font-size:15px;font-weight:600;color:var(--surface);font-variant-numeric:tabular-nums}.passport-portrait{position:static;transform:none;width:72px;height:72px;display:grid;place-items:center;font-size:22px;font-weight:700;letter-spacing:.5px;color:var(--surface);background:#ffffff26;border:2px solid #ffffff59}@media(min-width:700px){.passport-hero{padding:var(--space-32);gap:var(--space-24)}.passport-hero h2{font-size:28px}.passport-portrait{width:84px;height:84px;font-size:24px}}.plan-card{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:var(--space-12);align-content:start;padding:var(--space-20)}.plan-card h2{font-size:18px;margin:0}.plan-card p{font-size:13px;color:var(--body);line-height:1.55;margin:0}.plan-price{font-size:24px;padding-top:var(--space-12);border-top:1px solid var(--line);width:100%}.plan-card.featured .plan-price{border-top-color:var(--accent-soft)}.plan-card button{margin-top:0}.dispatch-map{max-width:420px;margin:0 auto}.earnings,.dispensing,.programmes,.interpreting,.teleconsult,.kit-surface,.sos,.consent-centre,.access-log{max-width:1080px}.kit-surface .review-line,.consent-centre .review-line,.access-log .review-line{max-width:720px}.kit>.secondary.full{width:auto;align-self:flex-start;min-width:260px}.privacy-note>span,.state-block>div,.earn-standing>div{min-width:0}@media(max-width:520px){.tc-person>.text-button,.tc-person>.pill{grid-column:2;justify-self:start;align-self:start}}.tc-refusal{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--r-tile);padding:var(--space-16)}.earn-preview-switch{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:var(--space-8)}.earn-preview-switch label{min-width:0}.earn-preview-switch .helper{grid-column:1/-1;margin-top:var(--space-4)}@media(max-width:600px){.earn-preview-switch{grid-template-columns:minmax(0,1fr)}}.shift-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-12) var(--space-24);margin:0 0 var(--space-20)}.shift-head h1{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.5px;line-height:1.2;margin:0}.shift-head p{margin:var(--space-8) 0 0;color:var(--body);font-size:14px;max-width:52ch}.shift-head>div:first-child{min-width:0;flex:1 1 260px}.duty-toggle{flex:0 0 auto}@media(min-width:900px){.shift-head h1{font-size:28px}}.next-visit{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16);background:var(--indigo);color:var(--surface);border-radius:var(--r-card);padding:var(--space-20);box-shadow:var(--shadow)}.next-when{display:flex;align-items:baseline;gap:var(--space-8);flex-wrap:wrap}.next-when>span:first-child{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-light)}.next-when>strong{font-size:36px;font-weight:700;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.next-when>span:last-child{font-size:14px;color:var(--accent-soft)}.next-body h2{font-size:20px;margin:0;color:var(--surface);letter-spacing:-.3px}.next-who{margin:var(--space-4) 0 0;font-size:16px;font-weight:600;color:var(--surface)}.next-where{display:flex;align-items:center;gap:7px;margin:var(--space-8) 0 0;font-size:14px;color:var(--accent-soft)}.next-where>svg{flex-shrink:0}.next-note{margin:var(--space-12) 0 0;padding-top:var(--space-12);border-top:1px solid #ffffff2e;font-size:14px;line-height:1.55;color:var(--accent-soft);max-width:56ch}.next-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.next-actions>button{flex:1 1 auto;min-width:150px}.next-actions>.secondary{background:#ffffff1f;border-color:#ffffff59;color:var(--surface)}.next-actions>.secondary:hover{background:#fff3}@media(min-width:760px){.next-visit{grid-template-columns:minmax(140px,auto) minmax(0,1fr);grid-template-areas:"when body" "when actions";column-gap:var(--space-32);align-items:start}.next-when{grid-area:when;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.next-body{grid-area:body}.next-actions{grid-area:actions}}.day-list,.review-list{list-style:none;margin:0;padding:var(--space-4) var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.day-row,.review-row{display:grid;align-items:center;gap:var(--space-16);width:100%;text-align:left;padding:var(--space-12);border-radius:var(--r-tile);min-height:64px;color:var(--body);background:none;border:0}.day-row{grid-template-columns:64px minmax(0,1fr) auto}.day-list>li+li>.day-row,.review-list>li+li>.review-row{box-shadow:0 -1px 0 var(--line)}.day-row:hover,.review-row:hover{background:var(--canvas);box-shadow:none}.day-time{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.day-time>strong{font-size:16px;color:var(--ink);line-height:1.25}.day-time>small{font-size:13px;color:var(--faint)}.day-what{min-width:0}.day-what>strong{display:block;font-size:15px;color:var(--ink);line-height:1.3}.day-what>small{display:block;margin-top:2px;font-size:13px;color:var(--faint);overflow-wrap:anywhere}.day-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-8) var(--space-16);margin:var(--space-20) 0 0;padding-top:var(--space-16);border-top:1px solid var(--line);font-size:14px;color:var(--body)}.day-total>strong{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.review-row{grid-template-columns:76px minmax(0,1fr) auto 72px auto}.review-ref{font-size:13px;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.02em}.review-what{min-width:0}.review-what>strong{display:block;font-size:15px;color:var(--ink);line-height:1.3}.review-what>small{display:block;margin-top:2px;font-size:13px;color:var(--faint)}.review-waited{font-size:14px;color:var(--body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.review-routine{font-size:13px;color:var(--faint)}.queue-filter{margin:0;flex:0 0 auto}@media(max-width:640px){.review-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ref waited" "what what" "flag chev";row-gap:var(--space-8)}.review-ref{grid-area:ref}.review-what{grid-area:what}.review-row>.pill,.review-routine{grid-area:flag;justify-self:start}.review-waited{grid-area:waited;text-align:right}.review-row>svg:last-child{grid-area:chev;justify-self:end}}.next-actions>.primary{background:var(--surface);color:var(--indigo);border:1px solid var(--surface)}.next-actions>.primary:hover{background:var(--accent-soft);color:var(--indigo-deep)}.next-actions>button{flex:0 1 auto;min-width:auto;padding-inline:var(--space-24)}@media(max-width:520px){.next-actions>button{flex:1 1 100%}}.shift-head,.next-visit,.day-list,.review-list,.day-total,.dispatch-grid{max-width:1080px}.pay-declined{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.pay-refused{border-style:dashed}.demo-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8) var(--space-12);margin:0 var(--space-16) var(--space-16)}@media(min-width:1000px){.demo-bar{margin:0 var(--space-32) var(--space-20)}}.demo-bar>.demo-pill{margin:0}.demo-login{display:flex;align-items:center;gap:var(--space-8);margin-left:auto;min-width:0}.demo-login-label{font-size:13px;color:var(--faint);white-space:nowrap}.demo-login-roles{display:flex;gap:6px}.demo-login-roles>button,.demo-login-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border:1px solid var(--stone);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--charcoal);font-size:13px;font-weight:600;white-space:nowrap;transition:background var(--t-quick) var(--ease-soft),color var(--t-quick) var(--ease-soft)}.demo-login-roles>button:hover,.demo-login-all:hover{background:var(--surface)}.demo-login-roles>button.is-current,.demo-login-all.is-current{background:var(--charcoal);border-color:var(--charcoal);color:var(--mist)}.demo-login-all.is-current:hover{background:var(--charcoal)}.demo-login-all-narrow{display:none}@media(max-width:719px){.demo-login{width:100%;margin-left:0}.demo-login-label,.demo-login-roles{display:none}.demo-login-all{flex:0 1 auto}.demo-login-all-wide{display:none}.demo-login-all-narrow{display:inline-flex;gap:7px;color:var(--faint);min-width:0}.demo-login-all-narrow>b{color:var(--charcoal);font-weight:600;overflow:hidden;text-overflow:ellipsis}}.role-panel .role-refuses{color:var(--body);font-size:14px;line-height:1.55;margin:0 0 var(--space-8)}.role-panel .role-refuses>strong{color:var(--charcoal);font-weight:600}.role-panel .staff-signin-roles .record-row{align-items:flex-start;text-align:left}.role-panel .staff-signin-roles .record-row>.avatar{align-self:flex-start}.role-panel .record-row[aria-current]{border-color:var(--charcoal)}.role-panel .record-row>svg:last-child{align-self:center}.role-panel .role-opens{color:var(--charcoal)}.role-panel .role-credential{display:inline-flex;align-items:center;gap:6px;color:var(--faint)}.role-panel .role-credential.stop{color:var(--danger)}.opening{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-24);background:var(--canvas)}.opening-card{max-width:420px}.opening-card>.eyebrow{margin:0 0 var(--space-8)}.opening-card>h1{font-size:28px;font-weight:500;letter-spacing:-.5px;margin:0 0 var(--space-8)}.opening-card>p{margin:0 0 var(--space-8)}.topbar-divider{display:none}.location-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-button{position:relative}.tabbar .nav-count{position:absolute;transform:translate(13px,-9px);background:var(--danger);color:#fff;font-size:13px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.search-field:focus-within{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-edge)}.visit-top{display:flex;align-items:center;gap:12px}.workspace.is-home,.workspace.is-home .topbar{background:var(--canvas)}.workspace.is-home .topbar,.workspace.is-home main,.workspace.is-home .tabbar{position:relative;z-index:1}.profile-summary{display:flex;align-items:center;gap:14px;margin-bottom:6px}.locale-choice{border:0;margin:0;padding:0;display:grid;gap:9px}.family-profile{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.add-family{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:13px;border:1px dashed var(--accent-soft);border-radius:var(--r-control);color:var(--indigo);font-size:13px;font-weight:600;background:var(--indigo-soft)}.family-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 0;color:var(--body)}.family-row+.family-row{border-top:1px solid var(--line)}@media(min-width:700px){.location-button{display:flex}}@media(min-width:1000px){nav button>span:not(.nav-count):not(.new-dot){flex:1;min-width:0}nav button>.nav-count,nav button>.new-dot{flex:0 0 auto}.nav-count{background:var(--indigo);color:#fff;font-size:13px;font-weight:700;padding:2px 7px;border-radius:999px;min-width:20px;text-align:center}.new-dot{width:7px;height:7px;min-width:7px;border-radius:50%;background:var(--mango)}.help-card{background:var(--indigo-soft);border-radius:var(--r-card);padding:16px;margin-bottom:14px}.help-symbol{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#ffffffb3;color:var(--indigo);margin-bottom:10px}.profile{border-top:1px solid var(--line);margin-top:12px;padding:14px 4px 0;display:flex;gap:10px;align-items:center;width:100%;text-align:left}}.sos{display:flex;flex-direction:column;gap:14px}.sos-emergency{background:var(--danger-soft);border:2px solid var(--danger);border-radius:var(--r-card);padding:20px}.sos-emergency-head{display:flex;gap:13px;align-items:flex-start}.sos-numbers{display:grid;gap:9px;margin:15px 0 12px}.sos-numbers li{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;background:var(--surface);border-radius:var(--r-tile);padding:13px 15px}.sos-number{display:flex;gap:7px;align-items:center;font-size:22px;font-weight:700;letter-spacing:-.6px;color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap}.sos-numbers .sos-when{color:var(--faint)}.sos-not-ambulance,.sos-preview-note{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--slate)}.sos-preview-note{margin-top:9px;color:var(--body)}.sos-why-first{display:flex;gap:8px;align-items:flex-start}.sos-flags{display:flex;flex-direction:column;gap:8px}.sos-flags legend{font-size:16px;font-weight:600;letter-spacing:-.3px;padding-bottom:4px}.sos-flags label small{display:block;font-size:13px;line-height:1.55;color:var(--body);margin-top:3px}.sos-flags .sos-none{margin-top:4px}.sos-flags .sos-none.selected{border-color:var(--indigo);background:var(--indigo-soft)}.sos-reach{display:flex;flex-direction:column;gap:10px}.sos-yesno{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.sos-yesno legend{font-size:13px;font-weight:600;margin-bottom:7px}.sos-switch p.helper{grid-column:1 / -1}.sos-outcome{border-radius:var(--r-card);padding:18px;border:1px solid var(--line);background:var(--surface)}.sos-outcome.emergency{border:2px solid var(--danger);background:var(--danger-soft)}.sos-outcome.refused{border-color:color-mix(in srgb,var(--mango) 55%,var(--surface));background:var(--mango-soft)}.sos-outcome-head{display:flex;gap:12px;align-items:flex-start}.sos-outcome.emergency .sos-outcome-head svg{color:var(--danger)}.sos-outcome.refused .sos-outcome-head svg{color:var(--mango-ink)}.sos-flagged{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.sos-flagged li{background:var(--surface);border:1px solid var(--danger);color:var(--danger);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.sos-ends{font-size:13px;line-height:1.6;color:var(--slate)}.sos-dial{display:flex;gap:11px;align-items:center;background:var(--surface);border-radius:var(--r-tile);padding:14px 16px;margin-top:12px}.sos-dial span{font-size:13px;color:var(--body)}.sos-refusal-line{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6;margin-top:9px}.sos-target-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.sos-instead{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--slate);margin-top:9px}.sos-failures{display:grid;gap:10px}.sos-failure-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.sos-stand-down{display:flex;flex-direction:column;gap:10px}.sos-reasons{flex-wrap:wrap}.sos-unanswered{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--body)}.sos-holding{display:flex;gap:11px;align-items:flex-start;background:var(--mango-soft);color:var(--mango-ink);border-radius:var(--r-tile);padding:14px 16px}.sos-stood-down{background:var(--canvas);border-radius:var(--r-tile);padding:16px}.sos-areas{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.sos-areas li{display:flex;gap:6px;align-items:center;background:var(--indigo-soft);color:var(--slate);border-radius:999px;padding:6px 13px;font-size:13px}.sos-honesty,.sos-kept,.sos-not-kept{display:grid;gap:9px;margin-top:11px}.sos-honesty li,.sos-kept li,.sos-not-kept li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.6;color:var(--body)}.sos-rules{display:grid;gap:10px}@media(min-width:700px){.sos-failures,.sos-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.consent-centre,.access-log{display:grid;gap:16px}.consent-blocked{display:flex;gap:11px;align-items:flex-start;background:var(--mango-soft);color:var(--mango-ink);border-radius:var(--r-tile);padding:14px 16px;font-size:13px;line-height:1.6}.consent-group{display:grid;gap:12px}.consent-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:16px;display:grid;gap:12px}.consent-card.is-held{border-color:var(--indigo)}.consent-card.is-held-on-superseded-version{border-color:var(--mango-ink)}.consent-card.is-withdrawn,.consent-card.is-refused{background:var(--canvas)}.consent-card>header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.consent-card h4{margin:0;font-size:14px;font-weight:650;letter-spacing:-.2px}.consent-card header small{display:block;color:var(--faint);margin-top:3px}.consent-state{border-radius:var(--r-pill);padding:4px 11px;font-size:13px;font-weight:650;white-space:nowrap;background:var(--canvas);color:var(--body)}.consent-wording{margin:0;padding:13px 15px;border-left:3px solid var(--indigo);background:var(--canvas);border-radius:0 var(--r-tile) var(--r-tile) 0;font-size:13px;line-height:1.65;color:var(--ink)}.consent-proof{display:flex;gap:16px;flex-wrap:wrap;color:var(--faint);font-size:13px}.consent-changed{background:var(--mango-soft);color:var(--mango-ink);border-radius:var(--r-tile);padding:13px 15px;display:grid;gap:6px}.consent-changed .muted{color:inherit;opacity:.85;font-size:13px}.consent-facts{display:grid;gap:12px}.consent-kept ul{margin:0;padding-left:17px;display:grid;gap:7px}.consent-kept li{font-size:13px;line-height:1.6;color:var(--body)}.consent-kept em{color:var(--faint);font-style:normal}.consent-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.consent-actions .helper{flex-basis:100%}.access-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.access-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);padding:13px 15px}.access-row.is-refused{border-color:var(--danger);background:var(--danger-soft)}.access-row .access-mark{color:var(--indigo-deep);margin-top:1px}.access-row.is-refused .access-mark{color:var(--danger)}.access-row em{display:block;font-style:normal;color:var(--body);font-size:13px;margin-top:4px}.access-reason{font-size:13px;line-height:1.6;color:var(--slate);margin-top:7px}@media(min-width:700px){.consent-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-kept{grid-column:1/-1}}.language-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.language-table tbody th small{font-weight:400}.review-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:13px;line-height:1.5;font-weight:600}.review-pill.checked{background:var(--indigo-soft);color:var(--indigo-deep)}.review-pill.drafted{background:var(--mango-soft);color:var(--mango-ink)}.access-rule{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.access-rule:last-child{border-bottom:0}.access-rule span{font-size:13px;line-height:1.65;color:var(--body)}.access-subheading{font-size:14px;margin:22px 0 4px;color:var(--ink)}.tabbar .nav-count{min-width:18px;height:18px}.location-button{min-height:44px}.home-head{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.home-context{display:flex;gap:8px;flex-wrap:wrap}.context-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-control);font-size:13px;font-weight:550;color:var(--slate);box-shadow:var(--shadow)}.context-chip:hover{border-color:var(--accent-soft);background:var(--indigo-soft)}.context-chip .avatar.small{width:28px;height:28px;font-size:13px}.home-columns{display:grid;gap:20px;align-items:start}.home-main,.home-side{display:block;min-width:0}.search-field{padding-right:6px}.search-field input{min-width:0;flex:1}.search-field .search-go{min-height:44px;min-width:44px;padding:10px;border-radius:var(--r-control);font-size:13px;margin:5px 0 5px 6px;flex-shrink:0;gap:8px}@media(min-width:560px){.search-field .search-go{padding:10px 18px}}.context-chip{max-width:100%}.context-chip>span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-cta{min-height:54px;font-size:15px;gap:11px;margin-bottom:8px}.shortcut-meta{text-align:right;flex-shrink:0}.result-list{padding:6px 4px}.result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px;border-radius:var(--r-tile);min-height:56px}.result-row:hover{background:var(--canvas)}.visit-meta-row{display:flex;flex-wrap:wrap;gap:6px 16px;margin:11px 0 2px;font-size:13px;color:var(--body)}.visit-meta-row span{display:inline-flex;align-items:center;gap:7px}.empty-visit{text-align:left}.reminder-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;min-height:64px}.promo-card{margin-top:20px;border-radius:var(--r-card);background:var(--indigo-soft);border:1px solid var(--accent-soft);padding:22px 20px}.promo-card .secondary{min-height:46px;border-radius:999px;padding:12px 20px;font-size:13px}@media(min-width:1000px){.home-columns{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px}}.interpreting{display:flex;flex-direction:column;gap:4px}.interp-roster{display:grid;gap:10px;margin-top:4px}@media(min-width:900px){.interp-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}.interp-person{display:flex;gap:12px;align-items:flex-start;background:var(--canvas);border-radius:var(--r-tile);padding:13px 15px}.interp-person strong em{display:block;font-style:normal;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--faint);margin-top:3px}.home-appointment{min-width:0}.home-columns{gap:var(--space-32) var(--space-24)}@media(max-width:999px){.home-appointment.is-empty{order:2}.home-main{order:1}.home-side{order:3}}@media(min-width:1000px){.home-columns{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"main appointment" "main side";align-content:start}.home-main{grid-area:main}.home-appointment{grid-area:appointment;align-self:start}.home-side{grid-area:side;align-self:start}}@media(min-width:700px){.home-context .context-chip:first-child{display:none}}@media(max-width:640px){.home-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:var(--space-8)}.home-head{gap:var(--space-16)}}.code-input{flex-wrap:wrap;gap:var(--space-4);justify-content:center}.code-input input{min-width:44px}.map-key{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);font-size:13px;color:var(--body);margin-top:var(--space-8)}.arrival-who{display:flex;align-items:center;gap:var(--space-12);min-width:0}.arrival-who strong{display:block;font-size:16px;font-weight:600;color:var(--charcoal)}.arrival-who small{display:block;font-size:13px;color:var(--faint)}.patient-surface .arrival-lead .s-metrics,.patient-surface .sponsor-lead .s-metrics{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:var(--space-20) var(--space-16)}.arrival-map{display:flex;flex-direction:column;gap:var(--space-8)}.arrival-map .livemap{max-width:380px}.arrival-columns{display:grid;gap:var(--space-24)}.arrival-facts{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}@media(min-width:960px){.arrival-columns{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start}}@media(max-width:520px){.patient-surface .arrival-lead .lead-head,.patient-surface .sponsor-lead .lead-head{flex-wrap:wrap;gap:var(--space-8)}.patient-surface .arrival-lead .lead-head>.arrival-who,.patient-surface .sponsor-lead .lead-head>.sponsor-who{flex:1 1 100%}}.nurse-track{width:100%;text-align:left;display:flex;align-items:center;gap:var(--space-12);min-height:44px}.nurse-track-cta{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-8);font-size:13px;font-weight:600;color:var(--charcoal);white-space:nowrap}.sponsor-who{display:flex;align-items:center;gap:var(--space-12);min-width:0}.sponsor-who strong{display:block;font-size:16px;font-weight:600;color:var(--charcoal)}.sponsor-who small{display:block;font-size:13px;color:var(--faint)}.sponsor-columns{display:grid;gap:var(--space-12)}.sponsor-columns h3{font-size:15px;font-weight:600;margin:0 0 var(--space-8)}.sponsor-statement td:last-child,.sponsor-statement tfoot td{font-variant-numeric:tabular-nums;text-align:right}.sponsor-statement th[scope=col]:last-child{text-align:right}.sponsor-switch{align-items:flex-start}@media(min-width:820px){.sponsor-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.explain-item+.explain-item{border-top:1px solid var(--line)}.explain-row>span:first-child{flex:1;min-width:0}.explain-chevron{flex:0 0 auto;transition:transform var(--t-settle,.18s) var(--ease-soft,ease)}.explain-item.open .explain-chevron{transform:rotate(180deg)}.explain-body{padding:0 0 var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.explain-urgent{align-items:flex-start}.explain-urgent>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.explain-urgent p{margin:0}.explain-urgent .text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--mango-ink);font-weight:600}@media(prefers-reduced-motion:reduce){.explain-chevron{transition:none}}.wb-columns{display:grid;gap:var(--space-24);align-items:start}.wb-main,.wb-side{min-width:0;display:flex;flex-direction:column}@media(min-width:700px){.wb-columns{max-width:620px}.wb-columns p,.wb-columns p.helper,.wb-columns .privacy-note,.wb-columns .empty-note{max-width:none}}@media(min-width:1000px){.wb-columns{max-width:none;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-32) var(--space-24)}.wb-main{max-width:620px}}.wb-standing{margin-bottom:var(--space-24)}.wb-standing>span{font-size:14px;line-height:1.65;color:var(--slate)}.wb-write{display:flex;flex-direction:column;gap:var(--space-16)}.wb-choose{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-12)}.wb-choose legend{padding:0;font-size:16px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.wb-habits{display:flex;flex-wrap:wrap;gap:var(--space-8)}.wb-habit{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--faint);border-radius:var(--r-pill);background:var(--surface);color:var(--slate);font-size:14px;font-weight:550;cursor:pointer;transition:background-color var(--t-quick) var(--ease-soft),border-color var(--t-quick) var(--ease-soft)}.wb-habit>svg{color:var(--faint);flex-shrink:0}.wb-habit.selected{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface)}.wb-habit.selected>svg{color:var(--surface)}.wb-habit input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;clip:rect(0 0 0 0)}.wb-habit:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-edge)}.wb-prompt{display:block;font-size:18px;font-weight:500;letter-spacing:-.3px;line-height:1.4;color:var(--ink)}.wb-write textarea{min-height:118px;background:var(--surface)}.wb-write-foot{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.wb-write-foot .primary{flex:0 0 auto}.wb-said{flex:1 1 14ch;font-size:13px;line-height:1.5;color:var(--body);margin:0}.wb-private{color:var(--body)}.wb-record{display:flex;flex-direction:column;gap:var(--space-16)}.wb-record-lead{color:var(--body)}.wb-gap{display:grid;grid-template-columns:auto 1fr;gap:var(--space-12);align-items:start;background:var(--canvas);border-radius:var(--r-tile);padding:13px 16px;color:var(--body);margin:0}.wb-gap>svg{margin-top:2px;color:var(--faint)}.wb-day{display:flex;flex-direction:column;gap:var(--space-8)}.wb-day>h3{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--faint)}.wb-day>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.wb-entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:10px var(--space-16) var(--space-16);display:grid;gap:var(--space-4)}.wb-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.wb-entry-head strong{font-size:14px;font-weight:600;color:var(--ink)}.wb-entry-head small{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums}.wb-entry>p{font-size:15px;line-height:1.6;color:var(--slate);margin:0}.wb-remove{min-height:44px;margin-left:auto;color:var(--body)}.wb-remove:hover{color:var(--ink)}.wb-bring{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start}.wb-bring-head{display:flex;gap:var(--space-12);align-items:flex-start}.wb-bring-head>div{min-width:0}.wb-bring-head h3{font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.35}.wb-bring-head p{font-size:13px;line-height:1.6;color:var(--body);margin-top:6px}.wb-refusals{display:grid;gap:var(--space-8)}.wb-refusal{display:grid;grid-template-columns:auto 1fr;gap:var(--space-12);background:var(--canvas);border-radius:var(--r-tile);padding:14px 16px}.wb-refusal>svg{color:var(--faint);margin-top:2px}.wb-refusal p{font-size:13px;line-height:1.6;color:var(--body);margin:0}@media(min-width:700px)and (max-width:999px){.wb-refusals{grid-template-columns:repeat(2,minmax(0,1fr))}}.wb-brought ul{list-style:none;margin:var(--space-12) 0 0;padding:0;display:grid;gap:var(--space-12)}.wb-brought li+li{border-top:1px solid var(--line);padding-top:var(--space-12)}.wb-brought-day{display:block;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--faint);margin-bottom:6px}.wb-brought p{font-size:14px;line-height:1.6;color:var(--slate);margin:0 0 6px}.wb-brought strong{color:var(--ink);font-weight:600}@media(prefers-reduced-motion:reduce){.wb-habit{transition:none}}a.primary{text-decoration:none}.staff-id{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:var(--canvas);border:1px solid var(--line);padding:11px;border-radius:var(--r-control)}.staff-id>span:nth-child(2){flex:1;min-width:0}.staff-id strong{display:block;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-id small{display:block;font-size:13px;line-height:1.4;color:var(--body);margin-top:3px}.staff-credential{display:flex;gap:8px;align-items:flex-start;margin:10px 2px 0;font-size:13px;color:var(--body);line-height:1.45}.staff-credential svg{flex:0 0 auto;margin-top:1px;color:var(--teal-ink)}.staff-credential.due svg{color:var(--mango-ink)}.staff-credential.stop svg{color:var(--danger)}.staff-credential.stop{color:var(--danger)}.staff-who{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.staff-who>span:nth-child(2){min-width:0}.staff-who strong{display:block;font-size:13px;font-weight:650;color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-who small{display:block;font-size:13px;color:var(--faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-topbar .topbar-actions{flex:0 0 auto}.tabbar.staff button{min-width:0}.tabbar.staff .tab-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-signin-roles{display:flex;flex-direction:column;gap:8px;margin-top:4px}.staff-signin-roles .record-row{align-items:center;border:1px solid var(--line);border-radius:var(--r-control);padding:12px;background:var(--surface)}.staff-signin-roles .record-row:hover{background:var(--canvas)}.staff-signin-roles .record-row>span.avatar.small{flex:0 0 36px}.staff-blank{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;box-shadow:var(--shadow)}.staff-blank h2{font-size:18px;color:var(--slate)}.staff-blank p{color:var(--body);margin-top:8px;max-width:60ch}@media(min-width:1000px){.staff-who{display:none}.staff-topbar .breadcrumb{margin-right:auto}}.app-shell.clinical{--studio-night: var(--brand-ink);--studio-paper: color-mix(in srgb, var(--brand-ink) 4%, var(--surface));--studio-ink: var(--brand-ink);--studio-ink-deep: var(--brand-ink);--studio-lime: var(--brand-mint);--studio-olive: color-mix(in srgb, var(--brand-green) 55%, var(--brand-ink));--studio-peach: color-mix(in srgb, var(--brand-orange) 12%, var(--surface));--studio-lilac: color-mix(in srgb, var(--brand-ink) 6%, var(--surface));--studio-line: color-mix(in srgb, var(--brand-ink) 11%, var(--surface));--studio-ink-muted: color-mix(in srgb, var(--brand-ink) 85%, var(--surface));--canvas: var(--studio-paper);--mist: var(--studio-paper);--cloud: var(--studio-line);--stone: var(--studio-line);--line: var(--studio-line);--ink: var(--studio-ink-deep);--slate: var(--studio-ink);--charcoal: var(--studio-ink);--body: color-mix(in srgb, var(--studio-ink) 80%, var(--studio-paper));--faint: color-mix(in srgb, var(--studio-ink) 75%, var(--studio-paper));--charcoal-muted-on-cloud: color-mix(in srgb, var(--studio-ink) 82%, var(--studio-line));--charcoal-muted-on-soft-sage: color-mix(in srgb, var(--studio-ink) 82%, var(--studio-peach));--charcoal-muted-on-pale-sage: color-mix(in srgb, var(--studio-ink) 82%, var(--studio-lime));--pale-sage: color-mix(in srgb, var(--studio-lime) 34%, var(--studio-paper));--soft-sage: color-mix(in srgb, var(--studio-peach) 55%, var(--studio-paper));--muted-sage: color-mix(in srgb, var(--studio-lilac) 60%, var(--studio-paper));--sage-slate: color-mix(in srgb, var(--studio-lime) 80%, var(--studio-ink));--indigo: var(--studio-ink);--indigo-deep: var(--studio-ink-deep);--indigo-soft: color-mix(in srgb, var(--studio-lime) 26%, var(--studio-paper));--accent-soft: color-mix(in srgb, var(--studio-lime) 34%, var(--studio-paper));--indigo-wash: color-mix(in srgb, var(--studio-ink) 7%, transparent);--teal-light: var(--studio-lime);--teal-mid: var(--studio-lime);--aurora-cool: var(--studio-paper);--aurora-sage: var(--studio-paper);--aurora-warm: var(--studio-paper);--glass-floor: var(--surface);--glow: color-mix(in srgb, var(--studio-lime) 40%, var(--studio-paper));--teal: var(--brand-green);--teal-ink: var(--studio-olive);--teal-soft: color-mix(in srgb, var(--brand-green) 8%, var(--surface));--mango: var(--brand-orange);--shadow: 0 1px 2px color-mix(in srgb, var(--studio-ink) 7%, transparent);--shadow-raised: 0 4px 16px color-mix(in srgb, var(--studio-ink) 11%, transparent)}.aurora{position:relative;background-color:var(--aurora-cool);background-image:radial-gradient(60% 55% at 12% 8%,var(--aurora-warm) 0%,transparent 60%),radial-gradient(55% 50% at 88% 12%,var(--aurora-sage) 0%,transparent 62%),radial-gradient(70% 60% at 50% 100%,var(--surface) 0%,transparent 70%);background-attachment:fixed}.glass{position:relative;border-radius:var(--r-panel);background:var(--glass-floor);border:1px solid color-mix(in srgb,var(--charcoal) 7%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--charcoal) 4%,transparent),0 12px 32px -12px color-mix(in srgb,var(--charcoal) 12%,transparent)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){@media(prefers-reduced-transparency:no-preference){.glass{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}}}.glass:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--glass-edge) 70%,transparent) 22%,color-mix(in srgb,var(--glass-edge) 70%,transparent) 78%,transparent);pointer-events:none}.glass.lead{background:color-mix(in srgb,var(--surface) 86%,transparent)}.glass.quiet{background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass.lead,.glass.quiet{background:var(--glass-floor)}}.glow{position:relative}.glow:after{content:"";position:absolute;inset:-18%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--glow) 60%,transparent) 0%,transparent 68%);filter:blur(18px);pointer-events:none}.glass:hover{transform:translate3d(0,-1px,0)}@media(prefers-reduced-motion:reduce){.glass:hover{transform:none}}.patient-surface{--ink: var(--charcoal);--slate: var(--charcoal);--body: var(--faint);--line: var(--stone);--canvas: var(--cloud);--indigo: var(--charcoal);--indigo-deep: var(--charcoal);--indigo-soft: var(--pale-sage);--accent-soft: var(--pale-sage);--indigo-wash: transparent;color:var(--charcoal)}.app-shell.patient-surface{background:transparent}.patient-surface>.patient-ground{position:fixed;inset:0;z-index:0;pointer-events:none}.patient-surface .workspace,.patient-surface .workspace.is-home,.patient-surface .workspace.is-home .topbar,.patient-surface main{background:transparent}.patient-surface .sidebar.glass{position:fixed;border-radius:0;border-width:0 1px 0 0;box-shadow:none}.patient-surface .sidebar.glass:hover,.patient-surface .topbar.glass:hover,.patient-surface .tabbar.glass:hover,.modal.patient-surface:hover{transform:none}.patient-surface .topbar.glass{border-radius:0;border-width:0 0 1px;box-shadow:none;z-index:20}.patient-surface .tabbar.glass{border-radius:0;border-width:1px 0 0;box-shadow:none;gap:var(--space-4)}.patient-surface .tabbar.glass:before{display:none}.patient-surface .panel:not(.glass),.patient-surface .shortcut-row:not(.glass),.patient-surface .service-card:not(.glass),.patient-surface .visit-card:not(.glass),.patient-surface .profile-row:not(.glass),.patient-surface .menu-list:not(.glass),.patient-surface .choice-row:not(.glass),.patient-surface .state-block:not(.glass),.patient-surface .chart-card:not(.glass),.patient-surface .consent-card:not(.glass),.patient-surface .privacy-note:not(.glass),.patient-surface .context-chip,.patient-surface .search-field,.patient-surface .search-box{background:var(--glass-floor);border:1px solid var(--stone);border-radius:var(--r-panel, 18px);box-shadow:none}.patient-surface .context-chip,.patient-surface .search-field,.patient-surface .search-box{border-radius:var(--r-pill)}.patient-surface .state-block{border-style:dashed}.patient-surface .privacy-note,.patient-surface .not-connected,.patient-surface .empty-note{border-radius:var(--r-control)}.patient-surface .shortcut-row,.patient-surface .service-card,.patient-surface .visit-card,.patient-surface .profile-row,.patient-surface .choice-row{transition:transform var(--t-settle) var(--ease-soft),border-color var(--t-settle) var(--ease-soft),background-color var(--t-settle) var(--ease-soft)}.patient-surface .shortcut-row:hover,.patient-surface .service-card:hover,.patient-surface .visit-card:hover,.patient-surface .profile-row:hover{transform:translate3d(0,-2px,0);border-color:var(--sage-slate);box-shadow:none;translate:none}.patient-surface .result-row:hover{background:var(--pale-sage);color:var(--charcoal)}.patient-surface .visit-actions{flex-wrap:wrap}.patient-surface .visit-actions>*{flex:1 1 120px}.patient-surface .choice-row.selected{border-color:var(--charcoal);background:var(--pale-sage);color:var(--charcoal)}.patient-surface .add-member{background:transparent;border-style:dashed;border-color:var(--sage-slate)}.patient-surface .module-card.highlight{background:var(--pale-sage);border-color:transparent;color:var(--charcoal)}.patient-surface .glass.lead{border-radius:var(--r-panel, 18px)}.patient-surface .lead-head{display:flex;align-items:center;gap:var(--space-12)}.patient-surface .lead-head>div{flex:1;min-width:0}.patient-surface .glow{display:inline-flex;flex:0 0 auto}.patient-surface .glow:after{z-index:0}.patient-surface .glow>.service-icon,.patient-surface .glow>.tile-icon{position:relative;z-index:1}@media(min-width:1000px){.patient-surface .sidebar nav{gap:var(--space-8)}.patient-surface .sidebar nav button{min-height:48px;padding:0 6px 0 16px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--charcoal);font-size:14px;font-weight:500}.patient-surface .sidebar nav button:hover{background:var(--surface)}.patient-surface .sidebar nav button.active{background:var(--charcoal);color:var(--surface);font-weight:500}.patient-surface .sidebar nav button>i{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--r-pill);color:var(--faint)}.patient-surface .sidebar nav button.active>i{background:var(--surface);color:var(--charcoal)}.patient-surface .sidebar nav button.active .nav-count{background:var(--surface);color:var(--charcoal)}.patient-surface .nav-count{background:var(--charcoal);color:var(--surface)}.patient-surface .sos-link{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;margin-bottom:var(--space-4);padding:11px 16px;border-radius:var(--r-pill);background:var(--mango-soft);color:var(--mango-ink);font-size:13px;font-weight:600;text-align:left}.patient-surface .sos-link:hover{background:var(--mango-soft);border-color:var(--mango-ink)}.patient-surface .sos-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus),0 0 0 6px var(--focus-edge)}.patient-surface .settings-link{border-radius:var(--r-pill);padding-left:16px}.patient-surface .settings-link:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.patient-surface .help-card{background:var(--pale-sage);border-radius:var(--r-panel, 18px);color:var(--charcoal)}.patient-surface .help-symbol{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--charcoal)}.patient-surface .sidebar .profile{border-top-color:var(--stone)}}.patient-surface .icon-button,.patient-surface .topbar .avatar.small,.patient-surface .location-button{background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid var(--stone);box-shadow:none;color:var(--charcoal)}.patient-surface .location-button>svg:first-child{color:var(--charcoal)}.patient-surface .demo-pill{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--stone);color:var(--charcoal);box-shadow:none}.patient-surface .breadcrumb strong{color:var(--charcoal)}.patient-surface .tabbar button{color:var(--faint)}.patient-surface .tabbar button.active{color:var(--charcoal)}.patient-surface .pill.amber{background:var(--mango-soft);color:var(--mango-ink)}.patient-surface .pill.sky{background:var(--info-soft);color:var(--info)}.patient-surface .pill.danger{background:var(--danger-soft);color:var(--danger)}.patient-surface .tile-icon.amber{background:var(--mango-soft);color:var(--mango-ink)}.patient-surface .avatar.peach{background:var(--mango-soft);color:var(--mango-ink)}.patient-surface .avatar.blue{background:var(--info-soft);color:var(--info)}.patient-surface .state-block.error{background:var(--danger-soft);border-color:var(--danger);border-style:solid}.patient-surface .state-block.denied{background:var(--mango-soft);border-color:var(--mango-ink)}.patient-surface .state-block.offline{border-color:var(--info)}.patient-surface .privacy-note.alert{background:var(--mango-soft);border-color:var(--mango-ink);color:var(--mango-ink)}.patient-surface .consent-blocked{border-radius:var(--r-control)}.patient-surface .field-error{border-color:var(--danger);background:var(--danger-soft)}.patient-surface .chart-flag.watch{background:var(--mango-soft);border-color:var(--mango-ink);color:var(--mango-ink)}.patient-surface .service-icon,.patient-surface .tile-icon,.patient-surface .pill{background:var(--pale-sage);color:var(--charcoal)}.patient-surface .pill.plain{background:none;color:var(--faint)}.patient-surface .pill.light{color:var(--surface)}.patient-surface .avatar{background:var(--pale-sage);color:var(--charcoal)}.patient-surface .date-block{background:var(--cloud);border-color:var(--stone)}.patient-surface .date-chip{background:var(--glass-floor);border-color:var(--stone)}.patient-surface .date-chip.selected{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface)}.patient-surface .date-chip.selected strong,.patient-surface .date-chip.selected span{color:var(--surface)}.patient-surface .time-chip{background:var(--glass-floor);border-color:var(--stone);border-radius:var(--r-pill)}.patient-surface .time-chip.selected{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface)}.patient-surface .tabs>button{background:var(--glass-floor);border-color:var(--stone)}.patient-surface .tabs>button.selected{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface)}.patient-surface .stepper b{background:var(--cloud);color:var(--charcoal)}.patient-surface .stepper .current b{background:var(--charcoal);color:var(--surface)}.patient-surface .switch:before{background:var(--stone)}.patient-surface .switch.on:before{background:var(--charcoal)}.patient-surface .empty-note{background:var(--cloud);color:var(--charcoal)}.patient-surface .not-connected{background:var(--cloud);border-color:var(--stone);border-left-color:var(--charcoal);color:var(--faint)}.patient-surface .not-connected>svg{color:var(--charcoal)}.patient-surface .primary,.patient-surface .secondary,.patient-surface a.primary{border-radius:var(--r-pill)}.patient-surface .primary{background:var(--studio-lime);color:var(--studio-ink-deep)}.patient-surface .primary:hover:not(:disabled){background:color-mix(in srgb,var(--studio-lime) 84%,var(--studio-ink));color:var(--studio-ink-deep)}.patient-surface .search-field .search-go{background:var(--studio-ink);color:var(--studio-paper)}.patient-surface .search-field .search-go:hover:not(:disabled){background:var(--studio-ink-deep)}.patient-surface .secondary{background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--stone);color:var(--charcoal)}.patient-surface .secondary:hover:not(:disabled){background:var(--surface);border-color:var(--sage-slate)}.patient-surface .text-button{color:var(--charcoal)}.patient-surface .eyebrow{color:var(--faint)}.patient-surface .underline-tabs{gap:var(--space-4);padding:var(--space-4);border:0;border-radius:var(--r-pill);background:var(--surface);width:fit-content;max-width:100%}.patient-surface .underline-tabs>button{padding:0 var(--space-16);border-radius:var(--r-pill);color:var(--studio-ink)}.patient-surface .underline-tabs>button.selected{background:var(--brand-ink);color:var(--surface)}.patient-surface .underline-tabs>button.selected:after{display:none}.patient-surface .sign-out{color:var(--danger);border-color:var(--danger)}.patient-surface .promo-dark,.patient-surface .passport-hero,.patient-surface .wallet-hero{background:linear-gradient(140deg,var(--charcoal),color-mix(in srgb,var(--charcoal) 78%,var(--sage-slate)));border-radius:var(--r-panel, 18px)}.patient-surface .promo-dark p,.patient-surface .passport-hero p,.patient-surface .passport-hero dt,.patient-surface .wallet-hero>span{color:var(--surface)}.patient-surface .promo-dark button{background:var(--surface);color:var(--charcoal)}.patient-surface .wallet-hero .secondary{background:color-mix(in srgb,var(--surface) 16%,transparent);border-color:color-mix(in srgb,var(--surface) 34%,transparent);color:var(--surface)}.patient-surface .plan-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-12)}.patient-surface .plan-steps li{display:flex;gap:var(--space-12);align-items:flex-start;font-size:14px;line-height:1.5;color:var(--charcoal)}.patient-surface .plan-steps b{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:var(--r-pill);background:var(--pale-sage);color:var(--charcoal);font-size:13px;font-weight:600}.patient-surface .s-metrics{padding:var(--space-8) 0 var(--space-16);grid-template-columns:repeat(auto-fit,minmax(152px,1fr))}@media(max-width:600px){.patient-surface .s-metric-value{font-size:32px}}.patient-surface .s-metric-chip{background:var(--glass-floor);border-color:var(--stone)}.patient-surface .s-metric-value{color:var(--charcoal)}.patient-surface .s-metric-label{color:var(--faint)}.patient-surface .wallet-figure{display:flex;align-items:baseline;gap:var(--space-8);margin-top:var(--space-8)}.patient-surface .wallet-figure strong{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-1.5px;line-height:1.05;color:var(--surface);font-variant-numeric:tabular-nums}.patient-surface .wallet-figure small{font-size:16px;color:var(--surface)}@media(min-width:900px){.patient-surface .wallet-figure strong{font-size:48px}}.modal.patient-surface{border-radius:var(--r-panel, 18px) var(--r-panel, 18px) 0 0;border:1px solid var(--stone);color:var(--charcoal)}.modal.patient-surface::backdrop{background:color-mix(in srgb,var(--charcoal) 34%,transparent)}@media(min-width:700px){.modal.patient-surface{border-radius:var(--r-panel, 18px);margin:auto}}.patient-surface .locale-choice label.selected{border-color:var(--charcoal);background:var(--pale-sage);color:var(--charcoal)}.patient-surface .success-icon{background:var(--pale-sage);color:var(--charcoal)}.patient-surface .chart-area{fill:var(--soft-sage);opacity:.55}.patient-surface .chart-line{stroke:var(--charcoal)}.patient-surface .chart-band{fill:var(--pale-sage);opacity:.5}.patient-surface .passport-hero .pill.light{background:var(--studio-lime);color:var(--studio-ink)}.patient-surface .chart-grid .chart-card:not(.glass){padding:var(--space-24);border:0;border-radius:var(--r-card);background:var(--studio-lilac);color:var(--studio-ink-deep)}.patient-surface .chart-grid .chart-card :not(.chart-flag){color:inherit}.patient-surface .chart-grid .chart-value strong{font-size:42px;letter-spacing:-1.6px}.patient-surface .chart-grid .chart-band{fill:var(--surface);opacity:.7}.patient-surface .chart-grid .chart-area{fill:var(--studio-ink);opacity:.1}.patient-surface main>.shortcut-list>.shortcut-row:not(.glass),.patient-surface main>.panel:has(>.record-row):not(.glass){border:0;border-radius:var(--r-card);background:var(--surface)}.patient-surface main>.shortcut-list>.shortcut-row .service-icon{background:var(--studio-lime);color:var(--studio-ink)}@media(min-width:1000px){.patient-surface main>.shortcut-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}}.patient-surface .chart-dot{fill:var(--charcoal)}.patient-surface .chart-flag{background:var(--glass-floor);border:1px solid var(--stone);color:var(--charcoal)}.patient-surface .table-scroll{overflow-x:auto;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.patient-surface .modal-heading .icon-button{flex:0 0 auto}.patient-surface .visit-findings{padding-bottom:var(--space-8)}.patient-surface .visit-findings .s-metrics{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:var(--space-20) var(--space-16)}.patient-surface .visit-findings .s-metric-value{font-size:28px}@media(min-width:900px){.patient-surface .visit-findings .s-metric-value{font-size:32px}}.patient-surface .trend-lead{padding:var(--space-20)}.patient-surface .trend-lead .lead-head{margin-bottom:var(--space-8)}.patient-surface .trend-lead .lead-head h2{font-size:18px;font-weight:600}.patient-surface .trend-lead .lead-head p{font-size:13px;color:var(--faint);margin:2px 0 0}.patient-surface .trend-lead .s-metrics,.patient-surface .profile-figures .s-metrics{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:var(--space-20) var(--space-16);padding-bottom:0}.patient-surface .profile-figures .s-metric-value{font-size:32px}.patient-surface .profile-figures{display:grid;gap:var(--space-20)}.patient-surface .profile-who{display:flex;align-items:center;gap:var(--space-12)}.patient-surface .profile-who>div{flex:1;min-width:0}.patient-surface .profile-who strong{display:block;font-size:16px;font-weight:600}.patient-surface .profile-who small{font-size:13px;color:var(--faint)}.patient-surface .stated{display:grid;gap:var(--space-16)}.patient-surface .stated>div{display:grid;gap:var(--space-4)}.patient-surface .stated>div+div{border-top:1px solid var(--stone);padding-top:var(--space-16)}.patient-surface .stated dt{font-size:13px;color:var(--faint);letter-spacing:.4px;text-transform:uppercase}.patient-surface .stated p,.patient-surface .stated dd{font-size:15px;line-height:1.55;color:var(--charcoal);margin:0}.patient-surface .stated small{font-size:13px;line-height:1.55;color:var(--faint)}.patient-surface .fact-table th[scope=row]{color:var(--charcoal);font-weight:500}.patient-surface .booking-for{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);font-size:14px;color:var(--charcoal);background:var(--pale-sage);border-radius:var(--r-control);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16)}.patient-surface .booking-for>svg{color:var(--charcoal);flex:0 0 auto}.patient-surface .booking-for .text-button{margin-left:auto}.patient-surface h1,.patient-surface .page-intro h1,.patient-surface .home-head h1{font-weight:500;letter-spacing:-1px}.patient-surface h2,.patient-surface h3{font-weight:500;letter-spacing:-.3px}.patient-surface .section-title h2{font-size:18px;font-weight:500;letter-spacing:-.3px}.patient-surface .eyebrow{font-weight:600;letter-spacing:1.2px;color:var(--faint)}.patient-surface .record-row strong,.patient-surface .menu-row strong,.patient-surface .shortcut-row strong,.patient-surface .family-row strong,.patient-surface .result-row strong,.patient-surface .visit-body h3,.patient-surface .nurse-row strong{font-size:15px;font-weight:500}.patient-surface .record-row small,.patient-surface .menu-row small,.patient-surface .shortcut-row small,.patient-surface .family-row small,.patient-surface .result-row small{color:var(--faint)}.patient-surface .pill{font-weight:500}.patient-surface .pill.plain{font-weight:600;letter-spacing:.8px}.patient-surface .primary,.patient-surface .secondary,.patient-surface a.primary{font-weight:500}.patient-surface .chart-value strong{font-size:32px;font-weight:300;letter-spacing:-1.2px;color:var(--charcoal)}.patient-surface .chart-value small,.patient-surface .chart-trend{color:var(--faint)}.patient-surface .plan-price{font-weight:300;letter-spacing:-1.2px}.patient-surface .plan-price small{color:var(--faint);letter-spacing:0;margin-left:3px}.patient-surface .shortcut-meta strong,.patient-surface .ledger,.patient-surface .booking-summary>strong{font-weight:500}.patient-surface .date-block strong{font-weight:500;letter-spacing:-.5px}.patient-surface .date-block span{font-weight:600;letter-spacing:.5px}.patient-surface .service-icon,.patient-surface .tile-icon{background:color-mix(in srgb,var(--charcoal) 6%,transparent);color:var(--charcoal);border-radius:var(--r-pill)}.patient-surface .glow>.service-icon,.patient-surface .glow>.tile-icon,.patient-surface .glass.lead .visit-top .service-icon,.patient-surface .module-card.highlight .service-icon,.patient-surface .module-card.highlight .tile-icon{background:var(--pale-sage);color:var(--charcoal)}.patient-surface .tile-icon.amber,.patient-surface .service-icon.amber{background:var(--mango-soft);color:var(--mango-ink)}.patient-surface .menu-list.danger .tile-icon{background:var(--danger-soft);color:var(--danger)}.patient-surface .section-title{margin:var(--space-32) 0 var(--space-16)}.patient-surface .state-block+.section-title,.patient-surface .chart-grid+.section-title,.patient-surface .shortcut-list+.section-title,.patient-surface .panel+.section-title,.patient-surface .catalog-grid+.section-title,.patient-surface .helper+.section-title{margin-top:var(--space-32)}.patient-surface .section-title:first-child,.patient-surface .page-intro+.section-title,.patient-surface .underline-tabs+.section-title,.patient-surface .tabs+.section-title,.patient-surface .s-metrics+.section-title{margin-top:0}@media(min-width:1000px){.patient-surface .visit-actions{justify-content:flex-end}.patient-surface .visit-actions>*{flex:0 1 auto;min-width:148px}}@media(min-width:900px){.patient-surface .wallet-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:var(--space-32);padding:var(--space-32)}.patient-surface .wallet-hero>svg{grid-area:1 / 1}.patient-surface .wallet-hero>span{grid-area:2 / 1}.patient-surface .wallet-hero .wallet-figure{grid-area:3 / 1;margin-top:0}.patient-surface .wallet-hero .button-row{grid-area:1 / 2 / 4 / 3;align-self:end;margin-top:0;max-width:none}.patient-surface .wallet-hero .button-row>*{flex:0 0 auto;white-space:nowrap}.patient-surface .passport-identity{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-32)}.patient-surface .passport-identity>.pill{grid-area:1 / 1}.patient-surface .passport-identity>h2{grid-area:2 / 1;margin-bottom:0}.patient-surface .passport-identity>dl{grid-area:1 / 2 / 3 / 3;align-self:center;gap:var(--space-4) var(--space-32)}}.patient-surface .passport-portrait{flex:0 0 auto}.patient-surface .service-card>div>strong{font-weight:500}.patient-surface .hero-trust li span{background:color-mix(in srgb,var(--charcoal) 6%,transparent);color:var(--charcoal)}.patient-surface .hero-trust li+li{border-left-color:var(--stone)}.patient-surface .hero-dots button:after{background:var(--stone)}.patient-surface .hero-dots button.on:after{background:var(--charcoal)}.patient-surface .hero-slide-copy .primary{box-shadow:none}.patient-surface .panel .s-metrics,.patient-surface .s-panel .s-metrics{grid-template-columns:repeat(auto-fit,minmax(min(124px,100%),1fr));gap:var(--space-20) var(--space-16)}@media(max-width:560px){.patient-surface .sos-numbers li{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}.patient-surface .setting-row strong{font-size:15px;font-weight:500}.patient-surface .setting-row small{color:var(--faint)}.patient-surface .consent-card h4{font-size:15px;font-weight:500}.patient-surface .trend-lead .lead-head h2,.patient-surface .profile-who strong,.patient-surface .s-panel-head h2,.patient-surface .s-panel-head h3{font-weight:500}.door{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-24) var(--space-16);background:transparent;color:var(--charcoal)}@media(min-width:700px){.door{padding:var(--space-40) var(--space-24)}}.door-card{position:relative;z-index:1;width:100%;max-width:460px;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.door-card:hover{transform:none}.door-aside{background:linear-gradient(180deg,var(--pale-sage) 0%,var(--soft-sage) 100%);color:var(--charcoal);padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-16)}.door-mark{width:44px;height:44px;display:block}.door-promise{font-size:18px;line-height:1.4;letter-spacing:-.3px;color:var(--charcoal);max-width:26ch}.door-note{display:flex;gap:var(--space-8);align-items:flex-start;padding-top:var(--space-12);border-top:1px solid color-mix(in srgb,var(--charcoal) 14%,transparent);font-size:13px;line-height:1.55;color:var(--charcoal-muted-on-soft-sage)}.door-note>svg{color:var(--charcoal);margin-top:1px}.door-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.door-steps li{display:flex;align-items:center;gap:var(--space-8);min-height:32px;padding:0 10px 0 4px;border-radius:var(--r-pill);font-size:14px;color:var(--charcoal-muted-on-soft-sage)}.door-steps b{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--r-pill);background:var(--surface);color:var(--charcoal);font-size:13px;font-weight:600}.door-steps li.done b{background:var(--sage-slate);color:var(--charcoal)}.door-steps li.current{background:var(--charcoal);color:var(--surface)}.door-steps li.current b{background:var(--surface);color:var(--charcoal)}@media(max-width:899px){.door-steps li{padding-right:4px}.door-steps li.current{padding-right:12px}.door-steps li:not(.current)>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.door-main{padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.door-main h1{font-size:24px;font-weight:600;letter-spacing:-.6px}.door-main>p.muted{color:var(--faint)}.door-main>.pill{background:var(--pale-sage);color:var(--charcoal)}.door-main .not-connected{margin:0}.door-main .privacy-note>span{flex:1;min-width:0}.door-main .privacy-note strong{font-variant-numeric:tabular-nums;letter-spacing:.5px}.door-main .code-input{justify-content:flex-start}.door-main .code-input input{flex:0 1 58px}.door-actions{display:flex;flex-direction:column;gap:var(--space-8)}.door-alts{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-4);padding-top:var(--space-16);border-top:1px solid var(--stone)}.door-links{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-24)}.door-links .text-button{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.door-links .text-button{min-height:44px}.door-main .button-row>.secondary{flex:0 1 auto}.door-main .choice-row em{color:var(--faint);font-weight:500}.door-main .primary:disabled{opacity:1;background:var(--cloud);color:var(--charcoal-muted-on-cloud)}@media(min-width:900px){.door-card{max-width:920px;grid-template-columns:320px minmax(0,1fr)}.door-aside{padding:var(--space-32);gap:var(--space-20)}.door-mark{width:52px;height:52px}.door-promise{font-size:20px}.door-steps{flex-direction:column;flex-wrap:nowrap;gap:var(--space-4)}.door-steps li{width:100%}.door-main{padding:var(--space-32);gap:var(--space-16);border-left:1px solid color-mix(in srgb,var(--charcoal) 10%,transparent)}.door-main h1{font-size:28px}}@media(min-width:560px){.door-main .locale-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}.care-next-action{display:flex;align-items:center;gap:20px;padding:24px;margin-bottom:24px;border:1px solid var(--studio-line);border-radius:24px;background:#fff}.care-next-action>div{flex:1;min-width:0}.care-next-action .home-eyebrow{margin-bottom:7px}.care-next-action h2{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0 0 8px}.care-next-action p:last-child{margin:0;color:var(--studio-ink-muted)}.care-next-symbol{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:50%;background:var(--studio-lime)}.journey-summary{display:flex;gap:12px;align-items:center;position:sticky;top:0;z-index:2;background:var(--studio-paper,#f5f4ef);border:1px solid var(--studio-line);padding:14px;border-radius:16px;margin-bottom:18px}.journey-summary>div{flex:1;min-width:0}.journey-summary strong{font-size:15px;line-height:1.4}.journey-summary>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.journey-summary small{display:block;color:var(--studio-ink-muted);font-size:13px;line-height:1.5;margin-top:3px}.journey-step-focus:focus{outline:2px solid var(--studio-olive);outline-offset:4px;border-radius:4px}.journey-connection{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--studio-line);border-radius:12px;margin-bottom:18px;font-size:14px;line-height:1.5}.journey-connection svg{flex-shrink:0}.clinician-profile{padding:22px;border:1px solid var(--studio-line);border-radius:20px;background:#fff;min-width:0}.clinician-profile header{display:flex;align-items:center;gap:14px}.clinician-profile header>div{flex:1;min-width:0}.clinician-profile .home-eyebrow{font-size:13px;letter-spacing:1px;line-height:1.5;margin-bottom:6px}.clinician-profile h3{margin:0 0 6px;font-size:20px;letter-spacing:-.4px}.clinician-profile p{font-size:14px;line-height:1.6}.clinician-profile header p:last-child{margin:0;color:var(--studio-ink-muted)}.clinician-monogram{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border-radius:50%;background:var(--studio-lilac);font-size:19px}.clinician-facts{display:flex;flex-wrap:wrap;gap:16px 32px;border-block:1px solid var(--studio-line);padding:16px 0;margin:20px 0}.clinician-facts dt{font-size:13px;color:var(--studio-ink-muted);margin-bottom:5px}.clinician-facts dd{font-size:14px;margin:0;overflow-wrap:anywhere}.clinician-checks summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-weight:600;font-size:14px}.clinician-checks summary:after{content:"+";margin-left:auto;font-size:20px}.clinician-checks[open] summary:after{content:"−"}.clinician-checks ul{list-style:none;margin:0;padding:0}.clinician-checks li{padding:12px 0;border-top:1px solid var(--studio-line)}.clinician-checks li>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.clinician-checks li span{color:var(--studio-ink-muted)}.clinician-checks li small{display:block;margin-top:5px;line-height:1.5;color:var(--studio-ink-muted)}.care-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.visit-support{padding:18px;border:1px solid var(--studio-line);border-radius:16px;background:var(--studio-paper,#f5f4ef)}.visit-support h3{margin-top:0}.visit-support p{font-size:14px;line-height:1.6}.visit-ready-hint{display:flex;align-items:center;gap:10px;border-top:1px solid var(--studio-line);padding-top:14px;margin-bottom:0;font-size:13px;line-height:1.5}.catalog-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 20px;font-size:14px}.care-timeline-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 12px}.care-timeline-tools .tabs{flex:1;flex-wrap:wrap;margin:0}.care-timeline-tools label{display:grid;gap:6px;font-size:13px;min-width:145px}.care-timeline-tools select{padding:10px;border:1px solid var(--studio-line);border-radius:10px;background:#fff}.care-timeline .timeline-status{margin-top:7px;font-size:13px;font-weight:600}@media(prefers-reduced-motion:no-preference){.clinician-checks[open]>:not(summary),.care-timeline .explain-body{animation:care-detail-in .18s ease-out}@keyframes care-detail-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}}@media(max-width:700px){.care-next-action{flex-wrap:wrap;padding:20px;gap:14px}.care-next-action>.primary{width:100%}.care-next-action h2{font-size:22px}.care-team-grid{grid-template-columns:1fr}.care-timeline-tools{flex-direction:column;align-items:stretch}.clinician-profile{padding:18px}.clinician-profile header>svg{display:none}}@media(max-width:380px){.journey-summary{gap:8px;padding:10px}.journey-summary>.service-icon{display:none}.clinician-monogram{width:44px;height:44px}}.journey-edit-links{display:flex;flex-wrap:wrap;gap:4px 16px}:root{--al-footprint:104px}.al-dock{position:relative;z-index:40;height:0}.as-launcher{position:absolute;right:var(--space-16);bottom:var(--space-12);width:var(--al-footprint);height:var(--al-footprint);padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;cursor:pointer}.as-launcher[aria-expanded=true]{opacity:0}.as-launcher span{position:absolute}.as-launcher .al-orb{inset:0;background:url(/brand/gilbert-icon.webp) center / contain no-repeat}.al-orb:before,.al-orb:after{display:none}@keyframes al-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.08)}}:root[data-decor=on] .al-orb:before,:root[data-decor=on] .al-orb:after{animation:al-blink 5.5s linear infinite}.al-note{position:absolute;right:var(--space-16);bottom:84px;width:260px;margin:0;padding:var(--space-12);border-radius:var(--r-control);background:var(--surface);box-shadow:var(--shadow-raised);font-size:14px}.app-shell main:has(~.al-dock){padding-bottom:calc(var(--space-12) + var(--al-footprint) + var(--space-16))}@media(min-width:1000px){.app-footer:has(~.al-dock){padding-right:calc(var(--al-footprint) + 224px)}}.al-smile{display:none}@keyframes al-float{to{transform:translateY(-2px)}}:root[data-decor=on] .al-orb{animation:al-float 3s ease-in-out infinite alternate}
