#callback,.call-panel{background:#271e35;color:#fff9ff;font-family:system-ui,sans-serif}
#call-dialog{background:#160e21d9}
.call-panel{padding:clamp(18px,4vw,30px);border:1px solid #756480;border-radius:18px;box-shadow:0 15px 50px #10091c70}
.call-panel .ais-callback{padding:0}
#callback h2{font:750 clamp(26px,5vw,36px)/1.1 system-ui,sans-serif;letter-spacing:-.035em;padding-right:40px}
#callback h3{font:700 20px/1.22 system-ui,sans-serif;margin:6px 0 2px}
#callback>p{color:#dfd4e8;font-size:16px;line-height:1.45}
.ais-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 6px}
.ais-grid a{display:flex;align-items:center;justify-content:center;gap:9px;color:#f0e6fe;background:#40304e;border:1px solid #765e88;border-radius:9px;text-decoration:none;min-height:43px;font-weight:650}
.ais-grid img{width:22px;height:22px}
#close-call{display:grid;place-items:center;width:38px;height:38px;right:12px;top:12px;color:#f2e6fc;background:#493456;border-radius:9px}
.ais-booking .ais-entry{display:grid;gap:12px}.ais-entry label{color:#e3c8ff;font:bold 12px/1.4 system-ui;letter-spacing:.07em;text-transform:uppercase}
.ais-booking .ais-entry input:not([tabindex]){display:block;margin-top:5px;width:100%;min-height:46px;padding:10px 12px;font:500 16px/1.35 system-ui;color:#fff;background:#201827;border:1px solid #786389;border-radius:9px}
.ais-entry input::placeholder{color:#b6a6c1}
.ais-primary{min-height:46px;border:1px solid #bda1de;background:#a17ac7;color:#1b1024;font:750 17px system-ui;border-radius:9px;padding:9px}
.ais-entry small{font:400 12px/1.45 system-ui;letter-spacing:normal;color:#d9cbe4}.ais-entry [role=alert]{color:#ffdbbb}
.call-panel>.ais-actions{margin-top:9px}.call-panel>.ais-actions a{border:0;padding:2px;min-height:32px;text-decoration:underline;font-size:13px}
@media(max-height:730px){#call-dialog[open]{padding:6px}.call-panel{padding:14px}.ais-booking .ais-entry{gap:8px}}
