.haai-appointment-trigger{display:block;width:100%;background:transparent;border:0;color:var(--haai-menu-color,#fff);padding:10px 12px;text-align:left;font:inherit;cursor:pointer;border-radius:0}.haai-appointment-trigger:hover,.haai-appointment-trigger:focus{color:#ffff00;background:#252525}.haai-appointment-overlay[hidden]{display:none!important}.haai-appointment-overlay{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:18px}.haai-appointment-modal{position:relative;width:min(850px,96vw);max-height:90vh;overflow:auto;background:#050505;color:#fff;padding:40px 30px 28px;box-shadow:0 12px 60px #000;text-align:left}.haai-appointment-modal h2{color:#fff;font-size:26px;margin:0 0 8px}.haai-appointment-modal p{color:#ccc}.haai-appointment-close{position:absolute;right:10px;top:6px;background:transparent!important;border:0!important;color:#fff!important;font-size:22px;cursor:pointer;padding:6px!important}.haai-appointment-form{display:grid;gap:12px}.haai-appointment-form label{display:grid;gap:4px;color:#eee;font-size:14px}.haai-appointment-form input,.haai-appointment-form textarea{width:100%;padding:9px 10px;background:#222;color:#fff;border:1px solid #666;border-radius:0;font:inherit}.haai-appointment-datetime{display:grid;grid-template-columns:1fr 1fr;gap:12px}.haai-appointment-submit{background:#2254d5!important;color:#fff!important;border:0!important;padding:12px 18px!important;cursor:pointer}.haai-appointment-status{margin:0}.haai-appointment-honeypot{position:absolute;left:-99999px;height:1px;width:1px;overflow:hidden}body.haai-appointment-open{overflow:hidden}@media(max-width:600px){.haai-appointment-modal{padding:36px 14px 16px}.haai-appointment-datetime{grid-template-columns:1fr}}