:root{--wzls-radius:16px;--wzls-shadow:0 20px 60px rgba(0,0,0,.25);--wzls-border:1px solid rgba(0,0,0,.08);--wzls-primary:#2563eb;--wzls-primary-hover:#1d4ed8}#wzls-modal{position:fixed;inset:0;z-index:2147483647;display:none;padding:16px;box-sizing:border-box}#wzls-modal.wzls-show{display:block}#wzls-modal .wzls-backdrop{position:fixed;inset:0;background:rgb(0 0 0 / .55);backdrop-filter:blur(2px)}#wzls-modal .wzls-dialog{position:relative;max-width:460px;width:100%;margin:0 auto;background:#fff;border-radius:var(--wzls-radius);box-shadow:var(--wzls-shadow);overflow:hidden;border:var(--wzls-border);max-height:calc(100vh - 32px);display:flex;flex-direction:column}#wzls-modal .wzls-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:var(--wzls-border)}#wzls-modal .wzls-title{font-size:16px;font-weight:700;margin:0}#wzls-modal .wzls-close{background:#fff0;border:0;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}#wzls-modal .wzls-tabs{display:flex;gap:8px;padding:12px 18px;border-bottom:var(--wzls-border)}#wzls-modal .wzls-tab{flex:1;border:var(--wzls-border);background:#f6f7f9;border-radius:12px;padding:10px 12px;font-weight:600;cursor:pointer}#wzls-modal .wzls-tab.wzls-active{background:var(--wzls-primary);color:#fff;border-color:var(--wzls-primary)}#wzls-modal .wzls-body{padding:18px}.wzls-row{display:flex;gap:10px}.wzls-row .wzls-field{flex:1}.wzls-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.wzls-field label{font-size:12px;font-weight:600;color:#374151}.wzls-field input{height:42px;border:var(--wzls-border);border-radius:12px;padding:0 12px;font-size:14px;outline:none}.wzls-field input:focus{border-color:#111827;box-shadow:0 0 0 3px rgb(17 24 39 / .12)}.wzls-actions{display:flex;gap:10px;align-items:center;margin-top:10px}.wzls-btn{height:44px;border-radius:12px;border:0;background:var(--wzls-primary);color:#fff;font-weight:700;padding:0 14px;cursor:pointer;flex:1}.wzls-btn.secondary{background:#f3f4f6;color:#111827;border:var(--wzls-border)}.wzls-btn.wzls-loading{opacity:.7;pointer-events:none}.wzls-msg{margin:10px 0 0;font-size:13px}.wzls-msg.wzls-err{color:#b91c1c}.wzls-msg.wzls-ok{color:#065f46}.wzls-divider{display:flex;align-items:center;gap:10px;margin:14px 0}.wzls-divider:before,.wzls-divider:after{content:"";height:1px;flex:1;background:rgb(0 0 0 / .12)}.wzls-divider span{font-size:12px;color:#6b7280;font-weight:600}.wzls-social{display:flex;gap:10px}.wzls-social a{flex:1;text-decoration:none;display:flex;align-items:center;justify-content:center;height:42px;border-radius:12px;border:var(--wzls-border);font-weight:700;color:#111827;background:#fff}.wzls-foot{margin-top:10px;font-size:12px;color:#6b7280}.wzls-foot a{text-decoration:none;font-weight:700;color:#111827}.wzls-panel{display:none}.wzls-panel[data-wzls-panel="login"]{display:block}.wzls-otp-step2{display:none}body.wzls-noscroll{overflow:hidden}.wzls-inline{max-width:520px;border:var(--wzls-border);border-radius:var(--wzls-radius);padding:18px;background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / .07)}.wzls-inline h3{margin:0 0 12px;font-size:18px}#wzls-modal .wzls-center{position:relative;z-index:1;min-height:calc(100vh - 32px);display:flex;align-items:center;justify-content:center}#wzls-modal .wzls-body{overflow:auto}#wzls-modal .wzls-head,#wzls-modal .wzls-tabs{flex:0 0 auto}#wzls-modal .wzls-body{flex:1 1 auto}#wzls-modal .wzls-close{position:relative;z-index:2}.wzls-methods{display:flex;gap:8px;margin:0 0 12px}.wzls-methods button{flex:1;height:40px;border-radius:12px;border:var(--wzls-border);background:#f6f7f9;font-weight:700;cursor:pointer}.wzls-methods button.wzls-active{background:var(--wzls-primary);color:#fff;border-color:var(--wzls-primary)}#wzls-modal [data-wzls-method]{display:none}#wzls-modal [data-wzls-method="password"]{display:block}.wzls-btn:hover{background:var(--wzls-primary-hover)}.wzls-page-reset{width:100%;padding:40px 16px;box-sizing:border-box}.wzls-page-reset .wzls-center{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;padding:0}.wzls-page-reset .wzls-dialog{position:relative;margin:0}