/* TejoMed website kit: Bone, Sand, Deep Pine, Honey; locally served assets only. */
@font-face{font-family:'Open Sauce Sans';src:url('/static/brand/open-sauce-bold.ttf?v=4d139ed9eebd') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Lora;src:url('/static/brand/lora-medium.woff2?v=82fb7ca553e9') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/static/brand/inter-regular.woff2?v=362b168da82d') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/static/brand/inter-medium.woff2?v=0ff3e94614e1') format('woff2');font-weight:500;font-display:swap}
:root{color-scheme:light;--ink:#102226;--muted:#51584f;--green:#1c3f3a;--paper:#fcfbf7;--sand:#f6f2e6;--line:#ece2c8;--focus:#b98a3a;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--green);text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}
.masthead{max-width:960px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none}.brand img{display:block;width:150px;height:auto}.brand span{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:16px}.languages{display:flex;gap:2px}.languages button{border:0;border-radius:4px;min-width:44px;min-height:44px;background:transparent;font-size:13px;color:var(--muted)}.languages button[aria-pressed=true]{background:var(--sand);color:var(--green);font-weight:700}
main{max-width:720px;margin:8px auto 0;padding:0 24px 28px}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:8px}progress{display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--green)}progress::-moz-progress-bar{background:var(--green)}
.card{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 30px}fieldset{min-width:0;margin:0;padding:0;border:0}#question>legend{float:left;width:100%;font-family:'Open Sauce Sans',Arial,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-1px;font-weight:700;margin-bottom:10px}#question>legend+*{clear:both}.helper{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.micro{font-size:12px;line-height:1.45;color:var(--muted);margin:6px 0 0}.subheading{font-size:15px;font-weight:700;margin:18px 0 8px;line-height:1.4}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 0}.choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer;line-height:1.35;min-height:48px;font-size:14px;background:var(--paper)}.choice:has(input:checked){border-color:var(--green);background:var(--sand);box-shadow:inset 0 0 0 1px var(--green)}.choice input{margin:0;flex:0 0 18px;width:18px;height:18px;accent-color:var(--green)}.choice span{overflow-wrap:anywhere}.compact-choices{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.compact-choices .choice{padding:10px 8px}
.field{display:grid;gap:5px;font-size:13px;font-weight:700;margin:12px 0}.field input,.field textarea,.field select{width:100%;min-width:0;min-height:48px;background:#fff;color:var(--ink);border:1px solid #b4bbbd;border-radius:4px;padding:10px 12px;font-weight:400;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:#6d776f;opacity:1}.field textarea{min-height:70px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row .field{margin-bottom:4px}.measurements .field input{font-size:28px;font-weight:400;min-height:76px}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;margin:14px 0;cursor:pointer;min-height:28px}.check input{margin:1px 0 0;flex:0 0 19px;width:19px;height:19px;accent-color:var(--green)}.permission{margin:10px 0;padding:12px;background:var(--sand);border-radius:6px}.permission .check{margin:0}.permission .micro{margin-left:29px;font-size:11px}.medicine-group{margin-top:16px}.medicine-group>.subheading{margin:0;float:none;width:auto}.medicine-group .choices{margin-top:8px}
.note{padding:12px 16px;border-radius:6px;background:var(--sand);font-size:13px;margin:16px 0}.note p{margin:8px 0}.error{color:#a52b35;font-size:14px;margin:14px 0}.error:empty{display:none}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:22px}.primary,.secondary{border-radius:4px;padding:13px 20px;font-size:14px;font-weight:700;min-height:48px}.primary{background:var(--green);border:1px solid var(--green);color:white;flex:1;margin-left:auto}.primary:hover{background:#26534c}.secondary{border:1px solid var(--line);background:white;color:var(--green)}
.review-details{border:1px solid var(--line);border-radius:6px;padding:12px 14px}.review-details>summary{cursor:pointer;font-weight:700;min-height:28px}.review-person{font-family:'Open Sauce Sans',Arial,sans-serif;font-weight:700;margin:18px 0 4px}.summary{margin:0}.summary dt{font-size:12px;color:var(--muted);margin-top:14px}.summary dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:14px}.price{font-size:32px;font-weight:700}.preview{padding:12px;background:var(--sand);font-size:14px}footer{padding:20px 8px;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}footer p{margin:0 0 10px}footer a{margin:0 8px}
@media(max-width:520px){.masthead{padding:12px 18px}.brand img{width:136px}.brand span{display:none}main{padding:0 16px 20px;margin-top:4px}.card{margin-top:14px;padding:22px 18px;border-radius:10px}#question>legend{font-size:25px;letter-spacing:-.8px}.helper{font-size:13px;margin-bottom:12px}.choices{gap:6px}.choice{padding:10px;font-size:13px;min-height:46px;gap:8px}[data-step=exclusions] .choices,[data-step=goal] .choices,[data-step=attempts] .choices{grid-template-columns:1fr}.field{margin:10px 0}.actions{margin-top:18px;gap:8px}.primary,.secondary{padding:12px 14px}.check{font-size:12px}.permission{padding:10px}.micro{font-size:11px}.compact-choices .choice{font-size:12px;gap:6px}.measurements .field input{font-size:26px}.medicine-group .compact-choices{grid-template-columns:repeat(3,1fr)}}
@media(max-width:360px){.card{padding:20px 14px}.choices{grid-template-columns:1fr}.compact-choices{grid-template-columns:1fr 1fr}.brand img{width:124px}}
@media(max-width:520px){[data-step=exclusions] .choices{gap:5px}[data-step=exclusions] .choice{padding-top:8px;padding-bottom:8px;min-height:44px}[data-step=exclusions] .actions{margin-top:14px}}
@media(prefers-reduced-motion:no-preference){.choice,.primary{transition:background .15s,border-color .15s}}
.card>h1{font-family:'Open Sauce Sans',Arial,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-1px}
/* Shared patient and care-team journey. */
.card{box-shadow:0 4px 20px #10222603;border-color:#e3e7df;border-radius:16px}.field{gap:7px;margin:18px 0;font-size:14px}.field input,.field select,.field textarea{border-radius:8px;border-color:#bfc8c2}.primary,.secondary{border-radius:8px;line-height:1.4}.primary{display:inline-flex;justify-content:center;align-items:center;gap:12px}.section-heading{font-size:17px;margin:30px 0 14px;padding-top:22px;border-top:1px solid var(--line)}.section-heading:first-of-type{clear:both}.date-row{display:grid;grid-template-columns:80px 80px 110px;gap:12px}.date-row .field{margin-top:8px}.date-group .subheading{margin-bottom:0}.languages a{display:grid;place-items:center;min-width:42px;min-height:42px;text-decoration:none;font-size:13px;border-radius:7px}.languages a[aria-current]{background:var(--sand);font-weight:700}.lado-page .masthead{max-width:1120px;padding-top:24px;padding-bottom:24px}.journey-shell{max-width:1080px}.test-bar{display:flex;align-items:center;gap:8px;color:#596458;font-size:12px;padding:10px 0;border-top:1px solid #e3e7df;border-bottom:1px solid #e3e7df}.status-dot{width:6px;height:6px;border-radius:50%;background:#b58b48;flex:none}.journey-steps{display:flex;gap:26px;font-size:12px;color:var(--muted);padding:26px 0 8px}.journey-steps [aria-current]{font-weight:700;color:var(--green)}.page-heading{padding:22px 0 8px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:var(--muted);margin:0 0 12px}.page-heading h1,.staff-heading h1{font-family:'Open Sauce Sans',Arial,sans-serif;font-size:38px;line-height:1.2;letter-spacing:-1.3px;margin:0 0 14px}.page-heading .helper{font-size:16px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:28px;align-items:start}.checkout-main{min-width:0}.lado-page h2{font-size:20px;letter-spacing:-.4px;margin:0 0 16px;line-height:1.35}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-title h2{margin:0}.step-number{display:grid;place-items:center;width:28px;height:28px;background:var(--sand);border-radius:50%;font-size:13px}.address-summary{display:grid;gap:4px;font-size:13px;color:var(--muted);background:#f7f8f5;padding:16px 18px;border-radius:8px}.address-summary strong{color:var(--ink)}.payer-choice{font-size:14px}.agreement{border-top:1px solid var(--line);margin-top:24px;padding-top:6px;margin-bottom:22px}.agreement .check{line-height:1.6}.full-width{width:100%}.centered{text-align:center}.order-summary{background:var(--sand);position:sticky;top:24px;border:0;padding:28px}.plan-price{font-size:44px;letter-spacing:-1.5px;font-weight:700;margin:20px 0 4px}.plan-price span{font-size:14px;letter-spacing:0;font-weight:400;color:var(--muted)}.included-list{list-style:none;padding:12px 0;margin:0}.included-list li{position:relative;padding:8px 0 8px 25px;font-size:14px;line-height:1.55}.included-list li:before{content:'✓';position:absolute;left:0;color:var(--green)}.renewal-summary{border-top:1px solid #dedbca;padding-top:18px;margin:8px 0 18px;font-size:14px}.renewal-summary p{margin:6px 0}.order-summary hr{border:0;border-top:1px solid #dedbca;margin:24px 0}.order-summary>a{font-size:14px}.total-row{display:flex;justify-content:space-between;padding:24px 0 16px}.status-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button-link{text-decoration:none}.disclosure summary{font-weight:700;cursor:pointer;min-height:28px}.disclosure p{font-size:14px;line-height:1.7}.test-footer{margin:32px 0;text-align:center}.test-footer button{margin-top:12px}#lado-error:not(:empty){background:#fff0ee;border:1px solid #e5b5b5;padding:16px;border-radius:8px}#secure-payment{scroll-margin-top:24px}.staff-shell{max-width:1240px}.staff-heading{padding:30px 0 8px;display:flex;justify-content:space-between;align-items:center;gap:20px}.staff-heading h1{font-size:32px}.staff-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.patient-queue{padding:20px;position:sticky;top:20px}.patient-queue h2{font-size:17px}.patient-row{display:block;text-decoration:none;border-top:1px solid var(--line);padding:16px 12px;margin:0 -8px}.patient-row:hover,.patient-row[aria-current]{background:var(--sand);border-radius:8px}.patient-row strong,.patient-row span{display:block}.patient-row strong{font-size:14px}.patient-row span{font-size:12px;margin-top:5px;color:var(--muted)}.badge{display:inline-block!important;width:fit-content;border-radius:30px;background:#edf1e9;padding:4px 9px;font-size:11px;color:var(--green)!important}.next-action{background:var(--sand);border-radius:10px;padding:18px;margin:20px 0}.next-action p{margin:6px 0 0;font-size:14px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:5px 0;font-size:14px;overflow-wrap:anywhere}.staff-detail details{border-top:1px solid var(--line);padding:22px 0}.staff-detail details summary{font-weight:700;cursor:pointer}.staff-detail details p{font-size:13px;color:var(--muted);line-height:1.6}.staff-detail form{margin-top:20px}.staff-detail form button{border-radius:8px;padding:12px 18px;background:var(--green);color:white;border:1px solid var(--green);min-height:44px}.staff-detail textarea{font-size:13px;line-height:1.6}.staff-detail .record-reference{font-size:11px;overflow-wrap:anywhere}.empty-state{text-align:center;padding:70px 24px}.staff-detail{min-width:0}.staff-detail h2{margin:0 0 8px;font-size:26px}.staff-detail .helper{font-size:14px}
@media(max-width:760px){.checkout-layout,.status-layout,.staff-grid{grid-template-columns:1fr;gap:12px}.order-summary{position:static;grid-row:1}.checkout-main{grid-row:2}.page-heading h1{font-size:30px}.journey-steps{gap:16px;font-size:11px}.lado-page .masthead{padding:18px}.order-summary .included-list{padding:0}.plan-price{font-size:36px;margin-top:12px}.order-summary{padding:22px}.patient-queue{position:static}.patient-list{max-height:280px;overflow:auto}.staff-heading{align-items:start;flex-direction:column;gap:8px}.row{gap:10px}.checkout-main .row{grid-template-columns:1fr}.facts{gap:12px}.test-bar{font-size:11px}.page-heading{padding-top:20px}.lado-page .card{padding:24px 20px}}

/* Lado V5: exact source palette and wordmark type, selected by Tyler 2026-09-14. */
.lado-survey,.lado-page{--ink:#192b53;--muted:#536078;--green:#334fc4;--paper:#fbf8f2;--sand:#eef1fb;--line:#dedfeb;--focus:#334fc4;background:var(--paper);color:var(--ink)}
.lado-survey .masthead,.lado-page .masthead{padding:12px 24px;min-height:70px}
.lado-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.lado-wordmark{font-family:Lora,Georgia,serif;font-size:38px;letter-spacing:-2px;line-height:1.2;font-weight:500;font-synthesis:none}
.lado-byline{display:block;font-size:11px;color:var(--muted);letter-spacing:0}
.lado-survey .lado-brand{flex-direction:column;align-items:flex-start;gap:0}
.lado-survey .assessment-endorsement{display:flex;align-items:center;gap:4px}
.assessment-endorsement img{display:block;width:72px;height:auto}
.continue-brand,.brand-name{white-space:nowrap;font-family:Lora,Georgia,serif;font-size:24px;letter-spacing:-.5px;line-height:1.2;font-weight:500;font-synthesis:none}
.lado-survey main{max-width:760px;margin-top:0}
.lado-survey .card,.lado-page .card{border-radius:24px;border-color:var(--line);box-shadow:none;padding:24px}
.lado-survey #question>legend{font-size:28px;line-height:1.2;letter-spacing:-.8px}
.lado-survey .field,.lado-page .field{font-size:13px;gap:5px;margin:12px 0}
.lado-survey .field input,.lado-survey .field select,.lado-page .field input,.lado-page .field select{min-height:44px;padding:9px 11px}
.lado-survey .helper{margin-bottom:14px}.lado-survey .micro{font-size:12px}
.lado-survey .primary,.lado-page .primary{border-radius:8px;background:#334fc4;border-color:#334fc4}
.lado-survey .primary:hover,.lado-page .primary:hover{background:#263eab}
.lado-survey .choice{background:#fff;border-color:#dce0eb;min-height:44px;padding:9px 11px}
.lado-survey .choice:has(input:checked){background:#eef1fb;border-color:#334fc4;box-shadow:inset 0 0 0 1px #334fc4}
.lado-survey .permission{background:transparent;padding:0;margin:14px 0}
.lado-survey .permission summary,.optional-details summary{font-size:13px;cursor:pointer;min-height:32px;padding:6px 0;color:var(--green)}
.lado-survey .permission .check{margin:10px 0 4px}.lado-survey .permission .micro{margin-left:29px}
.lado-survey .test-bar,.lado-page .test-bar{background:#f9ebdd;color:#624b37;border:0;border-radius:8px;padding:8px 12px;margin:0 0 14px;font-size:11px}
.lado-survey .actions{margin-top:18px}.lado-survey .date-group{margin:12px 0}.lado-survey .date-group legend{margin:0;font-size:13px}
.lado-survey .date-row{grid-template-columns:minmax(60px,80px) minmax(120px,150px) minmax(90px,110px);gap:10px}
.lado-survey .date-row .field{margin:5px 0}.phone-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}
.phone-row .field{margin-bottom:0}.phone-row datalist{display:none}.text-button{border:0;padding:8px 0;background:transparent;color:var(--green);text-align:left;min-height:36px;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.optional-details{margin:14px 0 0;border-top:1px solid var(--line);padding-top:8px}
.lado-survey .review-details{margin:14px 0}.lado-survey .subheading{margin-top:16px}
.support-panel{margin:18px 0 0;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:transparent;font-size:14px}
.support-panel h2,.lado-page .support-panel h2{font-size:16px;margin:0 0 5px;letter-spacing:0}.support-panel .helper{font-size:13px;margin-bottom:10px}.support-options{display:flex;gap:12px 24px;flex-wrap:wrap}.support-options a{font-size:13px;font-weight:700;padding:5px 0}.support-direct{margin-top:10px!important;line-height:1.7}.support-panel details:not([open]){display:none}.support-panel details[open]{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.support-panel details>summary{font-size:13px;margin-bottom:8px;cursor:pointer}
.support-panel .secondary{margin-top:12px}.support-panel p[role=status]:empty{display:none}.support-handoff{padding:16px;border-radius:12px;background:var(--sand);margin:20px 0}
.lado-page .journey-steps{padding:10px 0 0}.lado-page .page-heading{padding:18px 0 0}.lado-page .page-heading h1{font-size:32px;margin-bottom:8px}
.lado-page .page-heading .helper{font-size:15px;margin-bottom:0}.lado-page .checkout-layout{gap:24px}.lado-page .card{margin-top:18px}
.lado-page .order-summary{background:#eef1fb}.lado-page .plan-price{margin:12px 0 4px;font-size:38px}.lado-page .agreement{margin-top:16px;margin-bottom:16px}
.lado-page .agreement .check{line-height:1.45}.lado-page .address-summary{background:#fbf8f2;padding:12px 14px}.lado-page .section-title{margin-bottom:14px}
.lado-page .address-summary,.lado-page .billing-saved{min-width:0;word-break:break-word;overflow-wrap:anywhere}
.lado-page .address-summary{grid-template-columns:minmax(0,1fr)}
.method-recommendation{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.4}
.next-steps-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;align-items:start}.booking-card{border:2px solid #334fc4!important;background:#fff}.booking-card .button-link{width:100%;margin-top:8px}
.next-steps-grid .eyebrow{margin-bottom:8px}.document-steps{padding-left:20px;font-size:14px;line-height:1.5}.document-steps li{padding:4px 0}.payment-status{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.payment-status p{margin:5px 0}.payment-status .button-row{flex:none}
.next-after-checkout{font-size:13px;line-height:1.5;margin-top:20px}.next-after-checkout ol{padding-left:20px}.next-after-checkout li{margin:8px 0}
@media(max-width:760px){.next-steps-grid{grid-template-columns:1fr;gap:0}.payment-status{display:block}.payment-status .button-row{margin-top:14px}.lado-page .checkout-main .row{grid-template-columns:1fr 1fr}.lado-page .order-summary{grid-row:auto}.lado-page .checkout-main{grid-row:auto}.lado-page .checkout-layout{display:flex;flex-direction:column;gap:0}.lado-page .checkout-main,.lado-page .order-summary{width:100%}.lado-page .order-summary{order:-1;padding:18px}.lado-page .order-summary .included-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:8px 0}.lado-page .order-summary .included-list span{display:none}.lado-page .order-summary .included-list li{font-size:12px;padding-top:4px;padding-bottom:4px}.lado-page .order-summary .renewal-summary{padding-top:10px;margin:10px 0}.lado-page .order-summary .plan-price{font-size:32px;margin-top:8px}.lado-page .order-summary h2{font-size:18px;margin-bottom:8px}.lado-page .page-heading h1{font-size:28px}}
@media(max-width:520px){.lado-survey .masthead,.lado-page .masthead{padding:10px 16px;min-height:62px}.lado-wordmark{font-size:32px}.lado-survey main{padding:0 14px 18px}.lado-survey .card,.lado-page .card{padding:20px 18px;border-radius:20px}.lado-survey #question>legend{font-size:24px}.lado-survey .test-bar{font-size:10px;padding:7px 10px}.lado-survey .helper{font-size:13px}.lado-survey .field{margin:10px 0}.lado-survey .phone-row{grid-template-columns:100px minmax(0,1fr);gap:10px}.lado-survey .micro{font-size:11px}.lado-survey .check{font-size:13px}.lado-survey .compact-choices .choice{font-size:13px}.lado-survey .row{gap:10px}.support-panel{padding:12px 14px}.support-panel .row{grid-template-columns:1fr}.lado-survey .date-row{grid-template-columns:64px minmax(84px,1fr) 96px;gap:8px}.lado-page .page-heading{padding-top:12px}.lado-page .page-heading .helper{font-size:14px}}
@media(max-width:360px){.lado-survey .names{grid-template-columns:1fr}.lado-survey .date-row{grid-template-columns:46px minmax(104px,1fr) 72px}.lado-survey .card{padding:18px 14px}.lado-page .checkout-main .row{grid-template-columns:1fr}}

/* Focused checkout and native Healthie booking, September 14 follow-up. */

.context-help{text-align:center;font-size:13px;margin:14px 0 0}.context-help a{display:inline-block;padding:5px}
.lado-page .order-summary h2{font-size:23px;margin-bottom:14px;line-height:1.25}
.plan-equivalent{font-size:12px;color:var(--muted);margin:0 0 8px}
.lado-page .included-list{padding:10px 0}.lado-page .included-list li{padding:7px 0 7px 23px;font-size:13px;line-height:1.4}
.included-list strong,.included-list span{display:block}.included-list span{font-size:12px;color:var(--muted);margin-top:3px}
.lado-page .renewal-summary{font-size:12px;padding-top:10px;margin:2px 0 8px;border-color:var(--line)}
.healthie-calendar{display:block;width:100%;height:760px;border:0;border-radius:12px;background:white;margin-top:16px}
.booking-instructions{max-width:58ch}.calendar-fallback{padding-top:10px;border-top:1px solid var(--line)}
.lado-page .booking-card{padding:22px 16px}.lado-page .booking-card h2{font-size:23px;margin-bottom:8px}
.preparation-steps{min-width:0}.lado-page .preparation-steps h2{font-size:19px;margin-bottom:10px}.preparation-steps .helper{font-size:13px;margin-bottom:8px}
.document-path{font-size:12px;line-height:1.6;border-radius:8px;background:var(--sand);padding:10px 12px;overflow-wrap:anywhere}
.document-details{font-size:12px;margin:10px 0}.document-details summary{cursor:pointer;color:var(--green);padding:5px 0}
.nurse-preview{padding:22px 16px;font-size:13px}.nurse-preview p{color:var(--muted);margin:6px 0 0;line-height:1.6}
@media(max-width:760px){.healthie-calendar{height:790px}.lado-page .order-summary h2{font-size:21px;margin-bottom:8px}.lado-page .page-heading h1{font-size:27px}.lado-page .booking-card{padding:20px 10px}.lado-page .booking-card>h2,.lado-page .booking-card>p{margin-left:8px;margin-right:8px}.support-options{gap:8px 20px}}

.languages .header-help{padding:0 10px;margin-right:6px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.lado-brand{gap:8px}.lado-byline{font-size:10px}.languages .header-help{padding:0 4px;margin-right:2px;font-size:11px}.lado-survey .languages button,.lado-page .languages a{min-width:36px}}

/* Optional sandbox instructions stay beside the payment method. */
.sandbox-payment-help{margin:0 0 18px;padding:10px 12px;background:var(--sand);border-radius:8px;font-size:12px;line-height:1.5}.sandbox-payment-help summary{cursor:pointer;font-weight:700}.sandbox-payment-help p{margin:8px 0}.sandbox-payment-help dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0}.sandbox-payment-help dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.support-options a{min-height:40px;display:inline-flex;align-items:center}.support-options{gap:4px 22px}
@media(max-width:760px){.lado-page .order-summary .included-list{grid-template-columns:1fr;gap:0}.lado-page .order-summary .included-list li{font-size:13px}.lado-page .order-summary h2{font-size:22px}}

/* Compact Lado intake, with the optional contact choice always visible. */
.lado-survey .masthead{max-width:760px;padding:6px 24px;min-height:54px}.lado-page .masthead{padding:6px 24px;min-height:54px}.lado-wordmark{font-size:32px}.lado-brand{gap:9px}.lado-survey .card,.lado-page .card{padding:20px;margin-top:12px;border-radius:18px}.lado-survey #question>legend{font-size:25px;margin-bottom:7px}.lado-survey .helper{margin-bottom:10px}.lado-survey .field,.lado-page .field{margin:9px 0}.lado-survey .actions{margin-top:12px}.lado-survey .permission{background:#f9ebdd;padding:10px 12px;margin:12px 0}.lado-survey .permission .check{margin:0 0 4px}.lado-survey .permission .micro{font-size:11px;line-height:1.4}.lado-survey .subheading{margin-top:13px}.lado-survey .date-group{margin:9px 0}.lado-survey .date-row .field{margin:4px 0}.support-panel{margin-top:14px;padding:12px 16px;background:#f9ebdd;border-color:#eee0cb}.support-panel .helper{margin-bottom:5px}.support-panel .support-direct{margin-top:5px!important}.lado-page .page-heading{padding-top:12px}.lado-page .journey-steps{padding-top:5px}.lado-page .page-heading h1{font-size:29px}.lado-page .section-title{margin-bottom:10px}
@media(max-width:520px){.lado-survey .masthead,.lado-page .masthead{padding:5px 14px;min-height:50px}.lado-wordmark{font-size:29px}.lado-survey .card,.lado-page .card{padding:16px;margin-top:10px}.lado-survey #question>legend{font-size:23px}.lado-survey .field{margin:8px 0}.lado-survey .permission{padding:9px 10px}.lado-page .page-heading h1{font-size:26px}.support-panel{padding:11px 14px}.support-panel h2,.lado-page .support-panel h2{font-size:16px}}

/* Quiet survey help and a booking surface with one scroll area. */
.lado-survey #question>legend{font-size:22px;letter-spacing:-.5px}.lado-survey .choice{font-size:13px;line-height:1.35}.lado-survey .privacy-note,.lado-survey .privacy-link{font-size:11px;line-height:1.45}.lado-survey [data-step=privacy] .check{font-size:12px}.lado-survey .review-details{border:0;border-radius:0;padding:0;margin:10px 0}.lado-survey .review-details>summary{font-size:13px;font-weight:400;color:var(--green);padding:8px 0;min-height:36px}.lado-survey .review-details[open]{padding-bottom:10px}.lado-survey .optional-details{border:0;margin-top:8px;padding:0}.lado-survey .permission{background:transparent;padding:0}
.support-panel{background:transparent;border:0;border-radius:0;padding:2px 0;margin:12px 0 0}.support-panel>summary{font-size:12px;line-height:1.5;cursor:pointer;color:var(--muted);padding:8px 0;min-height:36px;text-align:center;list-style:none}.support-panel>summary::-webkit-details-marker{display:none}.support-panel>summary::after{content:' +';color:var(--green)}.support-panel[open]>summary::after{content:' −'}.support-panel[open]{padding:0 12px 12px;border-bottom:1px solid var(--line)}.support-panel .support-options{justify-content:center}.support-panel .support-direct{text-align:center;font-size:10px}.support-panel details[open]{text-align:left}.support-panel .support-options a{font-size:12px}
.lado-booking-page{min-height:100vh;min-height:100dvh;overflow:visible;display:flex;flex-direction:column}.lado-booking-page .masthead{width:100%;max-width:1280px;flex:none}.lado-booking-page .journey-shell{width:100%;max-width:1280px;margin:0 auto;flex:none;display:flex;flex-direction:column;padding:0 24px 24px}.lado-booking-page .journey-steps{flex:none;padding:2px 0 0;font-size:10px}.lado-booking-page .page-heading{flex:none;padding:0}.lado-booking-page .page-heading h1{font-size:24px;line-height:1.25;margin:8px 0 10px}.lado-booking-page #lado-error:empty{display:none}.lado-booking-page #lado-error{flex:none;font-size:12px;margin:0 0 6px;padding:8px}.booking-space{flex:none;display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-instructions{flex:none;font-size:11px;line-height:1.4;color:var(--muted);margin:10px 14px 4px}.lado-booking-page .healthie-calendar{display:block;height:760px;width:100%;margin:0;border-radius:0}.booking-message{padding:22px;font-size:14px;overflow:auto}.booking-message h2{font-size:21px}.booking-tools{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:0 18px;min-height:36px}.booking-tools .text-button,.booking-tools .calendar-fallback{font-size:11px;min-height:32px;margin:0;padding:7px 0;border:0}.booking-tools>span{font-size:10px;color:var(--muted);margin-left:auto}.lado-dialog{position:fixed;width:min(520px,calc(100% - 32px));max-height:80dvh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:24px}.lado-dialog::backdrop{background:rgb(25 43 83 / 30%)}.lado-dialog h2{font-size:20px;padding-right:28px;margin-top:0}.lado-dialog p{font-size:13px;line-height:1.55}.dialog-close{position:absolute;top:8px;right:8px;border:0;background:transparent;color:var(--ink);font-size:24px;min-height:36px;min-width:36px;cursor:pointer}.lado-dialog .support-panel{margin-top:12px}.lado-dialog .support-panel>summary{font-size:14px}.lado-notices .disclosure p{font-size:11px;line-height:1.55}.lado-notices h1{font-size:24px}
@media(max-width:520px){.lado-survey #question>legend{font-size:21px}.lado-survey .choice{font-size:12.5px}.lado-booking-page .masthead{padding:4px 14px;gap:8px}.lado-booking-page .lado-byline{display:none}.lado-booking-page .languages .header-help{font-size:10px;padding:0 3px}.lado-booking-page .journey-shell{padding:0 10px 4px}.lado-booking-page .page-heading h1{font-size:20px;margin:6px 0 8px}.calendar-instructions{font-size:10px;margin:8px 10px 2px}.booking-tools{gap:0 14px}.booking-tools>span{width:100%;margin:0;font-size:9px}.support-panel{padding:0}.lado-survey .permission{padding:0}}

/* Give native date confirmation room without scaling or changing Healthie's controls. */
.lado-booking-page .masthead{min-height:50px;padding:4px 24px;gap:20px}.lado-booking-page .lado-byline{display:none}.booking-title{flex:1;font-family:'Open Sauce Sans',Arial,sans-serif;font-size:20px;line-height:1.2;letter-spacing:-.5px;margin:0}.lado-booking-page .journey-shell{padding-bottom:4px}.lado-booking-page .calendar-instructions{margin:5px 12px 3px}.lado-booking-page .booking-tools{min-height:32px}
@media(max-width:760px){.lado-booking-page .masthead{flex-wrap:wrap;gap:4px 12px;padding:4px 12px}.booking-title{order:3;flex-basis:100%;font-size:18px;margin:0 0 4px}.lado-booking-page .languages{margin-left:auto}}
:root .local-draft {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1.25rem;padding:0 .25rem}
:root .local-draft[hidden] {display:none}
.local-draft p {margin:0}
.local-draft button {flex-shrink:0}
.summary dd .text-button {margin-left:.6rem}

.lado-page .primary:disabled{background:#e2e5ec;border-color:#e2e5ec;color:#566079;cursor:not-allowed;opacity:1}
/* Focused intake: retain calendar space and make the two onboarding steps visible. */
.onboarding-steps{flex:none;margin:8px 0 14px}.onboarding-steps ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:0;padding:0}.onboarding-steps li{display:flex;gap:10px;align-items:flex-start;padding:12px;border-bottom:3px solid var(--line);color:var(--muted)}.onboarding-steps li[aria-current]{border-color:var(--green);background:var(--sand);border-radius:10px 10px 0 0;color:var(--ink)}.onboarding-number{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--line);border-radius:50%;font-size:12px;font-weight:700}.onboarding-steps [aria-current] .onboarding-number{background:var(--green);color:white;border-color:var(--green)}.onboarding-stage{display:block;font-size:10px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.onboarding-steps .onboarding-label{font:700 14px/1.35 'Open Sauce Sans',Arial,sans-serif;letter-spacing:0;margin:3px 0}.onboarding-steps small{display:block;font-size:11px;line-height:1.4}.lado-preparation-page .journey-shell,.lado-preparation-page .masthead{max-width:800px}.preparation-card{max-width:760px;margin:0 auto}.preparation-intro{padding:0 4px 10px;font-size:14px;line-height:1.5}.preparation-intro p{margin:10px 0}.preparation-time{font-size:13px}.local-preview-note{font-size:11px;color:var(--muted)}.preparation-intro .optional-details{margin-top:12px}.lado-page .preparation-section{padding:0 20px 8px;margin:18px 0;background:white;overflow:hidden}.preparation-section-heading{background:var(--sand);border-bottom:1px solid var(--line);margin:0 -20px;padding:14px 20px}.lado-page .preparation-section-heading h2{font-size:16px;font-weight:700;letter-spacing:0;margin:0}.preparation-field{border:0;padding:0;margin:18px 0;min-width:0}.preparation-field+.preparation-field:not([hidden]){border-top:1px solid var(--line);padding-top:18px}.preparation-field[hidden]{display:none}.preparation-field legend{font-size:14px;font-weight:700;line-height:1.5;margin:0 0 10px;padding:0;float:left;width:100%}.preparation-field legend+*{clear:both}.preparation-field textarea,.preparation-field>input{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px}.existing-answer{font-size:13px;white-space:pre-wrap;background:var(--paper);padding:10px;border-radius:8px}.preparation-card .choices{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-card .choice{min-height:44px;font-size:13px;overflow-wrap:anywhere;background:white}.preparation-card .choice:has(input:checked){background:var(--sand);border-color:var(--green)}.preparation-card .summary dd{overflow-wrap:anywhere}.intake-uploads{padding:0 0 12px;border-top:1px solid var(--line)}.intake-uploads input[type=file]{max-width:100%;font-size:12px}.intake-uploads .secondary{font-size:13px;min-height:40px}.intake-uploads li{font-size:13px;overflow-wrap:anywhere}.preparation-send{padding:4px 4px 12px;text-align:center}.preparation-send .micro{text-align:left}.preparation-send>a{font-size:12px;display:inline-block;padding:8px}.preparation-send [role=status]:empty{display:none}.booking-next{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.booking-next h2{font-size:14px;letter-spacing:0;margin:0 0 4px}.booking-next p{font-size:12px;color:var(--muted);line-height:1.4;margin:0}.booking-next .primary{flex:none;font-size:13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 16px}.local-test-shortcut{flex:none;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:0 12px}.local-test-shortcut .text-button{font-size:10px;min-height:26px;padding:3px 0}.local-test-shortcut small{font-size:10px;color:var(--muted)}
@media(max-width:520px){.onboarding-steps{margin:4px 0 10px}.onboarding-steps ol{gap:6px}.onboarding-steps li{gap:7px;padding:9px 7px}.onboarding-number{width:22px;height:22px;font-size:11px}.onboarding-steps .onboarding-label{font-size:12px}.onboarding-steps small{font-size:10px}.onboarding-stage{font-size:9px}.lado-page .preparation-section{padding:0 16px 6px;margin:14px 0}.preparation-section-heading{margin:0 -16px;padding:12px 16px}.preparation-card .choice{font-size:13px;padding:10px}.booking-next{display:block;padding:10px 0}.booking-next .primary{display:flex;margin-top:8px;width:100%}.booking-next p{font-size:11px}.local-test-shortcut small{display:none}}

.choice-group-title{grid-column:1/-1;font-size:.88rem;margin:14px 0 2px;color:var(--muted,#53615c)}
.choice-hint{display:block;font-weight:400;font-size:12px;line-height:1.4;color:var(--muted,#53615c);margin-top:3px}
@media(max-width:520px){[data-step=history] .choices,[data-step=conditions] .choices{grid-template-columns:1fr}}

/* Patient navigation and one consistent contact overview. */
.page-back{flex:none;font-size:12px;margin:0 0 6px}.page-back a{display:inline-block;padding:5px 0;min-height:30px;text-decoration:none}.support-dialog .support-panel{margin:0;padding:0;border:0}.support-dialog .support-options{display:grid;gap:8px;margin:18px 0}.support-dialog .support-options>a{border:1px solid var(--line);border-radius:9px;padding:12px 14px;font-size:14px;min-height:46px;text-decoration:none;display:flex;justify-content:space-between;gap:12px}.support-panel .support-options>a[hidden]{display:none}.support-number{font-weight:400;white-space:nowrap}.support-dialog .support-direct{font-size:12px;text-align:left}.support-dialog #support-callback[open]{margin-top:16px;padding-top:14px}.support-dialog .dialog-close{min-height:44px;min-width:44px}.saved-assessment{max-width:760px;margin-inline:auto}.saved-assessment .summary dd{white-space:pre-wrap;overflow-wrap:anywhere}
.lado-booking-page .onboarding-steps{margin:0 0 6px}.lado-booking-page .onboarding-steps li{padding:5px 9px;gap:8px;align-items:center}.lado-booking-page .onboarding-steps small{display:none}.lado-booking-page .onboarding-label{margin:1px 0;font-size:13px}.lado-booking-page .booking-next{padding:18px 0;gap:16px}.lado-booking-page .booking-next h2{font-size:15px}.lado-booking-page .booking-next p{display:block}.lado-booking-page .booking-next .primary{min-height:44px;padding:10px 16px}.lado-booking-page .booking-tools>span{display:none}.lado-booking-page .page-back{margin:0}.lado-booking-page .page-back a{padding:2px 0;min-height:24px}
@media(max-width:520px){.support-dialog{padding:22px 18px;max-height:85dvh}.support-dialog .support-options>a{font-size:13px;padding:12px 10px;gap:8px}.support-number{font-size:12px}.lado-booking-page .onboarding-label{font-size:11px}.lado-booking-page .onboarding-stage{font-size:9px}.lado-booking-page .booking-next{display:block}.lado-booking-page .booking-next h2{font-size:15px}.lado-booking-page .booking-next .primary{margin:12px 0 0;width:100%;max-width:none;font-size:14px}.lado-booking-page .booking-tools{min-height:26px}.lado-booking-page .booking-tools .text-button,.lado-booking-page .booking-tools .calendar-fallback{font-size:10px;min-height:26px;padding:4px 0}.lado-booking-page .onboarding-number{width:20px;height:20px}}

/* Keep native scheduling confirmation inside the full-height embed; only the page scrolls. */
@media(max-width:1100px){.lado-booking-page .healthie-calendar{height:1180px}}
.input-picker{position:relative;min-width:0}.input-picker>input{padding-right:34px!important}.input-picker::after{content:'';position:absolute;right:14px;top:17px;width:7px;height:7px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);pointer-events:none}
.picker-options{position:absolute;z-index:50;top:100%;left:0;right:0;min-width:230px;max-height:240px;max-height:min(240px,40dvh);overflow-y:auto;margin:4px 0 0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 8px 24px #10222622;font-size:16px;font-weight:400}
.picker-options [role=option]{padding:10px 12px;min-height:44px;cursor:pointer;border-radius:4px}.picker-options [aria-selected=true]{background:var(--sand);color:var(--green)}.picker-empty{padding:12px;color:var(--muted);font-size:13px}.field .month-picker>select{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;text-overflow:ellipsis}@media(max-width:360px){.field .month-picker>select{padding:9px 28px 9px 9px}}
/* The picker's list: up to seven rows, stays put while it is scrolled, opens above the box when there is no room below, and shows the row under the mouse and (in Windows high contrast) the highlighted row. */
.picker-options{max-height:320px;max-height:min(320px,45dvh);overscroll-behavior:contain;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.picker-options.above{top:auto;bottom:100%;margin:0 0 4px;box-shadow:0 -8px 24px #10222622}.picker-options [role=option]{-webkit-user-select:none;user-select:none}@media(hover:hover){.picker-options [role=option]:hover{background:var(--sand)}}@media(forced-colors:active){.picker-options [aria-selected=true]{background:Highlight;color:HighlightText;forced-color-adjust:none}}
.lado-survey .phone-row{grid-template-columns:112px minmax(0,1fr)}.phone-row .picker-options{width:min(320px,calc(100vw - 64px))}.field:has(.input-picker){min-width:0}
@media(max-width:340px){.lado-survey .phone-row{grid-template-columns:1fr}.phone-row .picker-options{width:100%;min-width:0}}
/* Healthie's date grid has a minimum width. Fit it on 320-360 px phones without sideways scrolling. */
@media(max-width:360px){.lado-booking-page .booking-space{margin-inline:-10px;border-left:0;border-right:0;border-radius:0}.lado-booking-page .healthie-calendar{width:calc(100% / .9);transform:scale(.9);transform-origin:top left;margin-bottom:-118px}}

/* Compact survey and patient pages (24 Sep 2026): answer boxes, text boxes and the survey's
   buttons share one 40 px height (text boxes keep 16 px type, so phones do not zoom in), with
   tighter gaps and headings closer to their answers. */
.lado-survey .choice,.lado-page .preparation-card .choice{min-height:40px;padding:7px 11px}
.lado-survey .field input,.lado-survey .field select,.lado-page .field input,.lado-page .field select{min-height:40px;padding:7px 11px}
.lado-survey .measurements .field input{font-size:16px;min-height:40px}
.lado-survey .actions .primary,.lado-survey .actions .secondary{min-height:40px;padding-top:8px;padding-bottom:8px}
.lado-survey .choices,.lado-page .preparation-card .choices{gap:6px}
.lado-survey .subheading{margin:12px 0 6px}
.lado-survey .helper{margin-bottom:8px}
.lado-survey .input-picker::after{top:15px}
/* Long answer lists: headings close to their answers, and "Not sure" on its own row after the last one. */
.lado-survey .choice-group-title{margin:8px 0 0}
.choice-break{grid-column:1/-1;border-top:1px solid var(--line);margin:4px 0 0}
/* First screen: the line that offers a conversation instead of the form. */
.lado-survey .talk-instead a{font-weight:700}
/* Prepare for your call: slimmer section bands and question spacing, short answer sets three to a row. */
.lado-page .preparation-section{padding:0 16px 4px;margin:12px 0}
.lado-page .preparation-section-heading{margin:0 -16px;padding:10px 16px}
.lado-page .preparation-section-heading h2{font-size:15px}
.preparation-field{margin:12px 0}
.preparation-field+.preparation-field:not([hidden]){padding-top:12px}
.preparation-field legend{margin:0 0 6px}
.preparation-card .short-choices{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.preparation-intro p{margin:6px 0}
.preparation-intro .note{padding:10px 12px;margin:8px 0}
.preparation-intro .note p{margin:2px 0 0}
/* Payment step: nothing below the form pulls away from paying (Tyler, 24 Sep 2026); the header's "Talk to us" stays. */
.lado-payment-page .context-help{display:none}

/* Keep the final confirmation and optional uploads comfortable on small screens. */
.lado-survey [data-step=review] #question>.check{padding:16px;background:var(--sand);border-radius:10px;font-size:15px;min-height:48px}
.lado-survey #review-options{margin:18px 0 0;border-top:1px solid var(--line);padding-top:8px}
.lado-survey #review-options>summary{min-height:44px;display:list-item;overflow-wrap:anywhere}
.lado-survey #review-options .helper{overflow-wrap:anywhere}
.intake-uploads input[type=file]{font-size:16px;border:1px dashed var(--green);padding:12px;background:var(--sand)}
.intake-uploads input[type=file]::file-selector-button{font:inherit;background:var(--green);color:white;border:0;border-radius:6px;padding:12px;margin:0 10px 4px 0;cursor:pointer}
.intake-uploads .secondary,.intake-uploads .text-button{min-height:44px}
@media(max-width:360px){.lado-survey .date-row{grid-template-columns:52px minmax(0,1fr) 76px;gap:6px}.lado-survey .date-row input{padding:10px 8px}.lado-survey .card{padding:18px 14px}.lado-page .journey-steps{gap:12px;flex-wrap:wrap}}

.preparation-errors{border:2px solid #a52b35;border-radius:10px;padding:18px;margin:12px 0;scroll-margin-top:16px;background:#fff8f7}
.lado-page .preparation-errors h2{font-size:18px;margin:0 0 10px}.preparation-errors ul{margin:0;padding-left:20px}.preparation-errors a{color:#a52b35;display:inline-block;padding:7px 0;font-size:14px;overflow-wrap:anywhere}
.preparation-field.has-error{border-left:3px solid #a52b35;padding-left:12px}.preparation-field .field-error{clear:both;margin:0 0 10px;font-size:14px}.preparation-field [aria-invalid=true]{border-color:#a52b35}

#lado-billing #nif-error{margin:2px 0 0;font-size:13px;font-weight:400;overflow-wrap:anywhere}

.preparation-confirmation{padding:20px;border:2px solid var(--green);border-radius:12px;background:#f0f6f2;margin:18px 0;scroll-margin-top:20px}
.preparation-confirmation h2{font-size:21px;margin:0 0 8px}.preparation-confirmation p{margin:0}
.preparation-send-error{padding:16px;border:2px solid #a52b35;border-radius:10px;background:#fff8f7;color:#a52b35;scroll-margin-top:20px}
.date-row .input-picker{min-width:0}.date-row .picker-options{min-width:145px}
.advisor-calendar{display:block;width:100%;height:760px;border:0;border-radius:12px;background:white;margin-top:16px}
.talk-first .lead{font-size:16px}.talk-first-secondary{margin:10px 0 0}.talk-first-review p{margin:0}.talk-first-footer{margin-top:24px}
@media(max-width:760px){.advisor-calendar{height:900px}}

/* Checkout corrections stay beside the saved address; loaded fields become the focus. */
.billing-saved{display:flex;align-items:center;justify-content:space-between;gap:12px}
.billing-saved p{margin:0;font-size:13px;overflow-wrap:anywhere}
.billing-saved button{flex-shrink:0;min-height:44px}
.lado-payment-page #lado-error:empty{display:none}
.lado-payment-page .page-heading .eyebrow{display:none}
.lado-payment-page .page-heading h1{font-size:26px;margin:8px 0}
.lado-payment-page #secure-payment{scroll-margin-top:16px}
.lado-payment-page.payment-ready .checkout-main>section:first-child{padding:12px 18px}
.lado-payment-page.payment-ready .checkout-main>section:first-child .section-title{display:none}
.lado-payment-page.payment-ready .page-heading .helper{display:none}
.lado-payment-page #secure-payment .method-recommendation{font-size:12px;margin:4px 0 12px}
.lado-payment-page #billing-cancel{display:block;margin:8px auto 0}
.local-draft [role=status]:empty{display:none}
:root .local-draft{justify-content:flex-end;margin:4px 0}
@media(max-width:760px){
 .lado-payment-page .order-summary{order:1}
 .lado-payment-page .page-heading h1{font-size:23px}
 .billing-saved{align-items:flex-start;flex-direction:column;gap:2px}
}
/* Keep scheduling navigation in view while Healthie's own calendar scrolls. */
.lado-booking-page .booking-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}
.lado-booking-page .booking-space{min-width:0}
.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0;padding:8px 12px;font-size:12px;border-bottom:1px solid var(--line)}
.calendar-toolbar a{flex-shrink:0;padding:4px 0}
.lado-booking-page .healthie-calendar{height:calc(100dvh - 215px);min-height:360px;max-height:900px}
.lado-booking-page .booking-dock{position:sticky;top:12px;border:1px solid var(--line);border-radius:12px;background:white;padding:16px}
.lado-booking-page .booking-next{display:block;border:0;padding:0}
.lado-booking-page .booking-next .primary{display:flex;white-space:normal;width:100%;margin-top:14px;text-align:center}
.lado-booking-page .booking-skip{margin:14px 0 0;font-size:12px}
.lado-booking-page .booking-test-reset{margin-top:6px;font-size:11px}
@media(max-width:1100px){
 .lado-booking-page .booking-workspace{grid-template-columns:minmax(0,1fr)}
 .lado-booking-page .healthie-calendar{height:calc(100dvh - 300px);min-height:320px}
 .lado-booking-page .booking-dock{position:sticky;bottom:0;top:auto;z-index:2;padding:10px 12px;box-shadow:0 -4px 16px #192b5310}
 .lado-booking-page .booking-next{display:flex;align-items:center;gap:12px}
 .lado-booking-page .booking-next .primary{width:auto;margin:0;max-width:48%;font-size:12px;padding:8px 12px}
 .lado-booking-page .booking-next h2{font-size:13px}
 .lado-booking-page .booking-next p,.lado-booking-page .booking-skip small{display:none}
 .lado-booking-page .booking-skip{margin:6px 0 0;font-size:11px}
 .calendar-toolbar{font-size:11px;align-items:flex-start}
}
@media(max-width:360px){.lado-booking-page .healthie-calendar{margin-bottom:calc((100dvh - 300px) * -.1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Lab files (A-LAUNCH-21): one row per file with its own state, progress and fix button. */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#add-files{margin:4px 0 12px}
.upload-note{font-size:13px;line-height:1.5;padding:12px 14px;border-radius:8px;background:var(--sand);margin:4px 0 12px}
.upload-files{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}
.upload-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:white;font-size:13px;line-height:1.45}
.upload-file.is-problem{border-color:#e5b5b5;background:#fff8f7}
.upload-name{font-weight:700;overflow-wrap:anywhere}
.upload-state{grid-column:1;color:var(--muted);overflow-wrap:anywhere}
.upload-file.is-done .upload-state{color:var(--green)}
.upload-file.is-problem .upload-state{color:#a52b35}
.upload-file progress{grid-column:1/-1;width:100%;height:6px;accent-color:var(--green)}
.upload-actions{grid-column:2;grid-row:1/span 2;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;justify-content:flex-end}
.upload-actions .text-button{min-height:44px;padding:8px 0}
.intake-uploads .upload-fix{min-height:44px;padding:8px 14px;font-size:13px}
.tick,.warning{font-weight:700}
.upload-file .warning{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#a52b35;color:white;font-size:12px}
.preparation-confirmation .tick{color:var(--green)}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:lado-spin .8s linear infinite}
@keyframes lado-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
.preparation-send button:disabled{opacity:.75;cursor:default}
#preparation-left-out{text-align:center;color:#a52b35;margin:8px 0 0}
@media(max-width:520px){.upload-file{grid-template-columns:1fr}.upload-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}
/* Nurse booking, 23 Sep 2026: Healthie's calendar sits in the page at its full height and only the page
   scrolls. Heights follow Healthie's own layout (measured 23 Sep: the date screen is 940-990 px with one
   time and about 1,230 px with sixteen; the details screen 460-630 px; the booked confirmation about 830 px
   on a phone, from the one real staging booking). lado.js names the screen Healthie
   reports (data-calendar-screen) and marks the page once Healthie reports the booking (.is-booked). */
.lado-booking-page .booking-space{--calendar-height:1180px}
.lado-booking-page .booking-space[data-calendar-screen=details]{--calendar-height:560px}
.lado-booking-page .booking-space[data-calendar-screen=booked]{--calendar-height:800px}
.lado-booking-page .healthie-calendar{height:var(--calendar-height);min-height:0;max-height:none}
.calendar-frame{position:relative}
.calendar-status{position:absolute;z-index:1;top:0;left:0;right:0;margin:0;padding:48px 16px;text-align:center;font-size:14px;line-height:1.5;color:var(--muted);background:white}
.lado-booking-page .booking-next[hidden]{display:none}
/* The page is a column flex box: the header's auto margins floated it down a page shorter than the
   screen (a booked or confirmed appointment). Centre it across only. */
.lado-booking-page .masthead{margin:0 auto}
@media(max-width:1100px){
 .lado-booking-page .booking-space{--calendar-height:1300px}
 .lado-booking-page .booking-space[data-calendar-screen=details]{--calendar-height:720px}
 .lado-booking-page .booking-space[data-calendar-screen=booked]{--calendar-height:1000px}
 .lado-booking-page .healthie-calendar{height:var(--calendar-height)}
 .lado-booking-page .booking-dock{position:static;box-shadow:none}
 .lado-booking-page .is-booked .booking-dock,.lado-booking-page .calendar-unsignalled .booking-dock{position:sticky;bottom:0;box-shadow:0 -4px 16px #192b5310}
}
@media(max-width:360px){.lado-booking-page .healthie-calendar{margin-bottom:calc(var(--calendar-height) * -.1)}}
/* Weight Care documents (pages and checkout pop-ups): contract text at 16px with 1.5 line spacing,
   above the 11 pt / 1.15 minimum of DL 446/85 art. 21(i). The dialog's own 13px paragraphs do not apply. */
.document-shell{max-width:820px}.legal-document{font-size:16px;line-height:1.5}.legal-document h1{font-family:'Open Sauce Sans',Arial,sans-serif;font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:0 0 14px}.legal-document h2{font-family:'Open Sauce Sans',Arial,sans-serif;font-size:18px;line-height:1.35;letter-spacing:0;margin:26px 0 8px;scroll-margin-top:16px;padding:0}.legal-document h3{font-family:'Open Sauce Sans',Arial,sans-serif;font-size:16px;line-height:1.4;margin:18px 0 6px}.legal-document strong,.legal-document .marker{font-family:Arial,Helvetica,sans-serif;font-weight:700}.legal-document p,.legal-document li,.document-dialog .legal-document p,.document-dialog .legal-document li{font-size:16px;line-height:1.5;margin:0 0 10px}.legal-document ul,.legal-document ol{padding-left:22px;margin:0 0 12px}.legal-document .eyebrow{font-size:12px}.legal-document .effective,.legal-document .document-version,.document-dialog .legal-document .document-version{font-size:14px;color:var(--muted)}.legal-document a{overflow-wrap:anywhere}.document-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.document-actions .primary,.document-actions .secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.document-footer{font-size:12px;line-height:1.5;color:var(--muted);margin:24px 0}.document-footer p{margin:6px 0}
.document-dialog{width:min(780px,calc(100% - 24px));max-height:88dvh;padding:28px 30px}.document-dialog .document-actions{position:sticky;bottom:-28px;background:var(--paper);padding:12px 0;margin:8px 0 -12px;border-top:1px solid var(--line)}
.review-assessment{font-size:12px;margin-left:auto;white-space:nowrap}.checkout-main .section-title{flex-wrap:wrap}.page-privacy{font-size:11px;text-align:center;padding:10px 0}
.post-payment-choice{margin:20px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px}.post-payment-choice .check{font-size:13px;margin:0}.post-payment-choice .micro{margin:4px 0 0 28px}
@media(max-width:520px){.legal-document h1{font-size:23px}.document-dialog{padding:20px 16px}.document-dialog .document-actions{bottom:-20px}}
@media(max-width:520px){.lado-brand:has(.brand-name){flex-direction:column;align-items:flex-start;gap:0}.brand-name{font-size:20px}.lado-brand:has(.brand-name) .lado-byline{font-size:10px;white-space:nowrap}}

/* Keep the billing decision and Continue action together, including narrow app panels. */
.lado-payment-page .page-heading{padding:4px 0 0}
.lado-payment-page .page-heading h1{margin:0;line-height:1.2}
.lado-payment-page .checkout-main>.card{margin-top:8px;padding:18px 20px}
.lado-payment-page .checkout-main .section-title{gap:8px;margin-bottom:8px}
#lado-billing .payer-choice{margin:4px 0 6px}
#patient-billing-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:7px 10px;line-height:1.4;overflow-wrap:anywhere}
#lado-billing .field{margin:5px 0}
#lado-billing .row{gap:8px}
#lado-billing .billing-country{margin-bottom:1px}
#lado-billing .billing-optional-nif{margin:2px 0 0}
#lado-billing .billing-optional-nif summary{display:list-item;width:fit-content;color:var(--green);font-size:13px;font-weight:700;cursor:pointer;min-height:40px;padding:9px 0;text-decoration:underline;text-underline-offset:3px}
#lado-billing .billing-optional-nif .field{margin:0 0 3px}
#lado-billing .billing-optional-nif .micro{margin:2px 0 4px}
#lado-billing .agreement{margin:5px 0 5px;padding-top:4px}
#lado-billing .agreement .check{margin:5px 0;line-height:1.4}
#lado-billing .agreement .documents-language{margin:2px 0 5px;padding:7px 9px}
#lado-billing .agreement .privacy-line{margin:0 0 5px 29px;line-height:1.35}
#lado-billing #billing-guidance{margin:3px 0 5px}
.checkout-document-process{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.document-dialog .checkout-document-process{padding-right:32px}
.document-page .checkout-document-process{margin:12px 0 0}
@media(max-width:760px){.lado-payment-page .checkout-main .row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lado-payment-page main{padding-inline:10px}.lado-payment-page .checkout-main>.card{padding:14px}.lado-payment-page .checkout-main .section-title .step-number{display:none}.lado-payment-page .checkout-main .section-title{flex-wrap:nowrap}.lado-payment-page .page-heading h1{font-size:23px}}
/* The contact screen's hidden box (weight-assessment.js tm_hp): off-screen, never display:none. */
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* Checkout: keep the payment decision first in reading order and compact on phones. */
.lado-payment-page .checkout-main{grid-column:1;grid-row:1}
.lado-payment-page .order-summary{grid-column:2;grid-row:1}
.lado-payment-page .installment-summary{background:#f8f5ee;color:var(--ink);padding:22px 24px;position:sticky;top:18px}
.installment-summary .eyebrow{margin-bottom:6px}
.lado-page .installment-summary .summary-care-title{font-size:22px;line-height:1.25;margin:0 0 7px}
.installment-summary .summary-benefits{list-style:none;margin:0 0 13px;padding:0}
.installment-summary .summary-benefits li{position:relative;padding:2px 0 2px 22px;font-size:14px;line-height:1.4}
.installment-summary .summary-benefits li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}
.order-summary .summary-payment{scroll-margin-top:24px}
.order-summary .summary-payment:focus-visible{outline:2px solid #334fc4;outline-offset:4px;border-radius:3px}
.lado-page .installment-summary .summary-due{font-size:36px;line-height:1.12;letter-spacing:-1.2px;color:var(--ink);margin:0 0 2px}
.installment-summary .summary-due span{font-size:16px;font-weight:400;letter-spacing:0}
.installment-summary .summary-total{font-size:15px;font-weight:700;margin:0 0 12px;color:var(--ink)}
.installment-summary .summary-schedule{border-top:1px solid #d9d5cb;padding-top:10px}
.installment-summary .summary-label{font-size:13px;font-weight:700;line-height:1.4;margin:0 0 4px}
.installment-summary .summary-schedule dl{margin:0}
.installment-summary .summary-schedule dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;line-height:1.4}
.installment-summary .summary-schedule dt{color:var(--ink)}
.installment-summary .summary-schedule dd{margin:0;font-weight:700;white-space:nowrap}
.installment-summary .summary-renewal{font-size:13px;line-height:1.45;margin:10px 0 8px}
.installment-summary .summary-renewal span{display:block}
.installment-summary .summary-disclosure{border-top:1px solid #d9d5cb;margin:0}
.installment-summary .summary-disclosure summary{font-size:13px;font-weight:700;line-height:1.4;min-height:38px;padding:9px 0;cursor:pointer}
.installment-summary .summary-disclosure summary:focus-visible{outline:2px solid #334fc4;outline-offset:2px;border-radius:3px}
.installment-summary .summary-disclosure p{font-size:13px;line-height:1.5;margin:0 0 10px}
#patient-access-email details>summary{cursor:pointer;font-weight:700;min-height:40px;padding:8px 0}
#patient-access-email details>summary:focus-visible{outline:2px solid #334fc4;outline-offset:2px}
#patient-access-status:not(:empty){margin-bottom:0}
@media(max-width:760px){.lado-payment-page .checkout-main,.lado-payment-page .order-summary{grid-column:auto;grid-row:auto}.lado-payment-page .installment-summary{position:static;order:0;padding:18px 20px}.lado-payment-page .checkout-main{order:1}.installment-summary .summary-renewal{margin:8px 0 6px}}
@media(max-width:520px){.lado-page .installment-summary .summary-due{font-size:32px}.lado-payment-page .installment-summary{padding:16px 18px}.installment-summary .summary-total{margin-bottom:8px}.installment-summary .summary-disclosure summary{min-height:36px}}
/* Box and dot before Privacy notice; accessible name and keyboard focus retained. */
.test-tools-trigger{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;margin:0 8px 0 0;background:transparent;border:1px solid currentColor;border-radius:3px;color:var(--ink,#172e45)}
.test-tools-trigger>span[aria-hidden]{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}
.test-tools-trigger:focus-visible{outline:2px solid #2354ca;outline-offset:2px}
.test-tools .secondary{display:block;width:100%;margin-top:12px}
/* Payment-page conversion mockup, 30 Sep 2026: tighter fold, refund line, rating line, inline consent messages, phone bar. */
.lado-payment-page .page-heading{padding-top:2px}
.lado-payment-page .page-heading h1{font-size:24px}
.lado-payment-page .page-heading .helper{font-size:14px;margin:2px 0 0}
.lado-payment-page .installment-summary{padding:18px 20px}
.lado-page .installment-summary .summary-care-title{font-size:20px;margin-bottom:6px}
.installment-summary .summary-benefits{margin-bottom:10px}
.installment-summary .summary-benefits li{font-size:13.5px;padding:1px 0 1px 22px}
.lado-page .installment-summary .summary-due{font-size:32px}
.installment-summary .summary-total{margin-bottom:4px}
.installment-summary .summary-refund{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 10px;line-height:1.4}
.installment-summary .summary-refund .info-link{color:#334fc4;text-decoration:none;font-weight:400;padding:0 4px}
.installment-summary .summary-schedule dl>div{padding:2px 0;font-size:13.5px}
.installment-summary .summary-renewal{font-size:12.5px;margin:8px 0 6px}
.installment-summary .summary-disclosure summary{min-height:32px;padding:6px 0;font-size:12.5px}
.installment-summary .summary-proof{border-top:1px solid #d9d5cb;margin:0;padding:10px 0 0;font-size:13px}
.installment-summary .summary-proof a{color:var(--ink);text-decoration:none}
.installment-summary .summary-proof .star{color:#b98a3a}
.consent-error{color:#a52b35;margin:0 0 6px 29px;font-size:12px}
#secure-payment .lock{width:16px;height:16px;vertical-align:-2px;margin-right:6px}
.lado-payment-page footer{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);padding:14px 0 8px}
.pay-bar{display:none}
@media(max-width:760px){
.lado-payment-page .masthead{min-height:46px;padding:4px 14px}
.lado-payment-page .page-heading h1{font-size:22px}
.lado-payment-page .page-heading .helper{font-size:13px}
.lado-payment-page .installment-summary{padding:14px 16px}
.lado-page .installment-summary .summary-care-title{font-size:19px}
.lado-page .installment-summary .summary-due{font-size:30px}
.lado-payment-page .checkout-main>.card{margin-top:10px}
.lado-payment-page main{padding-bottom:76px}
.pay-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(16,34,38,.08)}
.pay-bar-amount{font-weight:700;font-size:15px;color:var(--ink)}
.pay-bar .primary{flex:0 0 auto;margin:0;min-height:44px;padding:10px 22px}
.lado-payment-page.payment-ready .pay-bar{display:none}
.lado-payment-page.payment-ready main{padding-bottom:20px}
}
/* Keep the review beneath exclusions at all widths; retain compact phone spacing. */
.summary-proof-phone{display:none}
.summary-proof-phone a{color:var(--ink);text-decoration:none}
.summary-proof-phone .star{color:#b98a3a}
@media(max-width:760px){
.lado-payment-page .masthead{min-height:42px;padding:2px 14px}
.lado-payment-page .page-heading{padding-top:0}
.lado-payment-page .page-heading h1{font-size:21px;margin:0}
.lado-payment-page .page-heading .helper{font-size:13px;margin:0}
.lado-payment-page .installment-summary{padding:12px 14px;margin-top:10px}
.installment-summary .eyebrow{margin-bottom:4px}
.lado-page .installment-summary .summary-care-title{font-size:18px;margin-bottom:4px}
.installment-summary .summary-benefits{margin-bottom:8px}
.installment-summary .summary-benefits li{font-size:13px;padding:0 0 0 22px}
.lado-page .installment-summary .summary-due{font-size:28px}
.installment-summary .summary-total{margin-bottom:2px;font-size:14px}
.installment-summary .summary-refund{margin-bottom:6px;font-size:13.5px}
.installment-summary .summary-schedule{padding-top:6px}
.installment-summary .summary-label{margin-bottom:2px;font-size:12.5px}
.installment-summary .summary-schedule dl>div{padding:1px 0;font-size:13px}
.installment-summary .summary-renewal{font-size:12px;margin:6px 0 4px}
.installment-summary .summary-disclosure summary{min-height:30px;padding:5px 0;font-size:12px}
.lado-payment-page .checkout-main>.card{margin-top:8px}
}
/* 1 Oct 2026: the schedule rows become one sentence. */
.installment-summary .summary-next{font-size:13.5px;line-height:1.45;margin:0;color:var(--ink)}
.installment-summary .summary-renewal span{display:inline}
@media(max-width:760px){.installment-summary .summary-next{font-size:13px}.installment-summary .summary-renewal{font-size:12px;margin:5px 0 4px}}
/* The guided payment screen (1 Oct 2026): one screen from the Pay tap until the payment is
   received (web_templates/lado_patient.html #pay-flow, static/lado.js). While it shows, the rest
   of the page steps aside. The checkout stays laid out, only out of sight: Stripe's fields must
   stay in the page while it confirms the payment. */
.pay-flow-on .journey-shell>*{display:none}
.pay-flow-on .journey-shell>.pay-flow,.pay-flow-on .journey-shell>footer,.pay-flow-on .journey-shell>#pay-flow-status{display:block}
.pay-flow-on .journey-shell>.checkout-layout{display:grid;height:0;overflow:hidden;visibility:hidden;margin:0}
.lado-payment-page.pay-flow-on{min-height:100vh;min-height:100dvh}
.lado-payment-page.pay-flow-on main{padding-bottom:20px}
.lado-page .pay-flow{max-width:520px;margin:22px auto 0;padding:28px 24px 22px;text-align:center}
.pay-flow[hidden]{display:none}
.pay-flow:focus,.pay-flow h2:focus,.pay-problem:focus,#pay-notice:focus{outline:none}
.pay-flow-mark{box-sizing:border-box;width:56px;height:56px;border-radius:50%;border:4px solid var(--sand);border-top-color:var(--green);margin:0 auto 14px;animation:lado-spin .9s linear infinite}
.pay-flow.is-done .pay-flow-mark{animation:none;border-color:#1d7a52;background:#1d7a52;position:relative}
.pay-flow.is-done .pay-flow-mark::after{content:"";position:absolute;left:17px;top:8px;width:12px;height:24px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg)}
.pay-flow h2{font-family:'Open Sauce Sans',Arial,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:0 0 4px}
.pay-flow-amount{font-size:13px;color:var(--muted);margin:0 0 12px}
.pay-flow-lead{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.pay-flow-steps{list-style:none;margin:18px 0 0;padding:12px 0 0;border-top:1px solid var(--line);text-align:left}
.pay-flow-steps[hidden],.pay-flow-safe[hidden],.pay-flow-amount[hidden]{display:none}
.pay-flow-steps li{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:14px;color:var(--muted)}
.pay-flow-steps i{box-sizing:border-box;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;background:#fff;position:relative}
.pay-flow-steps li.done{color:var(--ink)}
.pay-flow-steps li.done i{background:#1d7a52;border-color:#1d7a52}
.pay-flow-steps li.done i::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pay-flow-steps li.now{color:var(--ink);font-weight:600}
.pay-flow-steps li.now i{border-color:var(--green);border-right-color:transparent;animation:lado-spin .9s linear infinite}
.pay-flow-safe{display:flex;gap:6px;justify-content:center;align-items:center;font-size:12px;color:var(--muted);margin:14px 0 0}
.pay-flow-safe .lock{width:12px;height:12px;flex:none}
.pay-flow-back{margin:8px 0 0}
.pay-flow-back .text-button{text-align:center}
.pay-flow-mail{font-size:13px;line-height:1.45;color:var(--muted);margin:10px 0 0;overflow-wrap:anywhere}
.pay-flow-next{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:left}
.pay-flow-next .eyebrow{margin:0 0 6px}
.pay-flow-next h3{font-family:'Open Sauce Sans',Arial,sans-serif;font-size:18px;line-height:1.25;letter-spacing:-.3px;margin:0 0 4px}
.pay-flow-next p{font-size:14px;color:var(--muted);margin:0 0 12px}
.pay-flow-next .primary{display:flex;box-sizing:border-box;justify-content:center;align-items:center;margin:0;text-align:center;text-decoration:none}
@media(max-width:520px){.lado-page .pay-flow{margin-top:14px;padding:24px 18px 18px}.pay-flow h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pay-flow-mark,.pay-flow-steps li.now i{animation:none}}
/* On the payment card: the bank line (card only), and a payment that did not go through. */
.pay-bank-note{display:flex;gap:8px;align-items:flex-start;background:var(--sand);border-radius:8px;padding:10px 12px;margin:0 0 12px;font-size:13px;line-height:1.4}
.pay-bank-note[hidden],.pay-problem[hidden]{display:none}
.pay-bank-note svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--green)}
.pay-problem{border:1px solid #e3b4b9;background:#fbeced;color:#7c1f28;border-radius:8px;padding:11px 12px;margin:0 0 12px;font-size:13.5px;line-height:1.45;scroll-margin:96px 0}
.pay-problem strong{display:block;font-size:14.5px;margin-bottom:2px}
.pay-problem span{display:block}
.pay-problem span:empty{display:none}
.pay-problem .text-button{min-height:32px;padding:6px 0 0;font-weight:600}
.lado-payment-page #secure-payment .total-row{padding-bottom:12px}
/* Booking page: the receipt stays in view until an appointment is booked. */
.payment-banner{display:flex;gap:8px;align-items:center;background:#e6f3ec;color:#14553a;border-radius:10px;padding:8px 12px;margin:6px 0 8px;font-size:14px;font-weight:600;line-height:1.35}
.payment-banner .tick{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1d7a52;color:#fff;font-size:11px;flex:none}

/* Keep the call label and number together inside the full-width tap target. */
.support-dialog .support-options>a.support-call{justify-content:flex-start;flex-wrap:wrap;gap:4px 8px}.support-call .support-number{font-variant-numeric:tabular-nums}

/* Choose a method before its secure fields; wallet buttons are peer choices. */
.lado-payment-page #secure-payment{container-type:inline-size}
.lado-payment-page .payment-method-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin-bottom:18px}
.lado-payment-page .payment-choice{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:44px;margin:0;padding:8px 6px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:500 14px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.lado-payment-page .payment-choice-icon{width:25px;height:16px;flex:0 0 25px}
.lado-payment-page .payment-choice[aria-pressed="true"]{border:2px solid #334fc4;padding:7px 5px;color:#334fc4;background:#f5f6ff}
.lado-payment-page .payment-choice:focus-visible{outline:3px solid #b6c1f4;outline-offset:3px}
.lado-payment-page .wallet-payment{min-width:0;margin:0;grid-column:1/-1}
.lado-payment-page #lado-pay{min-height:44px}
@container(min-width:520px){
 .lado-payment-page .payment-method-layout[data-wallets="visible"][data-wallet-count="1"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lado-payment-page .payment-method-layout[data-wallets="visible"][data-wallet-count="2"]{grid-template-columns:repeat(4,minmax(0,1fr))}
 .lado-payment-page .payment-method-layout[data-wallets="visible"] .wallet-payment{grid-column:3/-1}
}



/* Lightstep patient flow, 3 October 2026. Compact, contained revision after review.
   Scoped to the patient shells; staff and legal documents keep their existing kit. */
:is(.lightstep-flow,.lightstep-compact){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:is(.lightstep-flow,.lightstep-compact) :is(.helper,.micro,.intake-uploads>p,.summary-benefits,.summary-next,.summary-renewal,.summary-disclosure p,.summary-proof,.summary-proof-phone){font-weight:400;color:#465064}
.lightstep-flow{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.4;font-synthesis:none;--line:#d9dde5}
.lightstep-flow .masthead{width:100%;max-width:1080px;min-height:54px;padding:5px 16px;margin:0 auto;gap:12px;flex-wrap:nowrap}
.lightstep-flow .lado-brand{flex-direction:column;align-items:flex-start;gap:1px}
.lightstep-flow .brand-name{font-size:24px;letter-spacing:-.5px}
.lightstep-flow .lado-byline{display:block;font:400 12px/1.3 Inter,Arial,sans-serif}
.lightstep-flow .languages{align-items:center;gap:0;flex:none}
.lightstep-flow .languages a,.lightstep-flow .languages button{font:400 14px/1.4 Inter,Arial,sans-serif;min-height:44px;min-width:44px;background:transparent;padding:10px 8px;border-radius:0;color:var(--muted)}
.lightstep-flow .languages [aria-current],.lightstep-flow .languages [aria-pressed=true]{background:transparent;color:var(--ink);font-weight:400;text-decoration:underline;text-underline-offset:7px}
.lightstep-flow .languages .header-help{font-size:14px;margin-right:4px;color:var(--green)}
.lightstep-flow main,.lightstep-flow .journey-shell{padding:4px 16px 20px;margin:0 auto}
.lightstep-flow.lado-booking-page .journey-shell,.lightstep-flow.lado-booking-page .masthead{max-width:1080px}
.lightstep-flow.lado-preparation-page .journey-shell,.lightstep-flow.lado-preparation-page .masthead{max-width:760px}
.lightstep-flow h1:where(:not(.legal-document h1)),.lightstep-flow .page-heading h1{font:700 23px/1.2 'Open Sauce Sans',Arial,sans-serif;letter-spacing:-.5px;margin:0 0 12px}
.lightstep-flow h2:where(:not(.legal-document h2)){font:500 20px/1.3 Inter,Arial,sans-serif;letter-spacing:-.2px;margin:0 0 10px}
.lightstep-flow h3:where(:not(.legal-document h3)),.lightstep-flow .subheading,.lightstep-flow .field,.lightstep-flow .review-person{font-family:Inter,Arial,sans-serif;font-weight:500}
.lightstep-flow .helper,.lightstep-flow .choice,.lightstep-flow .check,.lightstep-flow .field,.lightstep-flow .preparation-field legend{font-size:13px;line-height:1.4}
.lightstep-flow .choice,.lightstep-flow .check{font-weight:400}
.lightstep-flow .micro,.lightstep-flow .text-button,.lightstep-flow .optional-details>summary,.lightstep-flow .context-help,.lightstep-flow .page-back,.lightstep-flow footer{font-size:14px;line-height:1.4;font-weight:400}
.lightstep-flow .micro{margin:8px 0;color:var(--muted)}
.lightstep-flow .progress-label{font-size:13px;font-weight:400;line-height:1.4;margin:0 0 8px;gap:4px 12px;flex-wrap:wrap}
.lightstep-flow progress{height:3px}
.lightstep-flow .card{border:1px solid var(--line);border-radius:12px;background:white;box-shadow:none;padding:16px;margin-top:12px}
.lightstep-flow .choices{gap:8px;margin-top:10px}
.lightstep-flow .choice{min-height:40px;padding:7px 11px;border-radius:8px;background:white}
.lightstep-flow .choice input,.lightstep-flow .check input{flex-basis:18px;width:18px;height:18px}
.lightstep-flow .check{gap:10px;margin:14px 0 10px}
.lightstep-flow .check input{margin-top:2px}
.lightstep-flow .field{gap:5px;margin:8px 0;font-weight:500}
.lightstep-flow .field input,.lightstep-flow .field select,.lightstep-flow .field textarea{font:400 16px/1.35 Inter,Arial,sans-serif;min-height:40px;padding:7px 11px;border-radius:8px}
.lightstep-flow .measurements .field input{font-size:16px;min-height:40px}
.lightstep-flow .input-picker::after{top:15px}
.lightstep-flow .primary,.lightstep-flow .secondary{font:500 14px/1.4 Inter,Arial,sans-serif;min-height:40px;padding:8px 14px;border-radius:8px}
.lightstep-flow .actions{margin-top:16px;gap:10px}
.lightstep-flow .actions .secondary{background:white;border-color:var(--line);padding:8px 14px;font-weight:400}
.lightstep-flow .actions .primary{min-height:40px;padding:8px 14px}
.lightstep-flow .review-details>summary,.lightstep-flow .optional-details>summary{min-height:36px;padding:8px 0;font-weight:400}
.lightstep-flow .talk-instead a{font-weight:400}
.lightstep-flow .local-draft{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;border:0}
.lightstep-flow .local-draft:has(>.text-button[hidden]):not(:has(p:not(:empty))){display:none}
.lightstep-flow .local-draft .text-button,.lightstep-flow .context-help a,.lightstep-flow footer a,.lightstep-flow footer .text-button{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:8px 0;font-weight:400}
.lightstep-flow .context-help{margin:0 0 4px;text-align:left}
.lightstep-flow footer{text-align:left;font-size:12px;margin-top:8px;padding:10px 0 0;border-top:1px solid var(--line);color:var(--muted)}
.lightstep-flow footer p{margin:0 0 8px}
.lightstep-flow footer a,.lightstep-flow footer .text-button{margin-right:16px}
.lightstep-flow .page-back{margin:0 0 4px;font-size:12px}
.lightstep-flow .page-back a{display:inline-flex;align-items:center;min-height:28px;padding:4px 0}
.lightstep-flow .page-heading{padding:0}
.lightstep-flow .page-heading h1{margin-bottom:6px}
.lightstep-flow .page-heading .helper{font:400 16px/1.4 Inter,Arial,sans-serif;margin:0 0 12px}
.lightstep-flow .onboarding-steps{margin:0 0 8px;padding:0;border:0}
.lightstep-flow .onboarding-steps ol{gap:8px}
.lightstep-flow .onboarding-steps li{border:0;border-bottom:2px solid var(--line);border-radius:10px 10px 0 0;padding:6px 8px;gap:6px;align-items:center;background:transparent}
.lightstep-flow .onboarding-steps li[aria-current]{border-color:var(--green);background:#eef1fb}
.lightstep-flow .onboarding-number{width:24px;height:24px;font-size:13px;font-weight:400}
.lightstep-flow .onboarding-stage{font:400 12px/1.3 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;margin-bottom:2px}
.lightstep-flow .onboarding-steps .onboarding-label{font:400 14px/1.3 Inter,Arial,sans-serif;margin:0;letter-spacing:0}
.lightstep-flow .onboarding-steps [aria-current] .onboarding-label{font-weight:500}
.lightstep-flow .onboarding-steps small{display:none}
.lightstep-flow .booking-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:16px}
.lightstep-flow .booking-space{border-radius:12px}
.lightstep-flow .booking-message{padding:12px;font-size:14px;line-height:1.4;overflow:visible}
.lightstep-flow .booking-message strong{font-weight:500}
.lightstep-flow .booking-message p{margin:10px 0 0}
.lightstep-flow .booking-dock{border:1px solid var(--line);border-radius:12px;box-shadow:none;background:white;padding:16px;top:16px}
.lightstep-flow .booking-next{display:block;padding:0}
.lightstep-flow .booking-next h2{font-size:16px;line-height:1.3;margin-bottom:8px}
.lightstep-flow .booking-next p{display:block;font-size:14px;line-height:1.4}
.lightstep-flow .booking-next .primary{font-size:14px;min-height:40px;max-width:none;padding:8px 14px;margin-top:8px;width:100%}
.lightstep-flow .booking-skip{font-size:14px;margin-top:8px}
.lightstep-flow .booking-skip a{display:inline-block;padding:8px 0;min-height:36px}
.lightstep-flow .booking-skip small{font-size:14px;display:block}
.lightstep-flow .booking-tools{margin-top:4px;gap:8px}
.lightstep-flow .booking-tools .text-button{font-size:14px;min-height:36px;padding:8px 0}
.lightstep-flow .booking-tools .calendar-fallback{display:none}
.lightstep-flow .calendar-toolbar{font-size:12px;line-height:1.4;padding:4px 10px;align-items:center;flex-wrap:wrap}
.lightstep-flow .calendar-toolbar a{min-height:28px;display:inline-flex;align-items:center}
.lightstep-flow .payment-banner{background:#e7f3ec;border:1px solid #c4ded0;border-radius:10px;padding:8px 10px;margin:0 0 8px;font-size:13px;font-weight:500}
.lightstep-flow .booking-workspace.is-booked{display:block;max-width:680px;margin:0 auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:white}
.lightstep-flow .is-booked .booking-space{background:transparent;border:0;border-radius:0}
.lightstep-flow .is-booked .booking-message{padding:0}
.lightstep-flow .is-booked .booking-dock{position:static;margin-top:14px;padding:0;border:0;background:transparent;box-shadow:none}
.lightstep-flow .is-booked .booking-next{padding:0;display:flex;flex-direction:column-reverse;align-items:stretch;gap:0}
.lightstep-flow .is-booked .booking-next h2{display:none}
.lightstep-flow .is-booked .booking-next .primary{margin:0 0 8px}
.lightstep-flow .post-payment-choice .check{font-size:13px}
.lightstep-flow .preparation-intro{display:flex;flex-direction:column;padding:0;margin:0 0 10px}
.lightstep-flow #preparation-title{margin-bottom:4px}
.lightstep-flow .preparation-time{font-size:12px;color:var(--muted);margin:0 0 8px}
.lightstep-flow .preparation-intro .note{background:white;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0;font-size:14px;line-height:1.4}
.lightstep-flow .preparation-intro .note strong{display:block;font-size:16px;font-weight:500}
.lightstep-flow .preparation-intro .note p{margin:6px 0 0}
.lightstep-flow .preparation-intro .note a{font-size:14px;display:inline-flex;align-items:center;min-height:32px;padding:6px 0 0}
.lightstep-flow .preparation-confirmation{background:#edf7f1;border:1px solid #b9d5c5;border-left:4px solid #3f795d;border-radius:12px;padding:16px;margin:0 0 12px}
.lightstep-flow .preparation-confirmation h1{font:500 24px/1.2 Inter,Arial,sans-serif;margin:0 0 8px}
.lightstep-flow .preparation-confirmation p{font-size:16px;line-height:1.4;margin:8px 0 0}
.lightstep-flow .preparation-confirmation .tick{color:#24624c;font-weight:500}
.lightstep-flow.preparation-complete .onboarding-steps,.lightstep-flow.preparation-complete .page-back{display:none}
.lightstep-flow .preparation-editor>summary{font-size:13px;font-weight:500;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--green);cursor:pointer}
.lightstep-flow .preparation-editor>.optional-details{margin:0 0 10px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:white}
.lightstep-flow .preparation-editor[open]>summary:not([hidden]){margin-bottom:10px}
.lightstep-flow .preparation-section{border:1px solid var(--line);border-radius:12px;padding:0 12px 2px;margin:10px 0;background:white;overflow:hidden}
.lightstep-flow .preparation-section-heading{background:#eef1fb;border:0;border-bottom:1px solid var(--line);padding:8px 12px;margin:0 -12px 8px}
.lightstep-flow .preparation-section-heading h2{font-size:15px;font-weight:500;margin:0}
.lightstep-flow .preparation-field{margin:10px 0}
.lightstep-flow .preparation-field legend{font-size:14px;font-weight:500;margin:0 0 6px}
.lightstep-flow .preparation-card .choice{font-size:13px;min-height:40px;padding:7px 11px}
.lightstep-flow .preparation-field textarea,.lightstep-flow .preparation-field>input{font:400 16px/1.3 Inter,Arial,sans-serif;background:white;min-height:40px;padding:7px 11px;border-radius:8px}
.lightstep-flow .preparation-send{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white}
.lightstep-flow .preparation-send .micro{font-size:14px;margin:0 0 10px}
@media(max-width:760px){
 .lightstep-flow .masthead{padding:5px 12px;min-height:54px}
 .lightstep-flow main,.lightstep-flow .journey-shell{padding:4px 12px 20px}
 .lightstep-flow .booking-workspace{display:block}
 .lightstep-flow .booking-dock{position:static;box-shadow:none;margin:12px 0 0}
 .lightstep-flow .booking-next .primary{max-width:none;width:100%;margin:12px 0 0}
 .lightstep-flow .is-booked .booking-next .primary{margin:0 0 8px}
}
@media(max-width:520px){
 .lightstep-flow h1:where(:not(.legal-document h1)),.lightstep-flow .page-heading h1{font-size:21px}
 .lightstep-flow .onboarding-steps li{align-items:center;padding:6px;gap:6px}
 .lightstep-flow .onboarding-steps .onboarding-label{font-size:13px}
 .lightstep-flow .languages .header-help{font-size:14px;margin:0;padding-inline:4px}
 .lightstep-flow .brand-name{font-size:20px}
}
@media(max-width:360px){
 .lightstep-flow .languages a,.lightstep-flow .languages button{min-width:40px;padding-inline:6px}
}

/* Assessment and payment retain the original stronger headings and compact kit.
   Shared alignment and readable consent are the selected parts of the redesign. */
.lightstep-compact .context-help,.lightstep-compact footer,.lightstep-compact .local-draft{text-align:left}
.lightstep-compact footer{padding:10px 0 0;margin-top:8px;border-top:1px solid var(--line);font-size:12px;line-height:1.4}
.lightstep-compact footer p{margin:0 0 6px}
.lightstep-compact footer a{display:inline-flex;align-items:center;min-height:32px;margin:0 16px 0 0}
.lightstep-compact .context-help{font-size:13px;margin:8px 0}
.lightstep-compact .context-help a{display:inline-flex;align-items:center;min-height:32px}
.lightstep-compact .local-draft{margin:6px 0 0;padding:0;border:0;justify-content:flex-start}
.lightstep-compact .local-draft:has(>.text-button[hidden]):not(:has(p:not(:empty))){display:none}
.lightstep-compact.lado-survey main,.lightstep-compact.lado-survey .masthead{max-width:760px}
.lightstep-compact.lado-survey .card{padding:16px;border-radius:18px}
.lightstep-compact.lado-survey .field{margin:4px 0;gap:4px}
.lightstep-compact.lado-survey .field input{min-height:40px;padding:7px 11px;font-size:16px}
.lightstep-compact.lado-survey #question>legend{font-family:'Open Sauce Sans',Arial,sans-serif;font-weight:700;margin-bottom:8px}
.lightstep-compact.lado-survey .talk-instead{margin-bottom:4px;line-height:1.35}
.lightstep-compact.lado-survey #phone-help{font-size:12px;line-height:1.35;margin:5px 0}
.lightstep-compact.lado-survey [data-step=email] .privacy-note{font-size:13px;line-height:1.35;margin:8px 0}
.lightstep-compact.lado-survey [data-step=email] .permission{margin:8px 0 0}
.lightstep-compact.lado-survey [data-step=email] .permission .check{font-size:13px;line-height:1.35;font-weight:400;margin:0}
.lightstep-compact.lado-survey [data-step=privacy] .check,.lightstep-compact.lado-survey [data-step=privacy] .privacy-note{font-size:13px;line-height:1.45;font-weight:400}
.lightstep-compact.lado-survey [data-step=privacy] .privacy-note a{font-size:inherit;font-weight:400}
.lightstep-compact.lado-survey [data-step=privacy] .privacy-note{margin:10px 0 0}
.lightstep-compact.lado-survey .actions{margin-top:10px}
.lightstep-compact.lado-survey .primary,.lightstep-compact.lado-survey .secondary{min-height:40px;padding:8px 14px}
.lightstep-compact.lado-payment-page .micro.centered{text-align:left}
.lightstep-compact .installment-summary{font-synthesis:none}
.lightstep-compact .installment-summary :is(.summary-care-title,.summary-due,.summary-total,.summary-refund,.summary-label,.summary-disclosure summary){font-weight:500}
.lightstep-compact .installment-summary .eyebrow{font-weight:400}
/* Checkout hierarchy: plan, monthly equivalent, then the actual first collection. */
.lado-page .installment-summary .summary-plan-title{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:0 0 6px;color:var(--ink)}
.installment-summary .summary-monthly-equivalent{font:400 16px/1.4 Inter,Arial,sans-serif;margin:0 0 2px;color:var(--ink)}
.installment-summary .summary-monthly-equivalent strong{font-weight:500}
.installment-summary .summary-monthly-equivalent span{font-size:14px;color:#465064}
.lado-page .installment-summary .summary-total{font-size:14px;font-weight:400;line-height:1.4;margin:0;color:var(--ink)}
.installment-summary .summary-benefits{margin:8px 0 9px}
.installment-summary .summary-benefits li{font-size:13px;line-height:1.55;padding:0 0 0 19px}
.installment-summary .summary-due-row{border-top:1px solid var(--line);padding-top:8px;margin:0 0 6px}
.lado-page .installment-summary .summary-due-row .summary-due{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:Inter,Arial,sans-serif;font-size:34px;font-weight:500;line-height:1.1;letter-spacing:-1px;margin:0}
.installment-summary .summary-due-row .summary-due span{font-size:16px;font-weight:500;letter-spacing:0}
.installment-summary .summary-due-row .summary-due strong{font-weight:500;white-space:nowrap}
.installment-summary .summary-next{font-size:14px;line-height:1.45;margin:0 0 5px;color:#465064}
.installment-summary .summary-renewal{font-size:14px;line-height:1.4;margin:0 0 2px;color:var(--ink)}
.installment-summary .summary-notice{font-size:13px;line-height:1.4;margin:0 0 7px;color:#465064}
.installment-summary .summary-disclosure summary{font-size:13px;line-height:1.5;min-height:36px;padding:7px 0}
.installment-summary .summary-proof{font-size:12px;line-height:1.5;padding-top:8px}
.installment-summary .summary-proof a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.lado-payment-page .installment-summary{padding:15px}}
@media(pointer:coarse){.installment-summary .summary-disclosure summary{min-height:44px}}
.lightstep-compact :is(.summary-proof,.summary-proof-phone) a{color:inherit}
@media(max-width:520px){
 .lightstep-compact.lado-survey main{padding:0 12px 16px}
 .lightstep-compact.lado-survey .masthead{padding:3px 12px;min-height:50px}
 .lightstep-compact.lado-survey .card{padding:12px;margin-top:10px}
 .lightstep-compact.lado-survey #question>legend{font-size:21px;line-height:1.2}
 .lightstep-compact.lado-survey .progress-label{margin-bottom:6px}
 .lightstep-compact.lado-survey .phone-row{gap:8px}
}

/* One logo and one compact access-link treatment across all patient pages. */
.lado-brand.patient-brand{flex-direction:column;align-items:flex-start;gap:0}
.patient-brand .brand-name{font-size:24px;line-height:1.2;letter-spacing:-.5px}
.patient-brand .lado-byline.assessment-endorsement{display:flex;align-items:center;gap:4px;font:400 10px/1.3 Inter,Arial,sans-serif}
.patient-brand .assessment-endorsement img{display:block;width:72px;height:auto}
:is(.lightstep-flow,.lightstep-compact) .patient-utility{border:0;background:transparent;padding:0;margin:8px 0;font-size:13px}
:is(.lightstep-flow,.lightstep-compact) #patient-access-email summary{font:400 13px/1.4 Inter,Arial,sans-serif;min-height:32px;padding:6px 0;color:var(--green);cursor:pointer}
:is(.lightstep-flow,.lightstep-compact) .patient-utility p{font-size:13px;margin:6px 0}
:is(.lightstep-flow,.lightstep-compact) .patient-utility .text-button{font-size:13px;min-height:32px;padding:6px 0}
.lightstep-flow .post-payment-choice{padding:0 10px;margin:8px 0;border:1px solid var(--line);border-radius:8px;background:white;font-size:13px}
.lightstep-flow .post-payment-choice>summary{font-size:13px;font-weight:400;min-height:32px;padding:6px 0;color:var(--green);cursor:pointer}
.lightstep-flow .preparation-appointment{border:1px solid var(--line);border-radius:8px;background:white;font-size:13px}
.lightstep-flow .preparation-appointment>summary{padding:8px 10px;min-height:36px;cursor:pointer}
.lightstep-flow .preparation-appointment>summary span{margin-left:8px;color:var(--green);text-decoration:underline;text-underline-offset:3px}
.lightstep-flow .preparation-appointment .note{padding:0 10px 8px;border:0;background:transparent;font-size:13px}
.lightstep-flow.lado-preparation-page .onboarding-steps{display:none}
.lightstep-flow .preparation-card .choices{gap:6px;margin-top:6px}
.lightstep-flow .preparation-card .short-choices{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}
.lightstep-flow .preparation-field+.preparation-field:not([hidden]){padding-top:10px}
@media(max-width:520px){.patient-brand .brand-name{font-size:20px}}
