.login-sessions-dialog{width:min(700px,calc(var(--nav-viewport-width,100vw) - 28px));overflow:hidden}.sessions-body{overflow:auto;max-height:calc(var(--nav-viewport-height,100dvh) - 128px);min-width:0;overscroll-behavior:contain}
.sessions-intro,.sessions-status,.sessions-empty,.sessions-draft-actions{font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:var(--theme-safe-muted,var(--muted))}.sessions-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sessions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.session-device{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--theme-safe-surface,var(--surface));min-width:0}.session-device-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.session-device-heading h3{font-size:13px;overflow-wrap:anywhere}.session-current{font-size:10px;padding:3px 7px;border:1px solid var(--accent);border-radius:10px;color:var(--theme-safe-text,var(--text))}
.session-device-times{font-size:11px;line-height:1.7;margin:10px 0 14px}.session-device-times>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px}.session-device-times dt{color:var(--theme-safe-muted,var(--muted))}.session-device-times dd{margin:0;overflow-wrap:anywhere;color:var(--theme-safe-text,var(--text))}.session-device>.secondary-button{width:100%}
.sessions-confirmation{margin-top:18px;padding:14px;border:1px solid var(--accent);border-radius:9px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.sessions-check{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.sessions-check input{flex-shrink:0;width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent)}.sessions-confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sessions-draft-actions{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.sessions-draft-actions button{margin-top:8px}.sessions-status{margin-top:14px;min-height:22px}.sessions-error{color:var(--theme-safe-text,var(--text));font-weight:600}
@media(max-width:620px){.sessions-body{padding:16px}.sessions-list{grid-template-columns:minmax(0,1fr)}.sessions-toolbar button,.sessions-confirmation-actions button{flex:1;min-width:0}.session-device-times>div{grid-template-columns:65px minmax(0,1fr)}}
