.sessions-card h3{font-size:22px}
.sessions-card #security-sessions-count{font-size:13px;margin:10px 0 0}
.sessions-card .session-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.35fr) 40px;gap:20px;padding:20px 0}
.sessions-card .session-ip{font-size:13px;color:var(--muted)}
.sessions-card .session-device{font-size:14px;overflow-wrap:anywhere}
.sessions-card .session-activity strong{display:inline-block;font-size:11px;padding:4px 8px;margin-bottom:5px;border-radius:6px;background:#6ba1f313;color:#a9cbfb}
.sessions-card .session-activity small{font-size:11px}
.security-card .session-end{width:40px;height:40px;min-width:40px;padding:0;overflow:hidden;position:relative;font-size:0;justify-self:end}
.security-card .session-end[aria-busy=true]{opacity:.8}
.security-card .session-end[aria-busy=true]::before{display:block;width:15px;height:15px;box-sizing:border-box;border:2px solid #8bb6f733;border-top-color:#a9cbfb;border-radius:50%;background:none;mask:none;-webkit-mask:none;animation:session-spin .8s linear infinite}
.security-card .session-end[aria-busy=true]::after{display:none}
.session-message{font-size:13px;margin:14px 0 0;max-width:100%;overflow-wrap:anywhere}
.session-message:empty{display:none}
.sessions-card #security-revoke{font-size:12px;padding:12px 16px}
@keyframes session-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
 .sessions-card .session-row{grid-template-columns:minmax(0,1fr) 40px;gap:7px;padding:18px 0}
 .sessions-card .session-device{grid-column:1;grid-row:1}
 .sessions-card .session-ip{grid-column:1;grid-row:2;font-size:12px}
 .sessions-card .session-activity{grid-column:1;grid-row:3}
 .sessions-card .session-end{position:relative;top:auto;right:auto;grid-column:2;grid-row:1/4;align-self:center}
}
@media(prefers-reduced-motion:reduce){.security-card .session-end[aria-busy=true]::before{animation:none}}
