.server-activity{position:relative;margin:38px 0 48px;min-width:0}
.server-activity-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}
.server-activity-heading h2{margin:0;color:#a2a6a8;font:700 10px/1.6 var(--sans,system-ui);letter-spacing:.1em;text-transform:uppercase}
.server-activity-heading-line{flex:1;height:1px;background:var(--line);min-width:40px}
.server-activity-busiest{display:inline-flex;align-items:center;gap:6px;color:#e4a430;font-size:11px;white-space:nowrap}
.server-activity-period{font-size:11px;color:var(--muted)}
.server-activity-panel{border:1px solid var(--line);border-radius:14px;background:#141719;padding:20px 18px 16px}
.server-activity-caption{font-size:10px;color:var(--muted);margin:0 0 13px 35px}
.server-activity-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4b4b42 transparent;padding-bottom:2px}
.server-activity-grid{table-layout:fixed;width:100%;min-width:680px;border-collapse:separate;border-spacing:3px}
.server-activity-grid th,.server-activity-grid td{border:0;padding:0;background:transparent;text-align:center}
.server-activity-grid thead th{font:9px var(--sans,system-ui);color:#70777b;height:16px}
.server-activity-grid th:first-child{width:28px}
.server-activity-grid tbody th{font:10px var(--sans,system-ui);color:#969da0;text-align:left}
.server-activity-grid abbr{border:0;text-decoration:none;cursor:default}
.server-activity .server-activity-cell{display:block;width:100%;height:clamp(24px,3.4vw,38px);min-height:24px;padding:0;border:1px solid transparent;border-radius:3px;box-shadow:none;cursor:crosshair;transition:filter .1s;background:var(--cell-color)}
.server-activity-level-0,.server-activity-no-data{--cell-color:#1b2024;background:#1b2024}
.server-activity-level-1{--cell-color:#2c2820;background:#2c2820}.server-activity-level-2{--cell-color:#43341f;background:#43341f}.server-activity-level-3{--cell-color:#674a20;background:#674a20}.server-activity-level-4{--cell-color:#916320;background:#916320}.server-activity-level-5{--cell-color:#b77c22;background:#b77c22}.server-activity-level-6{--cell-color:#d99628;background:#d99628}
.server-activity .server-activity-cell:hover{filter:brightness(1.25);border-color:#e7b95e}
.server-activity .server-activity-cell:focus-visible{outline:2px solid #ffe0a3;outline-offset:1px;position:relative;z-index:1}
.server-activity .server-activity-cell.is-busiest{border-color:#f2b645}
.server-activity-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 3px 0 34px}
.server-activity-footer p{margin:0;color:#777f84;font-size:9px;line-height:1.7}
.server-activity-legend{display:flex;align-items:center;gap:5px;font-size:9px;color:#858d92;flex-wrap:wrap}
.server-activity-legend i,.server-activity-no-data{display:inline-block;width:10px;height:10px;border-radius:2px}
.server-activity-legend-divider{height:11px;border-left:1px solid #343a3e;margin:0 4px}
.server-activity-mobile-hint{display:none}
.server-activity-tooltip{position:absolute;z-index:8;pointer-events:none;max-width:calc(100% - 16px);min-width:170px;padding:11px 13px;border:1px solid #414139;border-radius:9px;background:#191d20fa;box-shadow:0 8px 25px #0006;color:#edf0f2;font-size:11px}
.server-activity-tooltip[hidden]{display:none}
.server-activity-tooltip strong{display:block;font-size:11px;color:#edf0f2;margin:0 0 8px}
.server-activity-tooltip dl{margin:0;display:grid;gap:3px}
.server-activity-tooltip dl>div{display:flex;justify-content:space-between;gap:18px}
.server-activity-tooltip dt{font-size:10px;font-weight:400;color:#a5adb1}.server-activity-tooltip dd{margin:0;font-size:11px;font-variant-numeric:tabular-nums}
@media(max-width:740px){.server-activity{margin:28px 0 36px}.server-activity-panel{padding:15px 10px}.server-activity-heading{gap:8px}.server-activity-heading-line{display:none}.server-activity-heading h2{width:100%}.server-activity-caption{margin-left:3px;line-height:1.7}.server-activity-footer{margin-left:3px}.server-activity-mobile-hint{display:inline}.server-activity-grid{min-width:720px}}
@media(prefers-reduced-motion:reduce){.server-activity .server-activity-cell{transition:none}}
.server-activity button.server-activity-cell{background:var(--cell-color)}
.server-activity .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
