/* v1.1 security screens (static, no build step) */
.h-sm{font-size:1.15rem;margin:0 0 10px}.h-xs{font-size:1rem;margin:0 0 8px}.m0{margin:0}.mt-6{margin-top:6px}.mt-12{margin-top:12px}.mt-20{margin-top:20px}
.sec-actions,.sec-mini{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sec-2fa-card .dash__title,.card .dash__title{gap:12px;flex-wrap:wrap}
.sec-setup__grid{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start}
.sec-qr{background:#fff;border-radius:16px;padding:10px;line-height:0;box-shadow:0 10px 40px rgba(124,92,255,.35)}
.sec-qr svg{width:220px;height:220px;display:block}
.sec-steps{margin:0 0 14px;padding-left:20px;display:grid;gap:8px}
.secret-key{margin-top:6px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);letter-spacing:.08em;font-size:1rem;word-break:break-all}
.code-input{font-size:1.4rem;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}
.code-list{columns:2;gap:18px;font-size:1.05rem;padding-left:22px;margin:12px 0 16px}.code-list li{padding:4px 0}
.sec-codes{border:1px solid rgba(52,211,153,.4)}
.grid--2.sec-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:10px}
.sec-top .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.sec-top .stat{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.sec-top .stat__label{font-size:.82rem;opacity:.7}.sec-top .stat__value{font-size:1.6rem}
.health{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}
.health__item{display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.health__ico{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.health__item--ok .health__ico{background:rgba(52,211,153,.18);color:#34d399}.health__item--warn .health__ico{background:rgba(251,191,36,.18);color:#fbbf24}
.health__item--bad .health__ico{background:rgba(248,113,113,.2);color:#f87171}.health__item--bad{border-color:rgba(248,113,113,.35)}.health__item--info .health__ico{background:rgba(56,189,248,.18);color:#38bdf8}
.sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}
.sec-grid fieldset{border:1px solid rgba(255,255,255,.1);margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.sec-grid legend{font-weight:700;padding:0 8px;font-size:1.02rem}
.sec-grid .check{display:flex;gap:9px;align-items:flex-start;line-height:1.35}
.sec-grid .check input{margin-top:3px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.field--inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field--inline input{width:90px}
.input-prefix{display:flex;align-items:stretch}.input-prefix span{padding:10px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-right:0;border-radius:10px 0 0 10px;font-size:.85rem;opacity:.75;white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}
.input-prefix input{border-radius:0 10px 10px 0;flex:1;min-width:0}
.chips-row{display:flex;flex-wrap:wrap;gap:8px 18px}
.sec-save{padding:16px 0 4px;display:flex;justify-content:flex-end}
.sec-details{max-width:320px;word-break:break-all}
.adm-sec-block{margin:0 0 14px;padding:12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);display:grid;gap:10px}
.sudo-card{max-width:520px}
.captcha-box{margin:6px 0 4px;min-height:65px}
@media (max-width:640px){.sec-setup__grid{grid-template-columns:1fr}.sec-qr{justify-self:center}.row3{grid-template-columns:1fr}.sec-grid{grid-template-columns:1fr}.code-list{columns:1}}
@media print{.dash__nav,.site-header,.site-footer,.sec-actions,.btn{display:none!important}}
