.security-panel .security-section + .security-section{border-top:1px solid var(--line,#e1e3da);margin-top:24px;padding-top:22px}
.security-panel h3{font-size:1rem;margin:0 0 12px}
.security-panel .security-item{border:1px solid var(--line,#e1e3da);border-radius:12px;padding:14px;margin:12px 0;overflow-wrap:anywhere}
.security-panel .security-item p{margin:6px 0;line-height:1.5}
.security-panel .security-edit{margin-top:12px}
.security-panel .security-edit summary{cursor:pointer;font-size:.85rem;min-height:32px;padding:6px 0}
.security-label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;margin:12px 0}
.security-label input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line,#d9ddd1);border-radius:9px;padding:12px;font:inherit;font-size:16px;background:var(--surface,#fff);color:inherit}
.security-panel .security-actions{display:flex;flex-wrap:wrap;gap:8px}
.security-panel .security-actions .button{flex:1 1 120px;min-height:44px}
.security-panel .security-registration{margin:16px 0}
.security-panel .security-danger{color:#853e33}
.security-notice{font-size:.88rem;line-height:1.5;overflow-wrap:anywhere;margin:10px 0}
.security-notice:empty{display:none}
.security-notice.security-error{color:#a03225}
.passkey-login{margin:0 0 22px}
.passkey-login[hidden]{display:none}
.security-panel button:disabled{opacity:.5;cursor:default}
.security-panel .security-section>.button{margin-top:8px;max-width:100%;white-space:normal}
@media(max-width:420px){.security-panel .security-actions{flex-direction:column}.security-panel .security-actions .button{flex-basis:auto;width:100%}.security-panel .security-section>.button,.security-panel .security-registration>.button{width:100%}}
