.callback-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px 24px 20px;border:1px solid #d5dedb;border-radius:18px;background:#fff;color:#16352d;box-shadow:0 20px 80px #0004;font:15px/1.55 system-ui,sans-serif;text-align:left;z-index:10000}
.callback-dialog::backdrop{background:rgb(12 30 26 / 40%)}
.callback-dialog h2{font:700 22px/1.4 system-ui,sans-serif;margin:0 22px 12px 0;color:#16352d}
.callback-dialog p{margin:12px 0}.callback-dialog label{display:block;font-weight:650;margin-bottom:8px}.callback-dialog input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #8baba0;border-radius:9px;font:18px system-ui;background:#fff;color:#16352d}
.callback-dialog .callback-consent{font-size:12px;color:#4c625b}.callback-dialog .callback-submit{width:100%;min-height:52px;padding:10px;border:0;border-radius:10px;background:#17644d;color:#fff;font:650 15px/1.5 system-ui;cursor:pointer}.callback-dialog .callback-submit:disabled{opacity:.65;cursor:default}.callback-dialog .callback-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#16352d;font:28px system-ui;cursor:pointer}.callback-dialog :focus-visible{outline:3px solid #bf7518;outline-offset:3px}.callback-dialog #callback-status{font-size:14px;margin-bottom:0}
