.sec-wrap{flex-direction:column;gap:18px;max-width:980px;display:flex}.sec-wrap h2{margin:0;font-size:1.05rem}.sec-card{flex-direction:column;gap:12px;padding:20px;display:flex}@media (max-width:640px){.sec-card{padding:16px}}.sec-grid{grid-template-columns:200px 1fr;align-items:center;gap:18px;display:grid}@media (max-width:640px){.sec-grid{text-align:left;grid-template-columns:1fr;justify-items:center}.sec-grid>div:last-child{width:100%}}.sec-ring{width:168px;height:168px;position:relative}.sec-ring svg{transform:rotate(-90deg)}.sec-ring-track{stroke:var(--border)}.sec-ring-bar{transition:stroke-dashoffset .6s}.sec-ring-num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sec-ring-num b{font-size:2.2rem;line-height:1}.sec-ring-num span{color:var(--muted);font-size:.8rem}.sec-checks{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sec-checks li{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.sec-dot{background:var(--amber);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.sec-dot.ok{background:var(--green)}.sec-checks small{color:var(--muted);display:block}.sec-next{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);border-radius:var(--r-sm);margin-top:10px;padding:10px 12px}.sec-anchor{color:var(--accent);font-weight:600;text-decoration:underline}.sec-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sec-row.sec-start{justify-content:flex-start}.sec-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sec-list li{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sec-list small{color:var(--muted);display:block}.sec-tips{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.92rem;display:flex}.sec-badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.72rem;display:inline-block}.sec-badge.green{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.sec-badge.red{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent)}.sec-badge.amber{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.sec-form{flex-direction:column;gap:10px;max-width:420px;display:flex}.sec-qr{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sec-qr-img{background:#fff;border-radius:8px;width:180px;max-width:100%;height:180px}.sec-secret{word-break:break-all;border:1px dashed var(--border-strong);border-radius:6px;padding:6px 8px;font-family:ui-monospace,monospace;display:inline-block}.sec-codes{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;padding:10px;font-family:ui-monospace,monospace;display:grid}.sec-meter{gap:4px;margin-bottom:4px;display:flex}.sec-meter i{background:var(--border);border-radius:3px;flex:1;height:5px}.sec-meter i.on0,.sec-meter i.on1{background:var(--red)}.sec-meter i.on2{background:var(--amber)}.sec-meter i.on3,.sec-meter i.on4{background:var(--green)}.sec-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}.sec-table th,.sec-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:7px 8px}.sec-table th{color:var(--muted);font-weight:500}.sec-scroll{overflow-x:auto}.sec-ok{color:var(--green)}.sec-fail{color:var(--red)}.sec-msg{color:var(--green);margin:0;font-size:.9rem}.sec-err{color:var(--red);margin:0;font-size:.9rem}.sec-hr{border:0;border-top:1px solid var(--border);width:100%;margin:0}.sec-2fa-prompt{gap:12px}.sec-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:.88rem}.sec-link:hover{text-decoration:underline}.sec-link:focus-visible,.sec-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sec-warn{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 12%, var(--surface));border-radius:var(--r-sm);margin:0;padding:8px 10px;font-size:.88rem}
