.service-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding-top:16px;padding-bottom:16px}
.history-wrap{grid-column:1/-1;min-width:0}
.history-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;color:var(--muted);font-size:11px}
.history-meta strong{color:rgba(255,255,255,.76);font-weight:400}
.history-scroll{overflow-x:auto;scrollbar-width:none}
.history-scroll::-webkit-scrollbar{display:none}
.day-strip{display:grid;grid-template-columns:repeat(90,minmax(4px,1fr));gap:2px;min-width:720px;height:18px}
.day{display:block;height:100%;border-radius:2px;background:rgba(255,255,255,.13);opacity:.8}
.day.operational{background:var(--green);opacity:1}
.day.degraded{background:var(--yellow);opacity:1}
.day.outage{background:var(--red);opacity:1}
.day.unknown{background:rgba(255,255,255,.12)}
.maintenance-banner{display:none;margin:18px 0 24px;padding:22px 25px;border:1px solid rgba(244,201,93,.38);border-radius:22px;background:rgba(244,201,93,.055)}
.maintenance-banner.show{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.maintenance-banner h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}
.maintenance-banner p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.maintenance-time{text-align:right;color:var(--muted);font-size:12px;line-height:1.45}
.status-legend{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 22px;color:var(--muted);font-size:11px}
.status-legend span{display:flex;align-items:center;gap:6px}.status-legend i{width:8px;height:8px;border-radius:2px;background:rgba(255,255,255,.13)}
.status-legend .g{background:var(--green)}.status-legend .y{background:var(--yellow)}.status-legend .r{background:var(--red)}
@media(max-width:900px){.maintenance-banner.show{grid-template-columns:1fr}.maintenance-time{text-align:left}.day-strip{min-width:640px}}
