/* Clear, compact device identity; login records remain independently revocable. */
.device-recognition-note{font-size:11px;line-height:1.75;color:#aaa99e;max-width:65ch;margin:16px 0 22px}
#devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#devices .recognized-device{margin:0;padding:22px;border:1px solid #ffffff12;border-radius:24px;background:#1c1c19;min-width:0}
#devices .device-heading{gap:10px;align-items:center;margin-bottom:18px}
#devices .device-identity h3{font-size:17px;letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere}
#devices .device-identity{gap:10px;min-width:0}
#devices .device-symbol{width:36px;height:40px;flex:none;background:#ffda3e12;border-radius:12px;display:grid;place-items:center}
#devices .device-symbol:before{width:12px;height:20px;border:1.5px solid #ffda3e;border-radius:4px;background:transparent;box-shadow:none}
#devices .device-state{font-size:9px;white-space:nowrap;padding:6px 9px;background:#9fcca912;color:#b4d7bd;border:1px solid #9fcca921;border-radius:999px;flex:none}
#devices .device-state.disconnected{background:#ffffff05;border-color:#ffffff12;color:#aaa99e}
#devices .device-model-detail{font-size:11px;color:#c0bfb3;line-height:1.7;margin:0 0 7px;overflow-wrap:anywhere}
#devices small{font-size:10px;line-height:1.7;color:#aaa99e}
#devices .device-pass-active{font-size:11px;line-height:1.7;color:#ffda3e;background:#ffda3e0a;border:1px solid #ffda3e22;padding:10px 12px;border-radius:13px;margin:18px 0 12px}
#devices .device-pass-muted{font-size:10px;line-height:1.7;color:#aaa99e;margin:16px 0}
#devices .recognized-device>button{font-size:11px;min-height:44px;border:1px solid #ffffff14;border-radius:999px;padding:10px 14px;line-height:1.5;background:none;color:#c7c5b9;margin:0}
.device-login-history{margin-top:14px;padding-top:10px;border-top:1px solid #ffffff0e}
.device-login-history summary{font-size:10px;color:#aaa99e;min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.device-login-history summary:after{content:'+';font-size:16px}
.device-login-history[open] summary:after{content:'−'}
.device-history-row{display:grid;gap:8px;padding:12px 0;border-top:1px solid #ffffff09;font-size:10px;color:#aaa99e;line-height:1.7}
.device-history-row button{font-size:10px;min-height:44px;text-align:left;color:#d5bc94}
#devices .empty-devices{grid-column:1/-1;padding:28px;border:1px dashed #ffffff20;border-radius:20px;font-size:12px}
@media(max-width:650px){#devices{grid-template-columns:1fr;gap:12px}#devices .recognized-device{padding:20px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){#devices *{animation:none!important;transition:none!important}}
.account-app-signed-in .connect-panel:not(.unlink-panel){display:none}
.account-app-signed-in .app-intro h1{font-size:clamp(28px,4vw,38px);line-height:1.2;letter-spacing:-.045em}
.account-app-signed-in .app-intro{margin-bottom:26px}
