.security-content{max-width:560px;width:100%;margin:auto;padding:40px 0}.security-content h2{font-family:Manifold,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.15}.security-content .lead{margin:24px 0 32px}.security-content label{display:block;font-weight:600;margin:24px 0 10px}.security-content input,.security-content select{display:block;box-sizing:border-box;width:100%;padding:16px 18px;margin:10px 0 24px;border:1px solid #cfb7dc;border-radius:14px;background:#fff;color:#382b40;font:inherit}.security-content input:focus,.security-content select:focus{outline:3px solid #e7d8ef;outline-offset:2px}.security-content button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:14px;font:inherit;font-weight:650;cursor:pointer;margin:8px 12px 16px 0;border:1px solid #cfb7dc;color:#4f385d}.security-content button.primary{background:linear-gradient(115deg,#d6b5d6,#f6c7a2);border-color:transparent}.security-content button.secondary{background:#f4ecf6}.security-content button.quiet{background:transparent;min-height:40px;margin:0}.security-content button:disabled{opacity:.65;cursor:wait}.security-content .field-help{font-size:15px;line-height:1.7;color:#88718f;margin:20px 0}.security-content #security-error{padding:16px;border-radius:14px;background:#fff0ed;color:#7a3434}.security-qr{width:240px;height:240px;max-width:100%;display:block;margin:24px 0;background:#fff;border:12px solid #fff;border-radius:12px}.security-content details{margin:24px 0}.security-content details code{display:block;overflow-wrap:anywhere;padding:16px;background:#f2eaf5;margin-top:12px;user-select:all}.factor-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e7dbea}.security-next{display:block;margin-top:24px;color:#73527e;font-weight:650;text-decoration:none}.security-content [hidden]{display:none!important}@media(max-width:760px){.security-content{padding:24px 0}.security-content button{width:100%;margin-right:0}.factor-row{align-items:flex-start;flex-direction:column}.security-content .factor-row button{width:auto}.security-qr{margin:24px auto}}
/* One action per step; keep the field and its primary action together. */
.entry-page .auth-content.security-content{padding:clamp(24px,3vw,42px);max-width:680px}.security-content .lead{margin:16px 0 22px;font-size:14px}.security-content form{padding:0;margin:22px 0 0}.security-content h3{font-size:22px;line-height:1.35;margin:26px 0 12px;letter-spacing:-.3px}.security-content label{font-size:14px;margin:0 0 10px}.security-content input,.security-content select{margin:10px 0 20px}.security-content .field-help{font-size:14px;margin:12px 0 20px;line-height:1.65}.security-content button{margin:0;gap:12px}.security-content form>.primary{width:100%}.security-steps{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:12px}.security-steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:12px;color:#a38ca9;border-top:3px solid #e7dce9;padding-top:12px}.security-step-number{font-size:11px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eee6f1;flex-shrink:0}.security-steps li[aria-current]{border-color:#9464a3;color:#51395e;font-weight:700}.security-steps li[aria-current] .security-step-number{background:#e5d2ed}.security-steps li[data-complete]{border-color:#bea3c8;color:#73517e}.security-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 0}.security-content .security-actions .primary{width:auto}.security-content .security-actions .quiet{width:auto;text-align:left;padding:8px 0;font-size:13px}.security-content .security-next{display:flex;margin-top:22px;justify-content:center}.security-content .security-qr{width:200px;height:200px;margin:18px auto}.security-content details{margin-top:20px}.security-content summary{list-style:none}.security-content summary::-webkit-details-marker{display:none}.security-content h3:focus{outline:none}@media(max-width:760px){.entry-page .auth-content.security-content{padding:24px 20px}.security-steps{gap:8px}.security-steps li{font-size:10px;gap:5px}.security-step-number{width:20px;height:20px}.security-content h3{font-size:21px}.security-actions{flex-wrap:wrap}.security-content .security-actions .primary{width:100%;order:-1}}
.entry-page .security-content form{display:block;gap:0;padding:0}.entry-page .security-content .quiet{border:0;background:transparent;box-shadow:none;min-height:0;margin:0;padding:8px 0;white-space:normal}.entry-page .security-content .security-actions{margin-top:16px}.entry-page .security-content label{margin-bottom:10px}.entry-page .security-content input{margin-bottom:20px}.entry-page .security-content form>.primary{margin:0}
