.xv-overlay{--xv-radius:10px;--xv-accent:#2563eb;--xv-soft:#eef5ff;--xv-surface:#fff;--xv-border:#e5e9f0;position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}
.xv-overlay.xv-visible{opacity:1;visibility:visible}
.xv-modal{position:relative;width:min(100%,480px);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--xv-surface);border:1px solid var(--xv-border);border-radius:var(--xv-radius);box-shadow:0 10px 32px rgb(15 23 42 / 6%);padding:30px 30px 26px;transform:translateY(6px);transition:transform .16s ease;font-family:Arial,sans-serif;color:#202939;text-align:left;box-sizing:border-box}
.xv-visible .xv-modal{transform:translateY(0)}
.xv-close{position:absolute;right:13px;top:11px;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:#7a8594;font-size:24px;line-height:30px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.xv-close:hover{background:var(--xv-soft);color:#202939}
.xv-title{margin:0 42px 8px 0;color:#202939;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.015em}
.xv-text{max-width:none;margin:0 0 8px;color:#697586;font-size:14px;line-height:1.65}
.xv-email{display:block;margin:0 0 22px;padding:0;background:transparent;color:#202939;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.xv-message{margin:0 0 16px;padding:11px 13px;border-radius:min(var(--xv-radius),6px);font-size:12px;line-height:1.5;text-align:left}
.xv-message-error{background:#fff7f8;color:#a23a47;border:1px solid #efdadd}
.xv-message-success{background:#f5fbf7;color:#202939;border:1px solid #d8ece2}
.xv-message-info{background:#f7f9fc;color:#4d5e75;border:1px solid #e1e6ee}
.xv-code-wrap{display:flex;align-items:flex-end;gap:14px;margin-top:5px}
.xv-code-input{display:block;min-width:0;flex:1;height:44px;margin:0;padding:9px 0;border:0;border-bottom:1px solid var(--xv-border);border-radius:0;background:transparent;color:#202939;font:inherit;font-size:18px;font-weight:600;line-height:1.45;letter-spacing:3px;text-align:left;outline:0;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}
.xv-code-input::placeholder{color:#98a2b3;font-size:14px;font-weight:400;letter-spacing:0;opacity:1}
.xv-code-input:focus{border-bottom-color:var(--xv-accent);box-shadow:0 1px 0 var(--xv-accent)}
.xv-submit{flex:0 0 auto;min-width:132px;height:44px;border:1px solid var(--xv-accent);border-radius:var(--xv-radius);background:var(--xv-accent);color:#fff;padding:0 18px;font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:none;transition:filter .16s ease}
.xv-submit:hover{filter:brightness(.94)}
.xv-submit:disabled{opacity:.55;cursor:default}
.xv-expire{margin:7px 0 0;color:#8793a5;font-size:12px;line-height:1.45}
.xv-link-hint{margin:17px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--xv-border);border-radius:0;background:transparent;color:#697586;font-size:12px;line-height:1.55;text-align:left}
.xv-check{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:17px 0 0;cursor:pointer;color:#4d5e75;font-size:13px}
.xv-check input{position:absolute;opacity:0;pointer-events:none}
.xv-check span{position:relative;width:18px;height:18px;flex:0 0 18px;border:1px solid #cbd5e1;border-radius:min(var(--xv-radius),4px);background:#fff;box-sizing:border-box}
.xv-check input:checked+span{border-color:var(--xv-accent);background:var(--xv-accent)}
.xv-check input:checked+span:after{content:'✓';position:absolute;inset:0;color:#fff;font-size:12px;line-height:16px;font-weight:800;text-align:center}
.xv-check input:focus-visible+span{box-shadow:0 0 0 2px rgb(37 99 235 / 10%)}
.xv-check b{font-weight:600}
.xv-actions{margin-top:14px;text-align:left}
.xv-resend{margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--xv-accent);font:inherit;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer}
.xv-resend:hover{text-decoration:underline}
.xv-resend:disabled{color:#98a2b3;cursor:default;text-decoration:none}
.xv-note{margin-top:13px;padding-top:12px;border-top:1px solid var(--xv-border);color:#98a2b3;font-size:11px;line-height:1.5}
@media(max-width:560px){.xv-overlay{padding:10px;align-items:flex-end}.xv-modal{width:100%;max-height:calc(100vh - 20px);padding:26px 20px 22px}.xv-code-wrap{flex-direction:column;align-items:stretch;gap:12px}.xv-submit{width:100%}.xv-title{font-size:20px}.xv-email{margin-bottom:18px}}

.xv-registration-complete-host{display:block!important;visibility:visible!important;min-height:0!important}
.xv-registration-inline-note{box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;width:100%;margin:18px 0 24px;padding:16px 0;border:0;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;background:transparent;color:#697586;text-align:left;font-size:14px;line-height:1.55}
.xv-registration-inline-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:6px;background:transparent;color:#202939;font-size:17px;font-weight:700;line-height:1;border:1px solid #e5e9f0}
.xv-registration-inline-body{min-width:0;flex:1}
.xv-registration-inline-title{margin:1px 0 4px;color:#202939;font-size:15px;font-weight:700;line-height:1.35}
.xv-registration-inline-text{max-width:760px;color:#697586}
.xv-registration-inline-email{display:block;margin-top:7px;padding:0;background:transparent;color:#202939;font-size:12px;font-weight:600;overflow-wrap:anywhere}
@media(max-width:560px){.xv-registration-inline-note{gap:10px;margin:12px 0 18px;padding:14px 0}.xv-registration-inline-title{font-size:14px}}
