/* Scoped content and help controls; inherited by parent and campaign. */
.uzi-patient-info{align-items:start}
.uzi-patient-info .prep-items{font-size:14px;line-height:1.6}
.uzi-patient-info a,.uzi-help-dialog a,.consent-field a,.uzi-checkout-links a{color:#1566ad;text-decoration:underline;text-underline-offset:3px}
.uzi-patient-info summary{list-style:none;cursor:pointer}
.uzi-patient-info summary::-webkit-details-marker{display:none}
.uzi-patient-info summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px}
.uzi-patient-info summary svg{flex-shrink:0;transition:transform .15s}
.uzi-patient-info details[open]>summary svg{transform:rotate(180deg)}
.uzi-preparation>summary{color:#1566ad;font-size:14px;margin-top:16px;justify-content:flex-start}
.uzi-preparation-content{padding-top:6px;line-height:1.65;font-size:14px}
.uzi-preparation-content h3{font-size:15px;margin:18px 0 6px;font-weight:700}
.uzi-preparation-content p{margin:0 0 12px}
.uzi-question{margin:10px 0;background:#fff;border:1px solid #e0e8d8;border-radius:10px;overflow:hidden}
.uzi-question>summary{padding:12px 14px;font-size:14px;line-height:1.5;font-weight:600;color:#303345}
.uzi-answer{padding:0 14px 16px;color:#495567;font-size:14px;line-height:1.65}
.uzi-answer p{margin:0 0 8px}
.uzi-patient-info .uzi-faq-toggle{display:flex;gap:10px;align-items:center;min-height:48px;color:#1566ad;font-size:14px}
.uzi-faq-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.uzi-patient-info [hidden]{display:none!important}
.uzi-content-note{font-size:13px;line-height:1.6;color:#596779}
.uzi-help-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - var(--promo-sticky-height,0px) - 40px);margin:auto;padding:32px;border:1px solid #dfe6ee;border-radius:20px;background:#fff;color:#25243d;overflow:auto;font:15px/1.65 Manrope,Arial,sans-serif;box-shadow:0 20px 80px #14233c30}
.uzi-help-dialog::backdrop{background:#19243b88;backdrop-filter:blur(4px)}
.uzi-help-dialog h2{margin:0 44px 14px 0;font-size:24px;line-height:1.3;letter-spacing:-.02em}
.uzi-help-dialog p{margin:0 0 18px}
.uzi-help-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#f2f5f9;color:#25243d;cursor:pointer}
.uzi-help-contacts{list-style:none;padding:0;margin:20px 0;border-top:1px solid #dfe6ee}
.uzi-help-contacts li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:10px 0;border-bottom:1px solid #dfe6ee}
.uzi-help-contacts a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.uzi-help-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px}
.uzi-help-links a{display:inline-flex;align-items:center;min-height:44px}
.uzi-checkout-links{font-size:13px;line-height:1.6;margin:10px 0}
.uzi-patient-info :is(summary,button,a):focus-visible,.uzi-help-dialog :is(a,button):focus-visible,.consent-field a:focus-visible,.uzi-checkout-links a:focus-visible{outline:3px solid #1578e8;outline-offset:3px;border-radius:4px}
.uzi-help-dialog:focus-visible{outline:none}
.uzi-unavailable{max-width:1120px;margin:24px auto;padding:16px;font-size:14px;line-height:1.65}
.uzi-unavailable summary{cursor:pointer;min-height:44px;align-content:center}
.uzi-unavailable a{color:#1566ad;text-decoration:underline}
.promo-terms a{color:#1566ad;text-underline-offset:3px}
.promo-terms{scroll-margin-bottom:calc(var(--promo-sticky-height,0px) + 20px)}
@media(max-width:639px){.uzi-help-dialog{padding:24px 20px}.uzi-help-dialog h2{font-size:21px}.uzi-help-contacts li{display:block}.uzi-help-contacts strong{display:block}.uzi-patient-info .prep-items{font-size:14px}.uzi-question>summary{font-size:14px}.uzi-help-dialog{margin-top:max(16px,calc((100dvh - 640px - var(--promo-sticky-height,0px))/2))}}
@media(prefers-reduced-motion:reduce){.uzi-patient-info summary svg{transition:none}}
