.cw-identity-lock{overflow:hidden!important}
.cw-identity-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:18px;background:rgba(3,5,12,.78);backdrop-filter:blur(10px)}
.cw-identity-overlay[hidden]{display:none!important}
.cw-identity-card{width:min(520px,100%);max-height:min(92vh,760px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(150deg,#191b31,#0c0e1b);color:#f8fafc;box-shadow:0 35px 100px rgba(0,0,0,.6)}
.cw-identity-card h2{margin:0 0 8px;font-size:clamp(1.75rem,5vw,2.6rem)}
.cw-identity-card>p{margin:0 0 18px;color:#cbd5e1;line-height:1.5}
.cw-identity-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.cw-identity-tab{padding:11px 8px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.05);color:#e2e8f0;font-weight:850}
.cw-identity-tab.is-active{border-color:#22d3ee;background:rgba(34,211,238,.14);color:#cffafe}
.cw-identity-form{display:grid;gap:13px}.cw-identity-form[hidden]{display:none!important}.cw-identity-form label{display:grid;gap:6px;font-weight:800}.cw-identity-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0b0d18;color:#fff}.cw-identity-form button{min-height:46px;border:0;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:900}.cw-identity-note{font-size:.9rem;color:#aeb8ca}.cw-identity-error{min-height:22px;margin:12px 0 0;color:#fecaca;font-weight:750}.cw-identity-current{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.cw-identity-current strong{font-size:1.35rem}.cw-identity-current-actions{display:flex;flex-wrap:wrap;gap:9px}.cw-identity-current-actions button{flex:1;min-width:130px;padding:11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-weight:850}.cw-identity-pill{position:fixed;top:12px;right:12px;z-index:8500;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(12,14,27,.9);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.35);font-size:1.15rem}.cw-identity-pill[hidden]{display:none!important}.cw-identity-inline{margin:8px 0;padding:9px 11px;border:1px solid rgba(34,211,238,.2);border-radius:12px;background:rgba(34,211,238,.07);color:#cffafe;font-size:.9rem}.cw-identity-hidden-field{display:none!important}
@media(max-width:560px){.cw-identity-card{padding:20px;border-radius:22px}.cw-identity-tabs{grid-template-columns:1fr}.cw-identity-pill{top:8px;right:8px;width:38px;height:38px}}

.cw-identity-card{position:relative}.cw-identity-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.45rem}.cw-identity-close[hidden]{display:none!important}

/* v0.7.43: hidden signed-in panel and persistent-identity polish */
.cw-identity-current[hidden],#cw-identity-signed[hidden]{display:none!important}
.cw-identity-note{line-height:1.45}

/* v0.7.68 administrator identity state */
.cw-identity-admin-note{margin:8px 0 0;color:#cbd5e1;line-height:1.5}
.cw-identity-action-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;text-decoration:none}
.cw-identity-action-link:hover{background:rgba(255,255,255,.14)}
.cw-identity-note a{color:#67e8f9;font-weight:800}
