.ers-register{position:fixed;inset:0;z-index:30000;font-family:inherit;color:#172033}
.ers-register[hidden]{display:none!important}
.ers-register__backdrop{position:absolute;inset:0;background:rgba(12,24,46,.68);backdrop-filter:blur(3px)}
.ers-register__dialog{position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr);grid-template-rows:minmax(0,1fr);width:min(980px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px));margin:16px auto;background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;box-shadow:0 28px 90px rgba(4,13,31,.4);overflow:hidden}
.ers-register__close{position:absolute;right:14px;top:14px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:#edf1f7;color:#172033;font-size:27px;line-height:1;cursor:pointer}
.ers-register__close:hover{background:#dfe6f1}
.ers-register__voice{position:relative;display:flex;min-width:0;min-height:0;height:100%;align-self:stretch;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:42px 28px;background:#101b32;color:#fff;text-align:center;overflow:hidden;box-sizing:border-box;contain:layout paint}
.ers-register__voice::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(53,99,183,.26),transparent 54%,rgba(25,156,134,.16));pointer-events:none}
.ers-register__voice>*{position:relative;z-index:1}
.ers-register__eyebrow{margin:0;color:#b9c9e7;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ers-register__voice .ers-voice-orb{--ers-orb-size:210px}
.ers-register__voice h2{margin:6px 0 0;max-width:330px;color:#fff;font-size:25px;line-height:1.22;letter-spacing:0}
.ers-register__state{min-height:24px;margin:0;color:#c9d5ea;font-size:15px}
.ers-register__voice-controls{display:flex;gap:9px}
.ers-register__icon{min-height:40px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:0 13px;cursor:pointer;font:inherit;font-weight:700}
.ers-register__icon:hover,.ers-register__icon[aria-pressed="true"]{background:#fff;color:#1f3d73}
.ers-register__icon--voice{min-width:132px}
.ers-register__chat{display:flex;min-width:0;min-height:0;height:100%;align-self:stretch;flex-direction:column;overflow:hidden;padding:28px 28px 20px;background:#f8f9fc;box-sizing:border-box}
.ers-register__chat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 48px 18px 0;border-bottom:1px solid #e1e6ef}
.ers-register__chat-head div{display:grid;gap:3px}.ers-register__chat-head strong{font-size:19px}.ers-register__chat-head span{color:#6b778b;font-size:13px}
.ers-register__online{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap}
.ers-register__online::before{content:"";width:8px;height:8px;border-radius:50%;background:#21a27d}
.ers-register__messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:10px;padding:18px 4px 14px 0;scroll-behavior:smooth}
.ers-register__message{max-width:88%;padding:12px 14px;border:1px solid #e0e6ef;border-radius:8px;background:#fff;color:#253147;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 3px 12px rgba(23,32,51,.05)}
.ers-register__message--user{align-self:flex-end;border-color:#1f3d73;background:#1f3d73;color:#fff}
.ers-register__message--system{border-left:4px solid #2b62b7}
.ers-register__quick{display:flex;flex:none;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.ers-register__quick button{min-height:38px;border:1px solid #b9c7dc;border-radius:8px;background:#fff;color:#1f3d73;padding:0 12px;cursor:pointer;font:inherit;font-weight:700}
.ers-register__quick button:hover{border-color:#1f3d73;background:#eef3fb}
.ers-register__quick button.is-primary{border-color:#1f3d73;background:#1f3d73;color:#fff}
.ers-register__details{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:16px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(23,32,51,.08)}
.ers-register__details[hidden]{display:none!important}
.ers-register__details-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ers-register__details-head div{display:grid;gap:3px}.ers-register__details-head strong{font-size:17px}.ers-register__details-head span{color:#6b778b;font-size:12px}
.ers-register__details-head>button{width:30px;height:30px;border:0;border-radius:50%;background:#edf1f7;color:#172033;font-size:20px;cursor:pointer}
.ers-register__field{display:grid;gap:6px;color:#33415a;font-size:12px;font-weight:800}.ers-register__field--wide{grid-column:1/-1}
.ers-register__field>input,.ers-register__password-field input{width:100%;height:43px;min-width:0;border:1px solid #cbd5e4;border-radius:7px;background:#fff;padding:0 12px;color:#172033;font:inherit;font-weight:500;outline:none;box-sizing:border-box}
.ers-register__field>input:focus,.ers-register__password-field input:focus{border-color:#2b62b7;box-shadow:0 0 0 3px rgba(43,98,183,.12)}
.ers-register__field.is-invalid>input,.ers-register__field.is-invalid .ers-register__password-field input{border-color:#bb3f39;box-shadow:0 0 0 3px rgba(187,63,57,.1)}
.ers-register__password-field{position:relative;display:block}.ers-register__password-field input{padding-right:42px}
.ers-register__password-field input::-ms-reveal,.ers-register__password-field input::-ms-clear{display:none}
.ers-register__password-field button{position:absolute;z-index:2;right:0;top:1px;width:44px;height:41px;border:0;border-radius:0 7px 7px 0;background:#fff;color:#60718c;cursor:pointer}
.ers-register__password-field button::before{content:"";position:absolute;left:13px;top:13px;width:17px;height:10px;border:2px solid currentColor;border-radius:70% 15%;transform:rotate(45deg)}
.ers-register__password-field button::after{content:"";position:absolute;left:19px;top:17px;width:5px;height:5px;border-radius:50%;background:currentColor}
.ers-register__password-field button.is-visible{color:#2b62b7}
.ers-register__details-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:#4f5d73;font-size:12px;line-height:1.35;cursor:pointer}.ers-register__details-consent input{width:17px;height:17px;margin:0;accent-color:#1f3d73}
.ers-register__details-error{grid-column:1/-1;margin:0;padding:9px 11px;border-left:3px solid #bb3f39;background:#fff2f1;color:#8f2d29;font-size:12px;line-height:1.4}
.ers-register__details-submit{grid-column:1/-1;min-height:44px;border:0;border-radius:7px;background:#1f3d73;color:#fff;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}.ers-register__details-submit:disabled{opacity:.58;cursor:wait}
.ers-register__details-note{grid-column:1/-1;margin:-3px 0 0;color:#7b8799;font-size:10px;line-height:1.35;text-align:center}
.ers-register__compose{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.ers-register__compose[hidden]{display:none!important}
.ers-register__compose input{min-width:0;height:48px;border:1px solid #cbd5e4;border-radius:8px;background:#fff;padding:0 14px;color:#172033;font:inherit;outline:none}
.ers-register__compose input:focus{border-color:#2b62b7;box-shadow:0 0 0 3px rgba(43,98,183,.12)}
.ers-register__compose button{min-height:48px;border:0;border-radius:8px;background:#1f3d73;color:#fff;padding:0 17px;cursor:pointer;font:inherit;font-weight:800}
.ers-register__compose .ers-register__password-toggle{position:relative;width:48px;padding:0;border:1px solid #cbd5e4;background:#fff;color:#1f3d73}
.ers-register__password-toggle span{position:absolute;left:14px;top:17px;width:20px;height:13px;border:2px solid currentColor;border-radius:70% 15%;transform:rotate(45deg)}
.ers-register__password-toggle span::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:6px;border-radius:50%;background:currentColor}
.ers-register__password-toggle.is-visible span::before{content:"";position:absolute;left:8px;top:-6px;width:2px;height:25px;background:#c63b34;transform:rotate(-45deg);transform-origin:center}
.ers-register__compose button:disabled,.ers-register__compose input:disabled{opacity:.58;cursor:not-allowed}
.ers-register__consent{display:flex;align-items:flex-start;gap:9px;margin-top:10px;color:#4f5d73;font-size:13px;line-height:1.4;cursor:pointer}
.ers-register__consent[hidden],.ers-register__privacy[hidden]{display:none!important}
.ers-register__consent input{width:18px;height:18px;margin:0;accent-color:#1f3d73}
.ers-register__privacy{margin:9px 0 0;color:#7b8799;font-size:11px;line-height:1.35}
.ers-register-launcher{position:fixed;right:20px;bottom:20px;z-index:29000;display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid #cfd8e7;border-radius:999px;background:#fff;color:#1f3d73;padding:0 16px 0 7px;box-shadow:0 12px 34px rgba(12,29,58,.22);cursor:pointer}
.ers-register-launcher[hidden]{display:none!important}
.ers-register-launcher span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#1f3d73;color:#fff;font-size:11px;font-weight:800}
.ers-register-launcher strong{font-size:14px}
@media(max-width:760px){.ers-register__dialog{grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr);height:min(780px,calc(100vh - 16px));width:calc(100vw - 16px);margin:8px auto}.ers-register__voice{min-height:0;height:auto;padding:17px 18px;gap:6px}.ers-register__eyebrow{display:none}.ers-register__voice .ers-voice-orb{--ers-orb-size:92px}.ers-register__voice h2{font-size:18px}.ers-register__voice-controls{position:absolute;right:12px;bottom:12px}.ers-register__icon{min-height:34px;padding:0 8px;font-size:12px}.ers-register__icon--voice{min-width:112px}.ers-register__chat{min-height:0;padding:14px}.ers-register__chat-head{padding:0 44px 10px 0}.ers-register__messages{padding-top:10px}.ers-register__message{max-width:94%;font-size:14px}.ers-register__details{grid-template-columns:1fr;gap:8px;padding:12px;overflow:auto}.ers-register__details-head,.ers-register__field--wide,.ers-register__details-consent,.ers-register__details-error,.ers-register__details-submit,.ers-register__details-note{grid-column:1}.ers-register__field>input,.ers-register__password-field input{height:40px}.ers-register__privacy{display:none}.ers-register-launcher{right:12px;bottom:12px}}
@media(max-width:760px){.ers-register__details{max-height:calc(100% - 116px);min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}}
@media(max-width:390px){.ers-register__dialog{grid-template-rows:180px minmax(0,1fr);height:calc(100vh - 8px);width:calc(100vw - 8px);margin:4px auto}.ers-register__voice{min-height:0;padding:8px 12px;gap:4px}.ers-register__voice .ers-voice-orb{--ers-orb-size:82px}.ers-register__voice h2{margin:0;font-size:17px}.ers-register__state{min-height:17px;font-size:12px;line-height:1.2}.ers-register__voice-controls{position:static}.ers-register__chat-head strong{font-size:16px}.ers-register__online{display:none!important}.ers-register__compose button{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.ers-register__messages{scroll-behavior:auto}}
