﻿.doc-checkout-site-header .doc-checkout-back-short{display:none}@media (max-width: 639px){.doc-public>header.doc-checkout-site-header>div{flex-wrap:nowrap;gap:8px;padding:12px 16px}.doc-public>header.doc-checkout-site-header>div>a img{width:112px;height:auto}.doc-checkout-site-header .doc-checkout-back-long{display:none}.doc-checkout-site-header .doc-checkout-back-short{display:inline}.doc-public .doc-checkout-site-header .doc-outline-action{padding:10px;font-size:13px}}.doc-public #content.doc-checkout{box-sizing:border-box;float:none;width:calc(100% - 32px);max-width:1120px;margin:32px auto 56px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;color:#20364a;font-size:16px;line-height:1.6}.doc-public #content.doc-checkout *,.doc-public #content.doc-checkout *:before,.doc-public #content.doc-checkout *:after{box-sizing:border-box}.doc-public #content.doc-checkout [hidden]{display:none !important}.doc-public #content.doc-checkout h1,.doc-public #content.doc-checkout h2,.doc-public #content.doc-checkout h3,.doc-public #content.doc-checkout p{float:none;width:auto;padding:0;text-shadow:none}.doc-public #content.doc-checkout h1{margin:0 0 12px;color:#173f5f;font-size:clamp(28px, 4vw, 40px);line-height:1.2;letter-spacing:-.025em}.doc-public #content.doc-checkout .doc-checkout-heading{background:transparent;border:0;min-height:0;max-width:760px;margin:0 0 24px}.doc-public #content.doc-checkout .doc-checkout-heading>p:last-child{color:#536778;margin:0;font-size:16px;line-height:1.65}.doc-public #content.doc-checkout .doc-checkout-progress{margin:0 0 24px}.doc-public #content.doc-checkout .doc-checkout-progress ol{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px;margin:0;padding:0;list-style:none}.doc-public #content.doc-checkout .doc-checkout-progress li{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0;padding:10px 0;border-bottom:2px solid #dce5eb;color:#536778;font-size:12px;line-height:1.4}.doc-public #content.doc-checkout .doc-checkout-step-number{display:inline-flex;justify-content:center;align-items:center;width:26px;height:26px;border:1px solid #b6c9d6;border-radius:50%;background:#fff;font-size:12px}.doc-public #content.doc-checkout .doc-checkout-progress .is-current{color:#174f7a;border-color:#226499;font-weight:700}.doc-public #content.doc-checkout .is-current .doc-checkout-step-number,.doc-public #content.doc-checkout .is-complete .doc-checkout-step-number{color:#fff;background:#226499;border-color:#226499}.doc-public #content.doc-checkout .doc-checkout-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:24px;align-items:start}.doc-public #content.doc-checkout .doc-checkout-grid>*{min-width:0}.doc-public #content.doc-checkout .doc-checkout-card,.doc-public #content.doc-checkout .doc-checkout-summary{min-width:0;padding:24px 16px;border:1px solid #dce5eb;border-radius:14px;background:#fff}.doc-public #content.doc-checkout .doc-checkout-aside{grid-row:1}.doc-public #content.doc-checkout .doc-checkout-doctor{display:flex;align-items:center;gap:16px}.doc-public #content.doc-checkout .doc-checkout-doctor>div{min-width:0}.doc-public #content.doc-checkout .doc-checkout-doctor img{flex:0 0 56px;width:56px;height:64px;object-fit:cover;border:0;border-radius:8px;margin:0;padding:0;box-shadow:none}.doc-public #content.doc-checkout .doc-checkout-doctor h2{margin:4px 0 0;color:#173f5f;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.doc-public #content.doc-checkout .doc-checkout-specialty{margin:0;color:#536778;font-size:13px;line-height:1.5}.doc-public #content.doc-checkout .doc-checkout-slot{margin-top:20px;padding:16px;border-radius:8px;background:#edf4f8}.doc-public #content.doc-checkout .doc-checkout-slot span{display:block;color:#536778;font-size:12px}.doc-public #content.doc-checkout .doc-checkout-slot strong{display:block;margin-top:4px;color:#173f5f;font-size:16px;line-height:1.55}.doc-public #content.doc-checkout .doc-checkout-summary-details{margin-top:12px}.doc-public #content.doc-checkout .doc-checkout-summary-details summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;color:#226499;font-size:14px;cursor:pointer}.doc-public #content.doc-checkout .doc-checkout-summary-details summary:after{content:'⌄';display:inline-block;flex-shrink:0}.doc-public #content.doc-checkout .doc-checkout-summary-details[open] summary:after{transform:rotate(180deg)}.doc-public #content.doc-checkout .doc-checkout-facts{display:grid;gap:14px;margin:20px 0 0}.doc-public #content.doc-checkout .doc-checkout-facts dt{color:#536778;font-size:12px}.doc-public #content.doc-checkout .doc-checkout-facts dd{margin:4px 0 0;color:#20364a;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.doc-public #content.doc-checkout .doc-checkout-change,.doc-public #content.doc-checkout .doc-checkout-back{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;color:#226499;font-size:14px;text-decoration:underline;text-underline-offset:3px}.doc-public #content.doc-checkout .doc-checkout-note,.doc-public #content.doc-checkout .doc-checkout-help{margin:0 0 20px;color:#536778;font-size:14px;line-height:1.65}.doc-public #content.doc-checkout .doc-checkout-note{margin:12px 4px 0}.doc-public #content.doc-checkout .doc-checkout-account-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:0 0 24px;border-radius:10px;background:#edf3f7}.doc-public #content.doc-checkout .doc-checkout-account-switch button{min-width:0;min-height:48px;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#42617a;font-family:inherit;font-size:14px;line-height:1.4}.doc-public #content.doc-checkout .doc-checkout-account-switch button[aria-pressed=true]{color:#174f7a;background:#fff;border-color:#c4d6e2;font-weight:600}.doc-public #content.doc-checkout form{float:none;width:100%;margin:0;padding:0}.doc-public #content.doc-checkout .control-group,.doc-public #content.doc-checkout .doc-checkout-field{margin:0 0 20px}.doc-public #content.doc-checkout .control-label,.doc-public #content.doc-checkout label{display:block;float:none !important;width:auto !important;margin:0 0 8px;padding:0 !important;color:#20364a;font-size:14px;line-height:1.5;text-align:left !important;font-weight:600}.doc-public #content.doc-checkout .controls{margin:0}.doc-public #content.doc-checkout input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]),.doc-public #content.doc-checkout select,.doc-public #content.doc-checkout textarea{float:none;display:block;width:100%;min-width:0;max-width:100%;height:auto;min-height:50px;margin:0;padding:12px;border:1px solid #b7cbd9;border-radius:8px;background:#fff;color:#20364a;font:inherit;font-size:16px;box-shadow:none}.doc-public #content.doc-checkout input::placeholder{color:#617586;opacity:1}.doc-public #content.doc-checkout select{height:50px}.doc-public #content.doc-checkout input[type=radio],.doc-public #content.doc-checkout input[type=checkbox]{position:static;width:20px;height:20px;margin:0;accent-color:#226499}.doc-public #content.doc-checkout .radio{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-right:20px;font-weight:400}.doc-public #content.doc-checkout .help-block,.doc-public #content.doc-checkout .help-inline{display:block;margin:8px 0 0;padding:0;font-size:13px;line-height:1.5;text-align:left;color:#536778}.doc-public #content.doc-checkout .error .help-inline,.doc-public #content.doc-checkout .doc-checkout-error{color:#a32e2e}.doc-public #content.doc-checkout .error input{border-color:#a32e2e}.doc-public #content.doc-checkout .alert{margin:0 0 20px;line-height:1.6}.doc-public #content.doc-checkout .doc-checkout-primary,.doc-public #content.doc-checkout .doc-checkout-secondary{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:50px;margin:8px 0 0;padding:12px 20px;border:1px solid #226499;border-radius:8px;background:#226499;color:#fff;font:inherit;font-size:16px;font-weight:600;line-height:1.5;text-align:center;text-shadow:none;box-shadow:none;white-space:normal;cursor:pointer}.doc-public #content.doc-checkout .doc-checkout-primary:hover{background:#174f7a;color:#fff;text-decoration:none}.doc-public #content.doc-checkout .doc-checkout-secondary{width:auto;margin:0 0 20px;background:#fff;color:#226499}.doc-public #content.doc-checkout button:disabled,.doc-public #content.doc-checkout input:disabled{opacity:.6;cursor:not-allowed}.doc-public #content.doc-checkout a:focus-visible,.doc-public #content.doc-checkout button:focus-visible,.doc-public #content.doc-checkout input:focus-visible,.doc-public #content.doc-checkout select:focus-visible,.doc-public #content.doc-checkout summary:focus-visible{outline:3px solid #226499;outline-offset:3px}.doc-public #content.doc-checkout .doc-checkout-privacy{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 16px;font-size:13px;line-height:1.6}.doc-public #content.doc-checkout .doc-checkout-privacy a{display:inline-flex;align-items:center;min-height:44px;color:#226499;text-decoration:underline}.doc-public #content.doc-checkout .doc-checkout-section-title{margin:0 0 16px;color:#20364a;font-size:22px;line-height:1.35}.doc-public #content.doc-checkout .doc-checkout-callout{padding:16px;margin:20px 0;border-radius:8px;background:#edf4f8;font-size:14px;line-height:1.65}.doc-public #content.doc-checkout .doc-checkout-callout>strong{display:block}.doc-public #content.doc-checkout .doc-checkout-callout p{margin:6px 0 0}.doc-public #content.doc-checkout .doc-checkout-patient-name{margin:0 0 24px;font-weight:600}.doc-public #content.doc-checkout .doc-checkout-success-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border-radius:50%;background:#e6f2e9;color:#2d6d3a;font-size:24px}.doc-public #content.doc-checkout .doc-checkout-selected{width:100%;min-height:48px;margin:0 0 16px;padding:12px;border:1px solid #c6d6e2;border-radius:8px;background:#f2f6f9;color:#174f7a;font:inherit;font-size:14px;text-align:left}.doc-public #content.doc-checkout .doc-checkout-calendar{margin:28px 0 20px}.doc-public #content.doc-checkout #appointments-calendar{width:100%;overflow:visible;min-width:0}.doc-public #content.doc-checkout #appointments-table{display:table;width:100%;min-width:0;max-width:100%;table-layout:fixed;margin:0;border-collapse:collapse;border:0}.doc-public #content.doc-checkout #appointments-table th{width:20%;padding:10px 2px;background:#f2f6f9;color:#536778;font-size:12px;font-weight:400;text-align:center;line-height:1.5;border:0}.doc-public #content.doc-checkout #appointments-table>tbody>tr>td{padding:4px 2px;width:20%;border:0;background:#fff;vertical-align:top}.doc-public #content.doc-checkout #appointments-table table{width:100%;table-layout:fixed;border:0}.doc-public #content.doc-checkout #appointments-table table td{padding:0;border:0}.doc-public #content.doc-checkout #appointments-table .timeslots .button{display:flex;justify-content:center;align-items:center;float:none;width:100%;min-width:0;min-height:44px;margin:3px 0;padding:4px 0;border:1px solid #c9dce9;border-radius:6px;background:#edf4f8;color:#226499;font-size:12px;font-weight:600;box-shadow:none;text-shadow:none}.doc-public #content.doc-checkout #appointments-table .timeslots .button.blue{color:#fff;background:#226499;border-color:#226499}.doc-public #content.doc-checkout #appointments-table .calShowMore{display:flex;align-items:center;justify-content:center;min-height:44px;color:#226499;font-size:11px;overflow-wrap:anywhere}@media (max-width: 639px){.doc-public #content.doc-checkout{margin-top:24px}.doc-public #content.doc-checkout .doc-checkout-heading{margin-bottom:16px}.doc-public #content.doc-checkout .doc-checkout-heading .doc-public-kicker{margin-bottom:8px}.doc-public #content.doc-checkout .doc-checkout-heading h1{margin-bottom:8px}.doc-public #content.doc-checkout .doc-checkout-progress{margin-bottom:16px}.doc-public #content.doc-checkout .doc-checkout-grid{gap:16px}.doc-public #content.doc-checkout .doc-checkout-summary{padding:16px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 12px}.doc-public #content.doc-checkout .doc-checkout-doctor,.doc-public #content.doc-checkout .doc-checkout-slot{grid-column:1 / -1}.doc-public #content.doc-checkout .doc-checkout-doctor{gap:12px}.doc-public #content.doc-checkout .doc-checkout-doctor img{flex-basis:40px;width:40px;height:46px}.doc-public #content.doc-checkout .doc-checkout-doctor h2{font-size:18px}.doc-public #content.doc-checkout .doc-checkout-slot{margin:4px 0 0;padding:10px 12px}.doc-public #content.doc-checkout .doc-checkout-slot strong{font-size:14px;margin-top:2px}.doc-public #content.doc-checkout .doc-checkout-summary-details{margin:0}.doc-public #content.doc-checkout .doc-checkout-summary-details[open]{grid-column:1 / -1}.doc-public #content.doc-checkout .doc-checkout-summary-details summary,.doc-public #content.doc-checkout .doc-checkout-change{font-size:13px;line-height:1.5}.doc-public #content.doc-checkout .doc-checkout-change{min-height:44px;margin:0}.doc-public #content.doc-checkout .doc-checkout-summary-details[open]+.doc-checkout-change{grid-column:1 / -1}.doc-public #content.doc-checkout .doc-checkout-facts{margin:4px 0 12px}}@media (min-width: 640px){.doc-public #content.doc-checkout .doc-checkout-card,.doc-public #content.doc-checkout .doc-checkout-summary{padding:28px}.doc-public #content.doc-checkout .doc-checkout-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.doc-public #content.doc-checkout .doc-checkout-progress li{flex-direction:row;align-items:center;gap:10px;font-size:14px}}@media (min-width: 900px){.doc-public #content.doc-checkout .doc-checkout-grid{grid-template-columns:minmax(0, 1.4fr) minmax(300px, 1fr);gap:32px}.doc-public #content.doc-checkout .doc-checkout-aside{grid-column:2;grid-row:1;position:sticky;top:24px}.doc-public #content.doc-checkout .doc-checkout-form{grid-column:1;grid-row:1}}@media (prefers-reduced-motion: reduce){.doc-public #content.doc-checkout *,.doc-public #content.doc-checkout *:before,.doc-public #content.doc-checkout *:after{transition:none !important;animation:none !important}}.doc-public #content.doc-checkout #appointments-table caption{box-shadow:none;border:0;border-radius:8px 8px 0 0}
