.callback-prompt{margin:18px 0 0;max-width:520px;font-size:.92rem;line-height:1.6;color:var(--muted,#b4bdc5)}
.callback-trigger{margin-top:10px;cursor:pointer;border:1px solid #75808a;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:650;padding:12px 18px;min-height:44px;text-align:center}
.callback-trigger:hover{border-color:#ffc928;background:rgba(255,201,40,.08)}
.callback-trigger:focus-visible,.callback-dialog button:focus-visible,.callback-dialog a:focus-visible,.callback-dialog input:focus-visible,.callback-dialog summary:focus-visible{outline:3px solid #ffc928;outline-offset:4px}
.callback-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:32px;border:1px solid #52606a;border-radius:16px;background:#20272e;color:#f6f8fa;box-shadow:0 25px 80px rgba(0,0,0,.55);overflow:auto}
.callback-dialog::backdrop{background:rgba(8,13,18,.8);backdrop-filter:blur(4px)}
.callback-dialog h2{margin:10px 32px 14px 0;font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.18;letter-spacing:-.025em;color:#fff}
.callback-dialog p{line-height:1.6;font-size:.95rem;color:#d0d9e1}
.callback-dialog .callback-eyebrow{margin:0;font-size:.73rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#ffcf45}
.callback-close{position:absolute;right:14px;top:12px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;font-size:28px;cursor:pointer;line-height:1}
.callback-fields{border:0;margin:20px 0 0;padding:0;display:grid;gap:16px;min-width:0}
.callback-fields label{display:block;font-size:.85rem;font-weight:650;color:#eef2f5;line-height:1.5}
.callback-fields input{box-sizing:border-box;width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #75808a;border-radius:7px;background:#141b21;color:#fff;font:inherit;font-size:16px}
.callback-fields input::placeholder{color:#aeb9c2;opacity:1}
.callback-fields label small{display:block;margin-top:6px;font-size:.78rem;font-weight:400;color:#b9c6d0}
.callback-fields .callback-storage{margin:0;font-size:.8rem;color:#c3d0da}
.callback-privacy{font-size:.8rem;color:#c3d0da}
.callback-privacy summary{cursor:pointer;min-height:32px}
.callback-privacy p{margin:6px 0 0;font-size:.78rem}
.callback-dialog .button.primary{display:flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:7px;background:#ffc928;color:#17212b;font:inherit;font-weight:750;text-align:center;text-decoration:none;padding:12px 16px;cursor:pointer;box-sizing:border-box}
.callback-dialog .callback-status{margin:14px 0 0;font-size:.85rem;min-height:1.6em;color:#ffda71}
.callback-fields:disabled{opacity:.7}
.callback-fields:disabled button{cursor:wait}
.callback-dialog .callback-success-mark{font-size:2.4rem;color:#ffc928;margin:0 0 12px}
.callback-request-number{display:grid;gap:4px;margin:18px 0}
.callback-request-number strong{font-size:1.2rem;color:#fff;letter-spacing:.05em}
.callback-success-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.callback-secondary{background:transparent;border:1px solid #75808a;border-radius:7px;padding:10px 14px;min-height:44px;color:#fff;font:inherit;font-size:.85rem;cursor:pointer}
@media(max-width:480px){.callback-dialog{padding:24px 20px;border-radius:12px}.callback-dialog h2{margin-right:28px}.callback-trigger{width:100%}.callback-success-actions>*{flex:1 1 auto}}
