#bs-appointment-dialog{box-sizing:border-box;width:min(700px,calc(100% - 28px));max-height:90dvh;border:1px solid var(--line);border-radius:16px;background:#14101c;color:#f7f2fa;padding:36px;overflow:auto;position:fixed;margin:auto}#bs-appointment-dialog::backdrop{background:rgba(0,0,0,.75)}.bs-dialog-open{overflow:hidden}#bs-appointment-dialog h2{font-size:30px;line-height:1.2;margin:0 32px 16px 0}#bs-appointment-dialog>p{color:var(--muted);line-height:1.6;margin-bottom:22px}#bs-appointment-dialog .eyebrow{color:var(--pink)}.bs-dialog-close{position:absolute;right:16px;top:12px;background:none;border:0;color:white;font-size:32px;cursor:pointer}#bs-appointment-dialog .contact-form{gap:18px}#bs-appointment-dialog label{font-size:14px}#bs-appointment-dialog input:not([type=checkbox]):not([type=radio]),#bs-appointment-dialog textarea{box-sizing:border-box;width:100%;display:block;background:#0c0911;color:white;border:1px solid #695671;border-radius:7px;padding:12px;margin-top:8px;font:inherit;color-scheme:dark}#bs-appointment-dialog .consent{display:flex;align-items:flex-start;gap:10px}#bs-appointment-dialog .consent input{margin-top:5px;flex-shrink:0}#bs-appointment-dialog a{color:var(--pink)}.bs-slot-fieldset{border:0;padding:0;margin:0;min-width:0}.bs-slot-fieldset legend{margin-bottom:10px}.bs-appointment-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:14px}.bs-slot{display:flex;align-items:center;gap:6px;border:1px solid #695671;border-radius:6px;padding:10px 7px;cursor:pointer}.bs-slot:has(input:checked){background:#3a233b;border-color:var(--pink)}.bs-slot:has(input:disabled){opacity:.5;cursor:default}.bs-slot input{margin:0;accent-color:var(--pink)}.bs-appointment-status{font-size:14px;line-height:1.5;color:var(--pink);margin:0}.bs-presence-note{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 18px}.bs-presence-note strong{color:var(--pink)}@media(max-width:600px){#bs-appointment-dialog{padding:28px 20px}#bs-appointment-dialog .contact-form{grid-template-columns:1fr}#bs-appointment-dialog .contact-form>.full{grid-column:1}.bs-appointment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}#bs-appointment-dialog h2{font-size:25px}}
#bs-appointment-dialog .bs-slot{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;color:#f7f2fa}#bs-appointment-dialog .bs-slot input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:0 0 16px;display:inline-block;appearance:auto}#bs-appointment-dialog .bs-slot span{color:inherit;font-size:13px;line-height:1.4}#bs-appointment-dialog .consent input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;flex:0 0 16px;appearance:auto}
