.callback-launch{display:block;margin:12px auto 0;padding:7px 13px;background:transparent;color:#bceedb;border:1px solid #bceedb33;border-radius:20px;font-size:11px;line-height:1.5}
.callback-launch:hover{background:#bceedb0a}
.callback-launch:disabled{opacity:.45;cursor:wait}
.message-actions{flex-wrap:wrap}
.contact-privacy{font-size:11px;color:#bceedb;align-self:center;margin-right:8px}
.message-actions .contact-confirm{background:#bceedb;color:#10191b;border:1px solid #bceedb;padding:8px 13px;border-radius:8px;font-weight:700}
.message-actions .contact-confirm:hover{background:#d1f6e9;color:#10191b}
.message-actions [data-contact-action]:disabled{opacity:.4;cursor:default}
.message-actions .contact-confirm:focus-visible,.message-actions .contact-edit:focus-visible,.message-actions .contact-cancel:focus-visible{outline:2px solid #bceedb;outline-offset:3px}
.callback-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:28px;border:1px solid #bceedb33;border-radius:20px;background:#172224;color:#eef4ee;box-shadow:0 25px 80px #0007;overflow-y:auto;font-family:Manrope,system-ui,sans-serif}
.callback-dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}
.callback-header{display:flex;justify-content:space-between;gap:15px;align-items:start}.callback-header p{font-size:8px;letter-spacing:.12em;color:#91a4a0;margin:0 0 10px}.callback-header h2{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:0}.callback-header>button{width:32px;height:32px;flex:none;border:1px solid #ffffff24;border-radius:50%;background:transparent;color:#eef4ee;font-size:22px}
.callback-intro{font-size:12px;line-height:1.8;color:#a2b4ac;margin:18px 0 22px}.callback-dialog label{display:block;font-size:11px;color:#d5dfd7;margin-bottom:15px;line-height:1.6}.callback-dialog label>span{color:#91a4a0}
.callback-dialog input:not([type=checkbox]),.callback-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #ffffff26;border-radius:8px;background:#10191b;color:#eef4ee;font-family:inherit;font-size:13px;line-height:1.6}.callback-dialog input:focus,.callback-dialog textarea:focus{outline:2px solid #bceedb;outline-offset:2px}
.callback-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.callback-help{font-size:10px;color:#91a4a0;margin:-8px 0 18px}.callback-dialog .callback-confirm{display:flex;align-items:start;gap:9px;font-size:10px;line-height:1.8}.callback-confirm input{flex:none;margin-top:5px;accent-color:#bceedb}.callback-confirm a{color:#bceedb;text-decoration:underline}
#callback-status{font-size:12px;line-height:1.7;color:#bceedb;min-height:20px}.callback-submit{width:100%;padding:13px;border:0;border-radius:9px;background:#bceedb;color:#172224;font-size:12px;font-weight:600}.callback-submit:disabled{opacity:.55;cursor:wait}
@media(max-width:480px){.callback-dialog{padding:22px}.callback-header h2{font-size:22px}.callback-pair{grid-template-columns:1fr;gap:0}}
