.auth-remember {display:flex;align-items:center;gap:10px;min-height:44px;text-align:left;font-size:14px;line-height:1.4;margin:12px 0}
.auth-remember input {width:20px!important;height:20px;flex:none;margin:0!important}
.auth-devices {font-family:system-ui,sans-serif;min-width:0}
.auth-devices > header {margin-bottom:24px}
.auth-devices h1 {font-size:28px;margin:8px 0 16px;line-height:1.2}
.auth-devices h2 {font-size:20px;margin:28px 0 16px}
.auth-device-list {display:grid;gap:16px}
.auth-device {padding:20px;border:1px solid #cbd9d8;border-radius:6px;background:white;min-width:0}
.auth-device > header {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.auth-device h3 {margin:0;font-size:18px;overflow-wrap:anywhere}
.auth-status {font-size:13px;font-weight:600;color:#285962;background:#edf4f3;padding:5px 8px;border-radius:4px}
.auth-device dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.auth-device dt {font-size:12px;color:#485d60;margin-bottom:4px}
.auth-device dd {margin:0;font-size:14px;overflow-wrap:anywhere}
.auth-rename {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:12px 0}
.auth-rename label {grid-column:1/-1}
.auth-rename input {width:100%;min-width:0;min-height:44px;border:1px solid #92acab;border-radius:4px;padding:10px;font:inherit;box-sizing:border-box}
.auth-devices button,.auth-devices summary {min-height:44px}
.auth-devices a.rd-admin-btn-secondary {display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
.auth-devices summary {display:flex;align-items:center;gap:8px;width:fit-content;box-sizing:border-box;padding:10px 14px;border:1px solid #a7bebc;border-radius:6px;background:#edf4f3;cursor:pointer;color:#285962;font-weight:600;list-style:none}
.auth-devices summary::before {content:'+';font-size:20px;line-height:1}
.auth-devices details[open] > summary::before {content:'-'}
.auth-devices summary:hover {background:#dfeceb}
.auth-devices details form {padding:8px 0}
.auth-bulk {display:flex;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #cbd9d8}
.auth-devices button {white-space:normal;overflow-wrap:anywhere}
.auth-connection {display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #dce5e4;flex-wrap:wrap}
.auth-connection form {display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.auth-connection label {display:inline-flex;align-items:center;gap:8px;min-height:44px}
.auth-devices :focus-visible,.auth-remember input:focus-visible {outline:3px solid #226674;outline-offset:3px}
@media(max-width:600px) {
 .auth-device {padding:16px}
 .auth-device dl {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .auth-rename {grid-template-columns:minmax(0,1fr)}
 .auth-rename button {justify-self:start}
 .auth-bulk {display:block}
 .auth-bulk details+details {margin-top:12px}
}
@media(prefers-reduced-motion:reduce) {.auth-devices * {scroll-behavior:auto;transition:none}}
