/* Home-Nest v30 security controls */
.security-modal{max-height:92vh;overflow-y:auto}.security-card{border-radius:20px;padding:18px;background:var(--card,#fff);border:1px solid rgba(114,140,124,.22);margin:12px 0;display:flex;flex-direction:column;gap:12px}
.security-card h3{margin:0;font-size:1.07rem;color:var(--text,#24392f)}.security-help{font-size:.86rem;line-height:1.5;color:var(--text-muted,#75847c);margin:0}
.security-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid rgba(115,135,124,.18)}.security-row>div{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.security-row small{font-size:.75rem;color:var(--text-muted,#75847c)}.security-row .btn{flex-shrink:0}.security-label{font-size:.83rem;font-weight:650}.security-input{padding:12px 14px;min-height:44px;border-radius:13px;border:1px solid rgba(120,145,125,.28);background:var(--input-bg,rgba(130,146,130,.08));color:var(--text,#24392f);font-size:1rem;max-width:100%;width:100%;box-sizing:border-box}.security-input:focus{outline:2px solid #7fbd9b}.security-current{font-size:.78rem;font-weight:700;color:#3e9f6d}.security-codes{font-family:ui-monospace,monospace;width:100%;border-radius:14px;padding:12px;box-sizing:border-box;background:var(--input-bg,#edf4ee);color:var(--text,#234131)}
.passkey-login-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:14px}.passkey-login-button{border:1px solid rgba(67,115,82,.25);border-radius:13px;background:rgba(70,110,83,.08);padding:12px 14px;font:inherit;font-weight:700;color:inherit;cursor:pointer;display:flex;align-items:center;gap:8px}.passkey-login-button svg{width:19px;height:19px}.passkey-recovery-link{border:0;background:transparent;text-decoration:underline;color:inherit;font-size:.82rem;opacity:.76;cursor:pointer}
[data-theme="dark"] .security-card{background:rgba(17,30,27,.72);border-color:rgba(184,214,196,.15)}[data-theme="dark"] .security-card h3,[data-theme="dark"] .security-input,[data-theme="dark"] .security-codes{color:#eaf4ec}[data-theme="dark"] .security-input,[data-theme="dark"] .security-codes{background:rgba(25,45,37,.86)}[data-theme="dark"] .security-help,[data-theme="dark"] .security-row small{color:#adbbaf}
@media(max-width:500px){.security-card{padding:14px}.security-row{align-items:flex-start}.security-row .btn{font-size:.78rem;padding:9px}.passkey-login-actions{flex-direction:column}}
