html:has(.pl-callback-dialog[open]) { overflow: hidden; scrollbar-gutter: stable; }
.pl-callback-trigger { padding: 12px 20px; border: 1px solid #b7bec8; border-radius: 4px; background: #fff; color: #253047; font-size: 14px; font-weight: 600; cursor: pointer; }
.pl-callback-trigger:hover { border-color: #253047; background: #f5f6f7; }
.pl-callback-dialog { box-sizing: border-box; width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 40px 32px 32px; overflow: auto; overscroll-behavior: contain; border: 0; border-radius: 10px; background: #fff; color: #253047; box-shadow: 0 20px 70px #10182738; font-family: Arial, sans-serif; }
.pl-callback-dialog::backdrop { background: #17203380; }
.pl-callback-dialog__close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #626974; font-size: 28px; cursor: pointer; }
.pl-callback-dialog__close:hover { background: #f1f3f5; color: #253047; }
.pl-callback-dialog h2 { margin: 0 24px 12px 0; font-size: 24px; line-height: 1.25; font-weight: 700; }
.pl-callback-dialog > p { margin: 0 0 26px; font-size: 15px; line-height: 1.6; color: #626974; }
.pl-callback label { display: block; margin-bottom: 8px; font-size: 14px; }
.pl-callback input[type="tel"] { box-sizing: border-box; display: block; width: 100%; height: 48px; padding: 0 14px; border: 1px solid #adb4be; border-radius: 4px; background: #fff; color: #253047; font: inherit; font-size: 16px; }
.pl-callback button[type="submit"] { display: block; width: 100%; min-height: 48px; margin-top: 16px; padding: 12px 20px; border: 0; border-radius: 4px; background: #fe2e46; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.pl-callback button[type="submit"]:hover { background: #e61e36; }
.pl-callback button:disabled { opacity: .65; cursor: wait; }
.pl-callback__consent { margin: 14px 0 0; color: #737b86; font-size: 12px; line-height: 1.6; }
.pl-callback__consent a { color: inherit; text-decoration: underline; }
.pl-callback__status { margin: 16px 0 0; font-size: 14px; line-height: 1.5; }
.pl-callback__status:empty { display: none; }
.pl-callback-dialog :is(input,button,a):focus-visible { outline: 2px solid #253047; outline-offset: 3px; }
@media (max-width: 480px) {
    .pl-callback-dialog { padding: 40px 24px 28px; }
    .pl-callback-dialog h2 { font-size: 22px; }
}
