/* Growth Wave 4 — auth + identifier depth, v1.55.0 */
.gw4-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.gw4-grid label,.gw4-stack label{display:flex;flex-direction:column;gap:6px}
.gw4-stack{display:grid;gap:12px}
.gw4-checks{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px}
.gw4-checks label{display:inline-flex;align-items:center;gap:7px}
.gw4-note{margin:10px 0 0;color:var(--muted,#667085);font-size:.92rem}
.gw4-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gw4-output{max-height:420px;overflow:auto;padding:12px;border:1px solid var(--line,#dce3ee);border-radius:10px;background:var(--surface,#fff);white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.gw4-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 12px}
.gw4-metric{padding:10px 12px;border:1px solid var(--line,#dce3ee);border-radius:10px;background:var(--surface,#fff)}
.gw4-metric b{display:block;font-size:1.08rem;overflow-wrap:anywhere}.gw4-metric span{display:block;color:var(--muted,#667085);font-size:.82rem;margin-top:2px}
.gw4-good{color:#137333}.gw4-warn{color:#8a4b00}.gw4-bad{color:#b3261e}
.gw4-totp-code{font:700 clamp(2rem,8vw,3.5rem)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;margin:.25rem 0 .6rem}
.gw4-progress{height:8px;border-radius:999px;background:var(--line,#dce3ee);overflow:hidden;margin-top:8px}.gw4-progress>span{display:block;height:100%;background:var(--accent,#315ee8);transition:width .2s linear}
.gw4-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gw4-separator{height:1px;background:var(--line,#dce3ee);margin:14px 0}
@media(max-width:640px){.gw4-grid{grid-template-columns:1fr 1fr}.gw4-totp-code{letter-spacing:.08em}}
