.callback-trigger{background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:13px;font-weight:650;padding:12px 16px;cursor:pointer;white-space:nowrap}
.header-actions{display:flex;align-items:center;gap:10px}
.booking .callback-trigger{margin-top:12px;background:var(--bg)}
.callback-dialog{border:0;border-radius:24px;padding:28px;width:min(440px,calc(100% - 24px));color:var(--ink);background:#fff;box-shadow:0 24px 80px #17212b35}
.callback-dialog::backdrop{background:#17212b80}
.callback-dialog h2{font-size:28px;line-height:1.15;letter-spacing:-1px;margin:0 30px 12px 0}
.callback-dialog p{font-size:14px;color:var(--muted)}
.callback-dialog .callback-close{position:absolute;right:18px;top:16px;border:0;background:var(--bg);border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}
.callback-dialog .button{width:100%;margin-top:16px;justify-content:space-between}
.callback-dialog small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin:14px 0}
.callback-dialog [role=status]{font-size:14px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}
.callback-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){header nav{gap:16px}.header-actions>.callback-trigger{display:none}}
@media(max-width:700px){.callback-dialog{padding:24px}.callback-dialog input{font-size:16px}.booking .callback-trigger{font-size:14px}}
