:root{font:16px/1.5 system-ui,sans-serif;color:#143d46;background:#f2f7f8}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 32px,640px);margin:32px auto;background:white;padding:clamp(16px,4vw,32px);border-radius:16px;box-shadow:0 8px 40px #1233}h1{font-size:1.8rem}h2{font-size:1.2rem}label{display:grid;gap:6px;margin:16px 0}input,select,button{font:inherit;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #67868a;border-radius:8px}button{background:#087c79;color:white;cursor:pointer;margin:8px 0}button:disabled{opacity:.6}a{color:#086d69}section,form{min-width:0}#auth-status{overflow-wrap:anywhere}#qr{display:block;max-width:100%;height:auto;background:#fff;margin:16px auto;image-rendering:pixelated}[hidden]{display:none!important}:focus-visible{outline:3px solid #dd9400;outline-offset:3px}

.password-visibility{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}.password-visibility input{width:20px;height:20px;min-height:20px;flex:none;padding:0}

#manual-entry{margin:20px 0;padding:12px;border:1px solid #67868a;border-radius:8px}#manual-entry summary{cursor:pointer;min-height:44px;font-weight:600}#manual-entry p{overflow-wrap:anywhere}#manual-key{font-family:monospace;font-size:1rem;background:#fff;color:#000}#totp-setup{width:100%;min-width:0}
