/* Shared dialog rhythm; native dialog focus, Escape and backdrop behavior stay intact. */
:is(dialog,[role=dialog]) button:is([aria-label="Закрыть"],[aria-label="Закрыть окно"],[aria-label="Закрыть профиль"]){box-sizing:border-box;min-width:44px;min-height:44px;flex-shrink:0;border-radius:50%!important;padding:0;display:inline-grid;place-items:center;line-height:1}
.ww-final-site .b2c-dialog.ww-dialog-polished,.b2c-dialog.ww-dialog-polished{padding:0;background:#fff;color:#102f3b;max-height:calc(100dvh - 32px);scrollbar-width:thin;scrollbar-color:#b8d0de transparent}
.ww-final-site .b2c-dialog.ww-dialog-polished>.ww-dialog-heading,.b2c-dialog.ww-dialog-polished>.ww-dialog-heading{position:relative;top:auto;right:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;border:0;background:white}
.ww-final-site .b2c-dialog.ww-dialog-polished .ww-dialog-heading h2,.b2c-dialog.ww-dialog-polished .ww-dialog-heading h2{font-size:28px;line-height:1.25;font-weight:750;letter-spacing:-.025em;margin:4px 0 0;padding:0;min-width:0;overflow-wrap:anywhere;text-wrap:balance;color:#102f3b}
.ww-dialog-polished .ww-dialog-title{min-width:0}
.ww-dialog-polished .ww-dialog-title>span{display:block;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:0;text-transform:none;color:#526e80;margin-top:8px}
.ww-final-site .b2c-dialog.ww-dialog-polished>.ww-dialog-heading>button,.b2c-dialog.ww-dialog-polished>.ww-dialog-heading>button{width:44px;height:44px;min-width:44px;min-height:44px;flex:none;border:1px solid #c4d9e5;background:#f3f7f9;color:#153440;cursor:pointer}
.ww-dialog-polished>.ww-dialog-heading>button svg{width:20px;height:20px;display:block}
.ww-final-site .b2c-dialog.ww-dialog-polished>.b2c-dialog-body,.b2c-dialog.ww-dialog-polished>.b2c-dialog-body{padding:0 28px 28px!important;font-size:14px;line-height:1.65;min-width:0}
.ww-dialog-polished .b2c-dialog-body>p{margin:0 0 16px}
.ww-dialog-polished .b2c-dialog-body>h3{font-size:19px;font-weight:700;line-height:1.35;margin:24px 0 10px}
.ww-dialog-polished .b2c-dialog-body>p:last-child{margin-bottom:0}
.ww-dialog-polished .b2c-dialog-body form{gap:20px}
.ww-final-site .ww-dialog-polished .b2c-dialog-body label:not(:has(input[type=checkbox],input[type=radio])),.ww-dialog-polished .b2c-dialog-body label:not(:has(input[type=checkbox],input[type=radio])){display:grid;gap:8px;font-size:14px;font-weight:650;line-height:1.5;min-width:0}
.ww-dialog-polished .b2c-dialog-body label:not(:has(input[type=checkbox],input[type=radio]))>*{margin-top:0;margin-bottom:0}
.ww-final-site .ww-dialog-polished .b2c-dialog-body :is(input,select,textarea),.ww-dialog-polished .b2c-dialog-body :is(input,select,textarea){box-sizing:border-box;max-width:100%;font-weight:400;caret-color:#004e72}
.ww-dialog-polished .b2c-dialog-body textarea{line-height:1.6;resize:vertical}
.ww-dialog-polished .b2c-dialog-body :is(.cx-modal-actions,.modal-buttons,.button-row){display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}
.ww-dialog-polished .b2c-dialog-body .cx-private-note{margin-top:16px}
.ww-dialog-polished .b2c-dialog-body label:has(input[type=checkbox],input[type=radio]){line-height:1.6}
.ww-dialog-polished :is(button,a,input,select,textarea):focus-visible{outline:2px solid #004e72;outline-offset:3px}
.ww-dialog-polished>.ww-dialog-heading>button:hover{background:#e5eff4}
.ww-dialog-polished>.ww-dialog-heading>button:active{background:#d8e8ef}
.ww-dialog-polished ::selection{background:#cce8f4;color:#153440}
@media(max-width:640px){.ww-final-site .b2c-dialog.ww-dialog-polished>.ww-dialog-heading,.b2c-dialog.ww-dialog-polished>.ww-dialog-heading{padding:20px 20px 16px;gap:16px}.ww-final-site .b2c-dialog.ww-dialog-polished .ww-dialog-heading h2,.b2c-dialog.ww-dialog-polished .ww-dialog-heading h2{font-size:24px;line-height:1.3;margin-top:5px}.ww-final-site .b2c-dialog.ww-dialog-polished>.b2c-dialog-body,.b2c-dialog.ww-dialog-polished>.b2c-dialog-body{padding:0 20px 24px!important}.ww-dialog-polished .b2c-dialog-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}
/* Auth uses a separate label + password wrapper; remove its legacy label margin. */
.ww-final-site .ww-dialog-polished .account-auth-field,.ww-dialog-polished .account-auth-field{gap:8px}
.ww-final-site .ww-dialog-polished .account-auth-field>label,.ww-dialog-polished .account-auth-field>label{display:block;margin:0}
