.gcc *{box-sizing:border-box}
.gcc{font-family:Inter,system-ui,sans-serif;color:#1a1a2e;max-width:620px;margin:auto;padding:20px 0}
.gcc h2{font-size:18px;color:#0e4d6e;margin:0 0 4px}
.gcc p{margin:0}
.gcc .card{background:#fff;border-radius:12px;box-shadow:0 2px 20px #00000016;padding:28px}
.gcc .prog{display:flex;justify-content:center;align-items:center;margin:22px}
.gcc .pc{width:34px;height:34px;border:2px solid #d1d5db;border-radius:50%;display:grid;place-items:center}
.gcc .pc.on{background:#0e4d6e;border-color:#0e4d6e;color:#fff}
.gcc .pc.ok{background:#10b981;border-color:#10b981;color:#fff}
.gcc .pl{width:42px;height:2px;background:#d1d5db}
.gcc .pl.ok{background:#10b981}
.gcc .sl{display:none}
.gcc .sl.on{display:block}
.gcc .sl-s{color:#6b7280;font-size:13px;margin-bottom:20px}
.gcc label{display:block;font-size:13px;font-weight:600;margin:0 0 15px}
.gcc label span,.gcc small{color:#6b7280;font-weight:400}
.gcc input:not([type=checkbox]),.gcc textarea,.gcc select{display:block;width:100%;padding:11px 13px;margin-top:5px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;font:inherit}
.gcc small{display:block;margin-top:4px}
.gcc .fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gcc .brow{display:flex;gap:10px;margin-top:22px}
.gcc .btn{flex:1;border:0;border-radius:8px;padding:13px;font-weight:700;cursor:pointer}
.gcc .bp{background:#0e4d6e;color:#fff}
.gcc .bs{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}
.gcc .btn:disabled{opacity:.5;cursor:not-allowed}
.gcc-alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px;border-radius:8px;margin-bottom:15px}
.gcc .cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.gcc .cal-nav button{padding:7px 12px;border:1px solid #d1d5db;background:#fff;border-radius:7px}
.gcc .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.gcc .cal-hd{font-size:11px;color:#6b7280;padding:6px}
.gcc .cal-day{padding:9px 2px;border:0;border-radius:7px;background:#dff5e8;color:#0e6841;cursor:pointer;font-weight:700}
.gcc .cal-day:disabled{background:#fff;color:#d1d5db;font-weight:400}
.gcc .cal-day.holiday,.gcc .cal-day.holiday:disabled{min-height:56px;padding:5px 2px;background:#fff0ef;color:#9b2722;border:1px solid #f0aaa4;font-weight:700;opacity:1}
.gcc .cal-day.holiday span{display:block}
.gcc .cal-day.holiday small{display:block;margin:2px 0 0;color:#9b2722;font-size:8px;font-weight:700;line-height:1.1}
.gcc .cal-day.sel,.gcc .time-slot.sel{background:#0e4d6e;color:#fff}
.gcc .times{margin-top:18px}
.gcc .time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.gcc .time-slot{padding:10px 3px;border:1px solid #d1d5db;background:#fff;border-radius:7px}
.gcc .fee-box,.gcc .review-box{background:#f0fdf4;padding:14px;border-radius:8px;margin-top:14px}
.gcc .review-box p{line-height:1.7}
.gcc #gcc-payment-element{margin:18px 0}
.gcc .pay-button{width:100%;font-size:15px}
.gcc .ft{text-align:center;color:#6b7280;font-size:11px;margin-top:18px}
.gcc .gcc-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.gcc .gcc-method{border:1px solid #cbd9e4;border-radius:9px;background:#fff;padding:11px 8px;color:#24415a;text-align:left;cursor:pointer;font:inherit}
.gcc .gcc-method strong,.gcc .gcc-method small{display:block}
.gcc .gcc-method strong{font-size:13px}
.gcc .gcc-method small{font-size:11px;margin-top:3px}
.gcc .gcc-method.selected{border:2px solid #0e4d6e;background:#edf8fc;padding:10px 7px}
.gcc .gcc-method-disabled,.gcc .gcc-method-disabled:hover{border-color:#e5e7eb!important;background:#f4f5f6!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.75}
.gcc .payment-help{margin:18px 0 12px;color:#536476;font-size:13px;line-height:1.5}
.gcc .gcc-emt-instructions{margin-top:14px;padding:15px;border-radius:9px;background:#fff7e8;border-left:4px solid #cf8700;color:#43300b;font-size:14px;line-height:1.55}
.gcc .gcc-emt-instructions p{margin:10px 0 0}
.gcc .consent-gate{position:relative;display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px;border:1px solid #cbd9e4;border-radius:9px;background:#f8fbfd;cursor:pointer;font-size:13px;line-height:1.55}
.gcc .consent-gate:hover{border-color:#0e4d6e;background:#edf8fc}
.gcc .consent-gate input{appearance:none;flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;border:2px solid #617286;border-radius:4px;background:#fff;pointer-events:none}
.gcc .consent-gate input:checked{background:#0e4d6e;border-color:#0e4d6e}
.gcc .consent-gate input:checked:after{content:'✓';display:block;color:#fff;font-size:15px;line-height:16px;text-align:center}
.gcc .consent-gate strong{color:#0d5f88;text-decoration:underline}
.gcc .consent-gate.accepted{border-color:#15965f;background:#effcf5}
.gcc .gcc-tip{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:50%;background:#0e4d6e;color:#fff;font-size:11px;font-weight:700;cursor:help;vertical-align:middle}
.gcc .gcc-tip:after{content:attr(data-tip);position:absolute;z-index:5;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:220px;padding:9px 10px;border-radius:7px;background:#17324d;color:#fff;font-size:12px;font-weight:400;line-height:1.4;text-align:left;opacity:0;visibility:hidden;pointer-events:none}
.gcc .gcc-tip:hover:after,.gcc .gcc-tip:focus:after{opacity:1;visibility:visible}
.gcc .gcc-address-heading{font-size:13px;font-weight:600;margin:0 0 10px}
.gcc-modal-open{overflow:hidden}
.gcc .gcc-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px}
.gcc .gcc-modal[hidden]{display:none}
.gcc .gcc-modal__backdrop{position:absolute;inset:0;background:rgba(14,39,62,.66)}
.gcc .gcc-modal__panel{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 40px);padding:26px;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.gcc .gcc-modal__close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#607084;font-size:30px;line-height:1;cursor:pointer}
.gcc .gcc-modal__scroll{max-height:min(48vh,430px);overflow:auto;margin:14px 0 18px;padding:2px 15px 0 0;color:#35485a;font-size:15px;line-height:1.65}
.gcc .gcc-modal__scroll p{margin:0 0 16px}
.gcc .gcc-modal__end{padding:12px 0 4px;color:#1387b0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.gcc .gcc-policy-accept{width:100%}
@media(max-width:520px){.gcc .card{padding:18px}
.gcc .fr{grid-template-columns:1fr}
.gcc .time-grid{grid-template-columns:repeat(3,1fr)}
.gcc .gcc-payment-methods{grid-template-columns:1fr}
.gcc .gcc-method{padding:13px}
.gcc .gcc-method.selected{padding:12px}
.gcc .consent-gate{gap:14px;font-size:16px;padding:16px}
.gcc .consent-gate input{width:28px;height:28px;margin:0}
.gcc .consent-gate input:checked:after{font-size:20px;line-height:23px}
.gcc .gcc-modal{padding:10px}
.gcc .gcc-modal__panel{padding:22px 18px}
.gcc .gcc-modal__scroll{max-height:58vh}
}
