:root{--brand-primary:#087F73;--brand-primary-dark:#005E59;--brand-primary-light:#E8F7F4;--brand-primary-soft:#F2FAF8;--brand-ink:#102B3A;--samay-text:#203746;--samay-text-muted:#4A5A64;--samay-white:#FFFFFF;--samay-surface:#F8FCFB;--samay-border:#DDEBE8;--samay-success:#14866F;--samay-danger:#B3261E;--brand-amber:#C18510;--samay-success-text:#14804B;--brand-primary-on-tint:#005E59;--brand-amber-text:#8A5E0B;--fs-hero:2.5rem;--fs-h2:1.875rem;--fs-h3:1.3125rem;--fs-card:1.125rem;--fs-body:1rem;--fs-small:0.8125rem;--fs-button:0.9375rem;--fw-body:400;--fw-medium:500;--fw-semi:600;--fw-display:600;--fw-hero:600;--track-hero:-0.03em;--track-display:-0.02em;--track-label:0.01em;--radius-card:20px;--radius-row:16px;--radius-button:12px;--radius-control:12px;--shadow-card:0 1px 2px rgba(16,43,58,.04),0 10px 30px -18px rgba(16,43,58,.16);--logo-h:30px}@media (min-width:48em){:root{--fs-hero:3.75rem;--fs-h2:2.5rem;--fs-h3:1.5rem;--fs-card:1.25rem;--fs-body:1.0625rem;--fs-small:0.875rem;--fs-button:1rem;--logo-h:34px}}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-inter,Inter),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--fs-body);font-weight:400;color:var(--samay-text);background:var(--samay-surface);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--brand-ink);font-weight:var(--fw-display);margin:0 0 .5rem;letter-spacing:var(--track-display);font-synthesis-weight:none}h1{font-size:var(--fs-h2);line-height:1.22;margin-bottom:.75rem}h1.hero{font-size:var(--fs-hero);font-weight:var(--fw-hero);line-height:1.16;letter-spacing:var(--track-hero)}h2{font-size:var(--fs-h3);line-height:1.32}.card h2,.card h3,h3{font-size:var(--fs-card);line-height:1.35;letter-spacing:-.008em}.card h2,.card h3{margin-bottom:.4rem}p{margin:0 0 1rem}.lead{font-size:var(--fs-body);max-width:34rem}@media (min-width:48em){.lead{max-width:min(44rem,100%)}}@media (min-width:64em){.lead{max-width:min(60rem,100%)}}@media (min-width:90em){.lead{max-width:min(76rem,100%)}}.muted{color:var(--samay-text-muted)}.small{font-size:var(--fs-small);line-height:1.5}a{color:var(--brand-primary-dark);text-underline-offset:2px}a:hover{color:var(--brand-primary)}:root{--container:42rem}@media (min-width:48em){:root{--container:56rem}}@media (min-width:64em){:root{--container:72rem}}@media (min-width:90em){:root{--container:84rem}}@media (min-width:110em){:root{--container:96rem}}main{flex:1 0 auto;width:100%;max-width:var(--container);margin:0 auto;padding:2rem 1.25rem 3.5rem}@media (min-width:48em){main{padding:3rem 2rem 4.5rem}}.site-header{background:var(--samay-white);border-bottom:1px solid var(--samay-border)}.site-header__inner{display:flex;align-items:center;max-width:var(--container);margin:0 auto;padding:var(--logo-h) 1.25rem}@media (min-width:48em){.site-header__inner{padding-left:2rem;padding-right:2rem}}.brand{display:inline-flex;align-items:center;border-radius:var(--radius-button);min-height:44px}.brand__logo{display:block;height:var(--logo-h);width:auto;max-width:100%;object-fit:contain}.brand:focus-visible{outline:3px solid var(--brand-primary);outline-offset:8px}.site-footer{flex:0 0 auto;background:var(--brand-primary-dark);color:var(--brand-primary-light);padding:.8rem 0}.site-footer__inner{max-width:var(--container);margin:0 auto;padding:0 1.25rem;font-size:var(--fs-small);line-height:1.5}@media (min-width:48em){.site-footer__inner{padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}}.site-footer p{margin:0}.site-footer p+p{margin-top:.4rem;color:#CFEAE6}.card{background:var(--samay-white);border:1px solid var(--samay-border);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-card)}@media (min-width:48em){.card{padding:2rem}}.card>:last-child{margin-bottom:0}label{display:block;font-weight:600;color:var(--brand-ink);margin:1.1rem 0 .35rem}input,select{width:100%;min-height:44px;padding:.6rem .85rem;font:inherit;color:inherit;border:1px solid var(--samay-border);border-radius:var(--radius-control);background:var(--samay-white)}input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:22px;height:22px;min-height:0;flex:0 0 auto;margin:.2rem 0 0;padding:0;border:none;border-radius:0;background:none;accent-color:var(--brand-primary)}input.input-locked{background:var(--samay-surface);cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.check-row{display:flex;gap:.7rem;align-items:flex-start;min-height:44px;margin:1.1rem 0 0;padding:.6rem 0;font-weight:400;color:var(--samay-text)}button{font:inherit;font-size:var(--fs-button);font-weight:600;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.7rem 1.35rem;border-radius:var(--radius-button);border:1px solid transparent;background:var(--brand-primary);color:var(--samay-white);transition:background-color .15s ease,color .15s ease}button:hover{background:var(--brand-primary-dark)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--samay-white);color:var(--brand-primary-dark);border-color:var(--samay-border)}button.secondary:hover{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-color:var(--brand-primary)}.error{background:#FDECEA;border:1px solid var(--samay-danger);color:#7A1810;border-radius:var(--radius-control)}.error,.notice{padding:.85rem 1.1rem;margin:1rem 0}.notice{background:var(--brand-primary-light);border:1px solid var(--samay-border);color:var(--samay-text);border-radius:var(--radius-control)}ul.list{list-style:none;padding:0;margin:0}ul.list li{border:1px solid var(--samay-border);border-radius:var(--radius-row);padding:1rem 1.1rem;margin-bottom:.7rem;background:var(--samay-white);box-shadow:0 1px 2px rgba(16,43,58,.03)}ul.list li:last-child{margin-bottom:0}@media (min-width:48em){ul.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-gap:.7rem;gap:.7rem}ul.list li{margin-bottom:0}}.list-link{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--fw-semi);font-size:var(--fs-card)}.badge,.list-link{color:var(--brand-primary-dark)}.badge{letter-spacing:var(--track-label);display:inline-block;background:var(--brand-primary-light);border-radius:999px;padding:.2rem .65rem;font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap}.row{flex-wrap:wrap}.row,.row-split{display:flex;gap:.75rem;align-items:center}.row-split{justify-content:space-between}.row-split>div{min-width:0}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.icon{flex:0 0 auto}.icon-teal{color:var(--brand-primary)}.icon-navy{color:var(--brand-ink)}.status{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-small);font-weight:600;margin-top:.35rem}.status-on{color:var(--brand-primary-dark)}.status-off{color:var(--samay-text-muted)}.back-link{gap:.35rem;font-size:var(--fs-small)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:999px;background:var(--brand-primary-light);color:var(--brand-primary)}.card-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.75rem}.card-head>div{min-width:0}.card-head h2{margin-bottom:.25rem}.consent-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:rgb(16 43 58/45%);overflow-y:auto}@media (min-width:48em){.consent-backdrop{align-items:center}}.consent-dialog{--consent-fs-title:1.0625rem;--consent-fs-body:0.875rem;--consent-fs-small:0.75rem;width:100%;max-width:26rem;margin:0;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;padding:1rem;font-size:var(--consent-fs-body);line-height:1.5}@media (min-width:48em){.consent-dialog{padding:1.15rem}}.consent-dialog h2#consent-title{font-size:var(--consent-fs-title);line-height:1.3}.consent-head .icon-badge{width:32px;height:32px}.consent-head .icon-badge svg{width:18px;height:18px}.consent-actions button{font-size:var(--consent-fs-body);padding:.55rem 1rem}.consent-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.25rem}.consent-head h2{margin:0 0 .15rem}.consent-head p{margin:0;font-size:var(--consent-fs-small)}ul.consent-list{list-style:none;margin:.5rem 0;padding:0;overflow-y:auto;min-height:0;flex:1 1 auto}.consent-item{padding:.35rem 0;border-top:1px solid var(--samay-border)}.consent-item:first-child{border-top:0;padding-top:.2rem}.consent-row{display:flex;gap:.75rem;align-items:flex-start;margin:0;font-weight:400;cursor:pointer;min-height:44px;padding:.15rem 0}.consent-row input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;margin-top:.1rem;accent-color:var(--brand-primary)}.consent-copy{min-width:0}.consent-row strong{display:block;color:var(--brand-ink);font-weight:600;font-size:var(--consent-fs-body)}.consent-summary{display:block;margin-top:.05rem;font-size:var(--consent-fs-small)}.consent-more{margin:.2rem 0 0 calc(22px + .75rem)}.consent-more>summary{cursor:pointer;font-size:var(--consent-fs-small);font-weight:600;color:var(--brand-primary-dark);min-height:32px;display:inline-flex;align-items:center}.consent-more>p{margin:.3rem 0 .2rem;font-size:var(--consent-fs-small);line-height:1.55}.consent-actions{flex:0 0 auto;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--samay-border)}.consent-essential{margin:0;flex:0 0 auto}.consent-essential summary{cursor:pointer;font-weight:600;font-size:var(--consent-fs-small);color:var(--brand-primary-dark);min-height:44px;display:flex;align-items:center}.consent-essential ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:var(--consent-fs-small);line-height:1.55}.consent-essential li{margin-bottom:.4rem}.consent-version{margin:.6rem 0 0;font-size:var(--consent-fs-small)}.consent-dialog h2#patient-consent-title{font-size:var(--consent-fs-title);line-height:1.3}.consent-body{overflow-y:auto;min-height:0;flex:1 1 auto}.consent-body section+section{margin-top:.7rem}.consent-body h3{margin:0 0 .15rem;font-size:var(--consent-fs-body);font-weight:var(--fw-semi);color:var(--brand-ink)}.consent-body p{margin:0;font-size:var(--consent-fs-small);line-height:1.55}.consent-explain{display:inline-flex;align-items:center;margin-left:calc(22px + .75rem);padding:0;min-height:44px;background:transparent;border:0;cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--brand-primary-dark);text-decoration:underline;text-underline-offset:3px}.consent-explain:hover{color:var(--brand-ink)}.flow-group>.consent-row{margin-top:.1rem}.flow-group>.consent-row>.consent-copy{font-size:var(--fs-body);line-height:1.5;color:var(--samay-text)}.privacy-link{background:transparent;border:1px solid rgb(255 255 255/35%);color:var(--samay-white);font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:12px;min-height:44px;cursor:pointer;margin-top:.75rem}.privacy-link:hover{background:rgb(255 255 255/12%)}.site-footer .privacy-link{margin-top:.4rem}@media (min-width:48em){.site-footer .privacy-link{margin-top:0}}.divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0 .9rem;color:var(--samay-text-muted);font-size:.85rem}.divider:after,.divider:before{content:"";flex:1 1 auto;height:1px;background:var(--samay-border)}.back-link{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.legal-version{margin-top:1.5rem;font-size:.8rem}main:has(.legal-version){max-width:var(--container)}main:has(.legal-version)>.back-link,main:has(.legal-version)>.legal-version,main:has(.legal-version)>.notice,main:has(.legal-version)>h1{max-width:52rem}main:has(.legal-version) .card ul{margin:.5rem 0 0;padding-left:1.2rem}main:has(.legal-version) .card li{margin-bottom:.6rem}main:has(.legal-version) .card h2{font-size:1.15rem}.consent-inline{margin:.9rem 0 0;font-size:.88rem}.consent-inline a{font-weight:600}.site-header__inner{flex-wrap:wrap;gap:.5rem 1rem}.site-nav{display:flex;flex-wrap:wrap;gap:.25rem .4rem;margin-left:auto;padding-left:var(--logo-h)}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;border-radius:var(--radius-button);font-weight:600;font-size:var(--fs-small);color:var(--brand-ink);text-decoration:none}.site-nav a:hover{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.site-nav a[aria-current=page]{background:var(--brand-primary-light);color:var(--brand-primary-dark);text-decoration:underline;text-underline-offset:3px}.site-nav__signout{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;border:1px solid var(--samay-border);border-radius:var(--radius-button);background:transparent;font:inherit;font-weight:600;font-size:var(--fs-small);color:var(--samay-text-muted);cursor:pointer}.site-nav__signout:hover:not(:disabled){background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-color:var(--brand-primary)}.site-nav__signout:disabled{opacity:.6;cursor:default}@media (max-width:30em){.site-nav{margin-left:0;padding-left:0;width:100%}}.steps{flex-wrap:wrap;gap:.3rem .5rem;list-style:none;margin:0 0 1.5rem;padding:0;font-size:var(--fs-small)}.steps,.steps li{display:flex;align-items:center}.steps li{gap:.4rem;color:var(--samay-text-muted)}.steps li+li:before{content:"›";margin-right:.2rem;color:var(--samay-text-muted)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:999px;background:var(--brand-primary-light);font-size:.75rem}.step-num,.steps li[aria-current=step]{color:var(--brand-primary-dark);font-weight:var(--fw-semi)}.steps li[aria-current=step] .step-num{background:var(--brand-primary);color:var(--samay-white)}.steps li.step-done .step-num{background:var(--brand-primary-dark);color:var(--samay-white)}.steps li[aria-disabled=true] .step-num{background:transparent;border:1px dashed var(--samay-border);color:var(--samay-text-muted)}input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:22px;height:22px;min-height:0;flex:0 0 auto;margin:.15rem 0 0;padding:0;border:none;border-radius:0;background:none;accent-color:var(--brand-primary)}.choice{display:flex;gap:.75rem;align-items:flex-start;min-height:44px;margin:0;padding:.1rem 0;font-weight:400;color:var(--samay-text);cursor:pointer}.choice>div{min-width:0}.choice strong{display:block;color:var(--brand-ink);font-size:var(--fs-card);font-weight:var(--fw-semi);line-height:1.35}ul.list li:has(.choice input:checked){border-color:var(--brand-primary);background:var(--brand-primary-soft)}.kv{display:grid;grid-template-columns:1fr;grid-gap:0 1.25rem;gap:0 1.25rem;margin:0}@media (min-width:30em){.kv{grid-template-columns:max-content 1fr}}.kv dt{color:var(--samay-text-muted);font-size:var(--fs-small);font-weight:600;padding-top:.1rem}.kv dd{margin:0 0 .75rem;min-width:0;overflow-wrap:anywhere}.kv dd:last-of-type{margin-bottom:0}ul.quote{list-style:none;margin:0;padding:0}ul.quote li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--samay-border)}ul.quote li:last-child{border-bottom:none}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.amount,.quote-total{color:var(--brand-ink)}.quote-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:2px solid var(--brand-primary);font-size:var(--fs-card);font-weight:var(--fw-semi)}ol.timeline{list-style:none;margin:0;padding:0 0 0 1.6rem;position:relative}ol.timeline:before{content:"";position:absolute;left:6px;top:.6rem;bottom:.6rem;width:2px;background:var(--samay-border)}ol.timeline li{position:relative;padding-bottom:1.1rem}ol.timeline li:last-child{padding-bottom:0}ol.timeline li:before{content:"";position:absolute;left:-1.6rem;top:.45rem;width:14px;height:14px;border-radius:999px;background:var(--samay-white);border:3px solid var(--brand-primary)}.t-label{font-weight:var(--fw-semi);color:var(--brand-ink)}.t-meta{color:var(--samay-text-muted)}.status-chip,.t-meta{font-size:var(--fs-small)}.status-chip{letter-spacing:var(--track-label);display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .7rem;font-weight:var(--fw-medium);background:var(--brand-primary-light);color:var(--brand-primary-dark);border:1px solid var(--samay-border)}.status-chip--quiet{background:var(--samay-surface);color:var(--samay-text-muted)}.status-chip--action{background:#FDF4E3;color:var(--brand-amber-text);box-shadow:inset 0 0 0 1px var(--brand-amber-text);animation:chip-attention 1.5s ease-in-out infinite alternate}li:focus-within .status-chip--action,li:hover .status-chip--action{animation-play-state:paused}@keyframes chip-attention{0%{background:#FDF4E3;box-shadow:inset 0 0 0 1px var(--brand-amber-text)}to{background:#F9E7C2;box-shadow:inset 0 0 0 2px var(--brand-amber-text)}}@media (prefers-reduced-motion:reduce){.status-chip--action{animation:none}}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0;margin-bottom:.5rem;font-weight:var(--fw-semi);font-size:var(--fs-card);color:var(--brand-ink)}textarea{width:100%;min-height:88px;padding:.6rem .85rem;font:inherit;color:inherit;border:1px solid var(--samay-border);border-radius:var(--radius-control);background:var(--samay-white);resize:vertical}textarea:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.field-grid{display:grid;grid-template-columns:1fr;grid-gap:0 1rem;gap:0 1rem}@media (min-width:36em){.field-grid{grid-template-columns:1fr 1fr}}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1.1rem;border-radius:var(--radius-button);border:1px solid transparent;background:var(--brand-primary);color:var(--samay-white);font-size:var(--fs-button);font-weight:var(--fw-semi);line-height:1.2;text-decoration:none;white-space:nowrap}.button-link:hover{background:var(--brand-primary-dark);color:var(--samay-white)}.button-link:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.small-button{min-height:44px;padding:.5rem .9rem;font-size:var(--fs-small)}.card-confirm{width:100%;padding:.7rem .85rem;border:1px solid var(--samay-border);border-radius:12px;background:var(--samay-surface)}.card-confirm p{margin:0 0 .25rem}.card-confirm .card-actions{margin-top:.5rem}button.danger{background:var(--samay-white);color:#7A1810;border-color:var(--samay-danger)}button.danger:hover{background:#FDECEA;color:#7A1810}.wrap-anywhere{overflow-wrap:anywhere}.page-head{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between}.page-head h1{margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.coupon{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--samay-border)}.coupon-entry{display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem}@media (min-width:26em){.coupon-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.coupon-entry input{text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.coupon-entry button{min-height:44px}.coupon-applied{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;justify-content:space-between;background:var(--brand-primary-light);border:1px solid var(--samay-border);border-radius:var(--radius-control);padding:.85rem 1.1rem}.coupon-applied>div{min-width:0}.coupon-applied--record{margin-top:.9rem}.coupon-error{margin:.7rem 0 0;color:#7A1810;font-size:var(--fs-small);font-weight:600;overflow-wrap:anywhere}.signin-column{width:100%;max-width:34rem}.split{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}.split>*{min-width:0}@media (min-width:64em){.split{grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:1.75rem}.split--summary{grid-template-columns:minmax(0,30rem) minmax(0,1fr)}}.two-col{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}.two-col>*{min-width:0}@media (min-width:64em){.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}.col>:last-child{margin-bottom:0}@media (min-width:48em){input:not([type=checkbox]):not([type=radio]),select{max-width:34rem}.field-grid,textarea{max-width:44rem}}@media (min-width:26em){.coupon-entry{grid-template-columns:minmax(0,22rem) auto;justify-content:start}}.coupon-entry input{max-width:none}@media (min-width:48em){.card:has(>.card-head){padding-left:calc(2rem + 40px + .85rem)}.card:has(>.card-head)>.card-head{margin-left:calc(-40px - .85rem)}}.legal-grid>.card:last-child{margin-bottom:0}@media (min-width:64em){.legal-grid{column-count:2;column-gap:1.75rem}.legal-grid>.card{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.75rem}}.only-wide{display:none}@media (min-width:64em){.only-wide{display:block}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em;letter-spacing:.01em}.invoice-doc .quote{margin-top:1rem}.invoice-doc .kv+.kv{margin-top:.85rem}@media print{.nav-menu,.nav-tab-bar,.no-print,.site-nav{display:none!important}body{background:#fff;color:#000}.card{box-shadow:none;border:1px solid #999}.card,.invoice-doc .quote,.invoice-doc .quote-total{page-break-inside:avoid;break-inside:avoid}a[href]:after{content:""}}.card--tight{padding:1.1rem 1.25rem}.card--tight>h2{margin:0;font-size:1.05rem}.card--tight>h2+p{margin:.25rem 0 .9rem}.disclosure{margin-top:.9rem;border-top:1px solid var(--line,#e3e6ea);padding-top:.7rem}.disclosure>summary{cursor:pointer;font-size:.92rem;padding:.5rem 0;min-height:44px;display:flex;align-items:center}.disclosure>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.disclosure[open]>summary{margin-bottom:.5rem}.shell-skiplink{position:absolute;left:1rem;top:-4rem;z-index:70;padding:.7rem 1.1rem;border-radius:var(--radius-button);background:var(--brand-primary-dark);color:var(--samay-white);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:top .15s ease}.shell-skiplink:focus{top:1rem;color:var(--samay-white);outline:3px solid var(--brand-primary);outline-offset:2px}.shell-main-slot{display:flex;flex-direction:column;flex:1 0 auto;width:100%;min-width:0}.shell-main-slot:focus{outline:none}.site-header__inner{flex-wrap:nowrap;gap:.5rem;position:relative}@media (max-width:30em){.site-header__inner{padding-left:1rem;padding-right:1rem}}.brand{flex:0 0 auto}.shell-nav{padding-left:clamp(1rem,2.5vw,var(--logo-h));min-width:0}.shell-nav__list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.shell-nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 .6rem;border-radius:var(--radius-button);color:var(--brand-ink);font-size:var(--fs-small);font-weight:600;white-space:nowrap;text-decoration:none}.shell-nav__link:hover{background:var(--brand-primary-soft)}.shell-nav__link:hover,.shell-nav__link[aria-current=page]{color:var(--brand-primary-dark)}.shell-nav__link[aria-current=page]:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:6px;height:3px;border-radius:3px;background:var(--brand-primary)}.nav-drawer__link:focus-visible,.nav-menu__trigger:focus-visible,.nav-tabbar__link:focus-visible,.shell-account__signout:focus-visible,.shell-nav__link:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}@media (max-width:63.99em){.shell-nav{display:none}}.shell-account{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;margin-left:auto;padding-left:.5rem}.shell-account__identity{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;min-width:0;padding:0 .35rem;border-radius:var(--radius-button);text-decoration:none;color:var(--brand-ink)}.shell-account__identity:hover{background:var(--brand-primary-soft)}.shell-account__identity:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.shell-account__name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:600}@media (max-width:63.99em){.shell-account__name{display:none}}.shell-account__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:var(--brand-primary-light);color:var(--brand-primary-dark)}.shell-account__avatar-glyph{width:22px;height:22px}@media (max-width:23em){.shell-account__identity{display:none}}.shell-account__signout{min-height:44px;padding:0 .8rem;border:1px solid var(--samay-border);border-radius:var(--radius-button);background:var(--samay-white);color:var(--samay-text-muted);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.shell-account__signout:hover:not(:disabled){background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-color:var(--brand-primary)}.shell-account__signout:disabled{opacity:.6;cursor:default}.nav-menu{flex:0 0 auto;margin-right:clamp(0px,4vw,calc(var(--logo-h) - 8px))}@media (min-width:64em){.nav-menu{display:none}}.nav-menu__trigger{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--samay-border);border-radius:var(--radius-button);background:var(--samay-white);color:var(--brand-ink)}.nav-menu__trigger:hover{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.nav-menu__scrim{position:fixed;inset:0;z-index:50;background:rgba(17,39,115,.45)}.nav-menu__scrim[hidden]{display:none}.nav-drawer{position:fixed;z-index:60;top:0;left:0;bottom:0;width:min(20rem,84vw);display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));overflow-y:auto;background:var(--samay-white);border-right:1px solid var(--samay-border);box-shadow:var(--shadow-card)}.nav-drawer[hidden]{display:none}.nav-drawer:focus{outline:none}.nav-drawer__heading{margin:0 .25rem;font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--samay-text-muted)}.nav-drawer__list{list-style:none;margin:0;padding:0}.nav-drawer__link{display:flex;align-items:center;min-height:48px;padding:0 .75rem;border-radius:var(--radius-button);color:var(--brand-ink);font-size:var(--fs-body);font-weight:600;text-decoration:none}.nav-drawer__link:hover{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.nav-drawer__link[aria-current=page]{background:var(--brand-primary-light);color:var(--brand-primary-dark)}body.shell-scroll-locked{overflow:hidden}.nav-tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;background:var(--samay-white);border-top:1px solid var(--samay-border);padding-bottom:env(safe-area-inset-bottom)}.nav-tabbar__list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.nav-tabbar__item{min-width:0}.nav-tabbar__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:.35rem .15rem;color:var(--samay-text-muted);text-decoration:none}.nav-tabbar__icon{width:22px;height:22px}.nav-tabbar__label{font-size:var(--fs-small);font-weight:600;line-height:1.2;white-space:nowrap}.nav-tabbar__link:hover,.nav-tabbar__link[aria-current=page]{color:var(--brand-primary-dark)}@media (min-width:48em){.nav-tabbar{display:none}}@media (max-width:47.99em){body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.nav-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.nav-drawer__close{width:44px;height:44px;min-height:44px;padding:0;flex:0 0 auto;border:1px solid var(--samay-border);border-radius:var(--radius-button);background:var(--samay-white);color:var(--brand-ink)}.nav-drawer__close:hover{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.nav-drawer__close:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.home-greeting{margin-bottom:1.75rem;overflow-wrap:anywhere}.home-section{margin-bottom:2.25rem}.home-section:last-child{margin-bottom:0}.home-section>h2{margin-bottom:.85rem}.home-who{--home-patient-min:9rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--home-patient-min),1fr));grid-gap:.7rem;gap:.7rem}@media (min-width:48em){.home-who{--home-patient-min:12rem;gap:.85rem}}.home-patient{display:flex;align-items:center;gap:.65rem;min-height:44px;margin:0;padding:.8rem .85rem;font-weight:var(--fw-body);text-decoration:none;color:var(--samay-text);background:var(--samay-white);border:1px solid var(--samay-border);border-radius:var(--radius-row);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.home-patient:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary)}.home-patient input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:20px;height:20px;min-height:0;flex:0 0 auto;margin:0;padding:0;border:none;border-radius:0;background:none;accent-color:var(--brand-primary)}.home-patient:focus-within{outline:3px solid var(--brand-primary);outline-offset:2px}.home-patient--on{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.home-patient__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.home-patient__name{font-weight:var(--fw-semi);color:var(--brand-ink);line-height:1.3;overflow-wrap:anywhere}.home-patient__relation{font-size:var(--fs-small);color:var(--samay-text-muted);line-height:1.35}.home-patient--add,.home-patient--add .home-patient__name{color:var(--brand-primary-dark)}.home-patient__plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.home-tiles{list-style:none;margin:0 0 .9rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (min-width:64em){.home-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.home-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;padding:1.15rem .85rem;text-align:center;text-decoration:none;color:var(--brand-ink);font-weight:var(--fw-semi);background:var(--samay-white);border:1px solid var(--samay-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.home-tile:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary-dark)}.home-tile__label{line-height:1.3;overflow-wrap:anywhere}.home-tile__sub{font-size:var(--fs-small);font-weight:var(--fw-body);line-height:1.35;color:var(--samay-text-muted);overflow-wrap:anywhere}.home-tile__meta{display:flex;flex-direction:column;gap:.05rem;margin-top:auto;padding-top:.35rem}.home-tile__price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);color:var(--brand-ink)}.home-tile__note{font-size:var(--fs-small);font-weight:var(--fw-body);color:var(--samay-text-muted)}.home-tile--off{background:var(--samay-surface);border-style:dashed;box-shadow:none;cursor:default}.home-tile--off,.home-tile--off .home-tile__label{color:var(--samay-text-muted)}.home-tile--off .home-tile__badge{background:var(--samay-border);color:var(--samay-text-muted)}.home-tile__chip{margin-top:auto;letter-spacing:var(--track-label);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.3;color:var(--brand-amber-text);background:var(--samay-white);border:1px solid var(--brand-amber-text);border-radius:999px;padding:.1rem .6rem}.home-tiles__why{margin:0 0 .6rem}.home-tiles__why strong{color:var(--samay-text)}.home-upcoming-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.home-upcoming-item{background:var(--samay-white);border:1px solid var(--samay-border);border-radius:var(--radius-card);transition:border-color .15s ease}.home-upcoming{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;text-decoration:none;color:var(--samay-text);border-radius:inherit;transition:background-color .15s ease}.home-upcoming:hover{background:var(--brand-primary-soft)}.home-upcoming:not(:only-child){border-radius:var(--radius-card) var(--radius-card) 0 0}.home-upcoming-item:hover{border-color:var(--brand-primary)}.home-upcoming-item>.card-actions{margin:0;padding:.75rem 1.1rem .85rem;border-top:1px solid var(--samay-border)}.home-upcoming__body{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex:1 1 auto;min-width:0}.home-upcoming__title{font-weight:var(--fw-semi);font-size:var(--fs-card);color:var(--brand-primary-dark);line-height:1.3;overflow-wrap:anywhere}.home-upcoming__line{font-size:var(--fs-small);color:var(--samay-text-muted);line-height:1.45;overflow-wrap:anywhere}.home-upcoming .status-chip{margin-top:.35rem}.home-upcoming>.icon{margin-top:.5rem}