.-CnXIG_bookingForm{background:var(--form-bg,#fff);border:1px solid #f1f5f9;border-radius:20px;padding:36px;box-shadow:0 10px 30px -5px #0000000d,0 0 1px 1px #00000005}.-CnXIG_honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.-CnXIG_formColumns{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}@media (max-width:820px){.-CnXIG_formColumns{grid-template-columns:1fr;gap:24px}.-CnXIG_bookingForm{padding:24px 18px}}.-CnXIG_formColumn{flex-direction:column;gap:18px;display:flex}.-CnXIG_columnHeading{color:var(--heading-color,#1e293b);border-bottom:2px solid #f0f4f8;margin:0 0 6px;padding-bottom:8px;font-size:20px;font-weight:700}.-CnXIG_fieldGroup{flex-direction:column;gap:6px;display:flex}.-CnXIG_fieldLabel{color:var(--label-color,#334155);font-size:14.5px;font-weight:600}.-CnXIG_required{color:var(--star-color,#ef4444);font-weight:700}.-CnXIG_inputControl,.-CnXIG_selectControl,.-CnXIG_textareaControl{color:#1e293b;border:1.5px solid var(--input-border,#e2e8f0);border-radius:var(--input-radius,8px);background:#fbfcfe;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}.-CnXIG_inputControl::placeholder,.-CnXIG_textareaControl::placeholder{color:#94a3b8;font-size:14.5px}.-CnXIG_inputControl:focus,.-CnXIG_selectControl:focus,.-CnXIG_textareaControl:focus{border-color:var(--input-focus-border,#f472b6);background:#fff;box-shadow:0 0 0 3px #f472b62e}.-CnXIG_selectControl{cursor:pointer;appearance:auto}.-CnXIG_textareaControl{resize:vertical;min-height:100px}.-CnXIG_genderOptions{align-items:center;gap:24px;padding-top:4px;display:flex}.-CnXIG_radioLabel,.-CnXIG_checkboxLabel{color:var(--label-color,#334155);cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.-CnXIG_radioControl,.-CnXIG_checkboxControl{width:18px;height:18px;accent-color:var(--btn-bg,#0284c7);cursor:pointer}.-CnXIG_timeSlotOptions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.-CnXIG_radioCard{cursor:pointer;color:#334155;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.-CnXIG_radioCard:hover{background:#f1f5f9;border-color:#cbd5e1}.-CnXIG_radioCard input[type=radio]:checked+span{color:var(--btn-bg,#0284c7)}.-CnXIG_radioCard input[type=radio]{accent-color:var(--btn-bg,#0284c7)}.-CnXIG_submitSection{flex-direction:column;gap:16px;margin-top:10px;display:flex}.-CnXIG_submitButton{background:var(--btn-bg,#0ea5e9);color:var(--btn-text,#fff);border-radius:var(--btn-radius,9999px);cursor:pointer;border:none;align-self:flex-end;padding:14px 46px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #0ea5e966}.-CnXIG_submitButton:hover:not(:disabled){background:var(--btn-hover-bg,#0284c7);transform:translateY(-2px);box-shadow:0 6px 20px #0284c780}.-CnXIG_submitButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.-CnXIG_submitButton{align-self:stretch;width:100%}}.-CnXIG_errorAlert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}.-CnXIG_successBox{background:var(--form-bg,#fff);text-align:center;border:1px solid #e2e8f0;border-radius:20px;max-width:680px;margin:0 auto;padding:40px;box-shadow:0 10px 30px -5px #0000000d}.-CnXIG_successIcon{background:#ecfdf5;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 16px;display:grid}.-CnXIG_successTitle{color:#065f46;margin:0 0 10px;font-size:24px;font-weight:800}.-CnXIG_successDesc{color:#475569;margin:0 0 24px;font-size:15px;line-height:1.6}.-CnXIG_ticketCard{color:#fff;text-align:left;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:14px;margin-bottom:24px;padding:20px 24px;box-shadow:0 8px 24px #0284c740}.-CnXIG_ticketHeader{letter-spacing:.5px;border-bottom:1px dashed #ffffff59;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;font-size:12px;font-weight:800;display:flex}.-CnXIG_ticketHospital{background:#fff3;border-radius:4px;padding:3px 8px}.-CnXIG_ticketFlex{justify-content:space-between;align-items:center;gap:20px;display:flex}.-CnXIG_ticketInfoCol{flex:1}.-CnXIG_ticketQrBox{background:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:0 4px 12px #00000026}.-CnXIG_ticketQrImg{border-radius:4px;display:block}.-CnXIG_ticketQrText{color:#0369a1;letter-spacing:.5px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}@media (max-width:540px){.-CnXIG_ticketFlex{flex-direction:column;align-items:flex-start}.-CnXIG_ticketQrBox{align-self:center;margin-top:12px}}.-CnXIG_ticketCodeBox{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.-CnXIG_ticketCodeLabel{text-transform:uppercase;letter-spacing:.5px;color:#e0f2fe;font-size:11px}.-CnXIG_ticketCode{letter-spacing:2px;color:#fff;font-family:monospace,sans-serif;font-size:32px;font-weight:900}.-CnXIG_ticketMeta{flex-wrap:wrap;gap:32px;display:flex}.-CnXIG_ticketMeta div{flex-direction:column;gap:2px;display:flex}.-CnXIG_ticketMeta small{color:#e0f2fe;text-transform:uppercase;font-size:11px}.-CnXIG_ticketMeta strong{font-size:16px;font-weight:700}.-CnXIG_guidanceBox{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:18px 20px}.-CnXIG_guidanceBox h4{color:#1e293b;margin:0 0 8px;font-size:14.5px;font-weight:700}.-CnXIG_guidanceBox p{color:#475569;white-space:pre-line;margin:0 0 12px;font-size:13.5px;line-height:1.6}.-CnXIG_hotlineSupport{color:#0369a1;border-top:1px solid #e2e8f0;padding-top:10px;font-size:13.5px}.-CnXIG_actionButtons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.-CnXIG_printBtn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:700;transition:background .2s;display:inline-flex}.-CnXIG_printBtn:hover{background:#0369a1}.-CnXIG_newBookingBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex}.-CnXIG_newBookingBtn:hover{background:#f1f5f9;border-color:#94a3b8}.-CnXIG_modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out -CnXIG_fadeIn;display:flex;position:fixed;inset:0}@keyframes -CnXIG_fadeIn{0%{opacity:0}to{opacity:1}}.-CnXIG_modalContent{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:580px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.-CnXIG_modalHeader{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.-CnXIG_modalHeader h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.-CnXIG_modalCloseBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1}.-CnXIG_modalCloseBtn:hover{color:#0f172a;background:#e2e8f0}.-CnXIG_modalBody{text-align:center;background:#f1f5f9;max-height:70vh;padding:20px;overflow-y:auto}.-CnXIG_ticketImgPreview{border-radius:12px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 8px 24px #00000026}.-CnXIG_modalFooter{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:14px 20px;display:flex}.-CnXIG_downloadBtn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.-CnXIG_downloadBtn:hover{background:#047857}.-CnXIG_closeModalBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.-CnXIG_closeModalBtn:hover{background:#e2e8f0}@media print{:is(header,footer,nav,.topbar,.header,.footer,.bookingHero,.-CnXIG_guidanceBox,.-CnXIG_actionButtons,.-CnXIG_successTitle,.-CnXIG_successDesc,.-CnXIG_successIcon,.-CnXIG_columnHeading,.-CnXIG_fieldGroup,.-CnXIG_modalFooter,.-CnXIG_modalHeader){display:none!important}body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.-CnXIG_successBox{box-shadow:none!important;border:none!important;max-width:100%!important;margin:0 auto!important;padding:0!important}.-CnXIG_ticketCard{box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-inside:avoid!important;max-width:600px!important;margin:20px auto!important}.-CnXIG_ticketImgPreview{box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;max-width:100%!important;margin:20px auto!important}.-CnXIG_modalOverlay{background:0 0!important;padding:0!important;position:static!important}.-CnXIG_modalContent{box-shadow:none!important;border:none!important;max-width:100%!important}.-CnXIG_modalBody{background:0 0!important;padding:0!important}}
