/* Logins: adaptive first-login pacing. Tones: ok leaf, warn straw, bad rust,
   held info blue, new muted. */
.logins-view{display:grid;gap:14px}
.logins-view .muted{color:var(--muted)}
.logins-view [data-tone=ok]{--tone:var(--accent)}
.logins-view [data-tone=warn]{--tone:var(--warn)}
.logins-view [data-tone=bad]{--tone:var(--danger)}
.logins-view [data-tone=held]{--tone:var(--info)}
.logins-view [data-tone=new]{--tone:var(--faint)}
#logins-live{display:grid;gap:14px}

.logins-controls{display:grid;gap:6px}
.logins-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.logins-dot{width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 25%,transparent)}
.logins-controls .help{margin:0}

.logins-tiles{margin:0}
.logins-tiles div{border-left:3px solid var(--tone,var(--line))}
.logins-tiles .tone-ok{--tone:var(--accent)}
.logins-tiles .tone-warn{--tone:var(--warn)}
.logins-tiles .tone-bad{--tone:var(--danger)}
.logins-tiles small{font-size:.72rem;color:var(--muted)}
.logins-tiles .logins-eta{font-size:.95rem;line-height:1.3}

.logins-running h2{margin-bottom:6px}
.logins-running ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.84rem}

.logins-group+.logins-group{margin-top:16px}
.logins-group h3{margin:0 0 8px}
.logins-group h3 .muted{font-weight:400;font-size:.78rem;margin-left:6px}
.logins-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.logins-tile{border:1px solid var(--line);border-top:3px solid var(--tone);border-radius:var(--radius);background:var(--surface-2);padding:8px 10px;display:grid;gap:5px;min-width:0}
.logins-tile-head{display:flex;justify-content:space-between;gap:6px;align-items:baseline;font-size:.8rem}
.logins-tile-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logins-state{color:var(--tone);font-size:.72rem;font-weight:600;white-space:nowrap}
.logins-dots{display:flex;gap:3px;min-height:10px;align-items:center;font-size:.7rem}
.logins-dots i,.logins-legend{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--faint)}
.logins-dots i[data-r=worked],.logins-legend[data-r=worked]{background:var(--accent)}
.logins-dots i[data-r=captcha],.logins-legend[data-r=captcha]{background:var(--warn)}
.logins-dots i[data-r=hard],.logins-legend[data-r=hard]{background:var(--danger)}
.logins-legend{vertical-align:middle;margin:0 2px 0 6px}
.logins-next{font-size:.74rem;color:var(--muted)}
.logins-next.due{color:var(--accent)}

.logins-feeds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px}
.logins-feed{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:520px;overflow:auto}
.logins-feed li{display:grid;grid-template-columns:7.5em minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 2px;border-bottom:1px solid var(--line-soft);font-size:.82rem}
.logins-feed-main{display:grid;min-width:0}
.logins-feed-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logins-feed-main small{color:var(--muted);font-size:.74rem}
.logins-pill{justify-self:start;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);white-space:nowrap}
.logins-ago{font-size:.72rem;white-space:nowrap}
@media(max-width:560px){.logins-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.logins-feed li{grid-template-columns:7.5em minmax(0,1fr)}.logins-ago{grid-column:2}}
