:root {
  color-scheme: light;
  --bg: #f7f8fa;
  --surface: #ffffff;
  --surface-soft: #fbfcfd;
  --ink: #20262e;
  --ink-soft: #4c5661;
  --muted: #6c7681;
  --dim: #98a1ab;
  --line: #e3e7eb;
  --line-strong: #d5dbe1;
  --green: #2ea66f;
  --green-soft: #eaf7f0;
  --amber: #c48b24;
  --amber-soft: #fff7e7;
  --red: #d85b5b;
  --red-soft: #fff1f1;
  --blue: #3c6eaa;
  --shadow: 0 2px 8px rgba(35, 45, 55, .04);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 15px; line-height: 1.55; text-rendering: optimizeLegibility; }
a { color: inherit; }
button { font: inherit; }

.shell { width: min(calc(100% - 42px), 960px); margin: 0 auto; padding: 0 0 54px; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 72px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #cbd2d9; border-radius: 7px; color: #fff; background: #26313a; font-size: .9rem; font-weight: 800; }
.brand-name { font-size: .92rem; font-weight: 750; }
.brand-divider { width: 1px; height: 18px; background: var(--line-strong); }
.brand-status { color: var(--muted); font-size: .86rem; }
.back-link { color: var(--muted); font-size: .82rem; text-decoration: none; }
.back-link:hover, .section-link:hover, .footer a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

.status-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 54px 0 30px; }
.status-hero-main { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.status-hero-copy { min-width: 0; }
.hero-kicker { margin: 0 0 3px; color: var(--muted); font-size: .78rem; font-weight: 650; }
.status-hero h1 { margin: 0; color: var(--ink); font-size: clamp(1.65rem, 3.2vw, 2.25rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.18; }
.status-hero-copy > p:last-child { max-width: 590px; margin: 8px 0 0; color: var(--muted); font-size: .9rem; }
.status-dot { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 6px var(--amber-soft); }
.status-dot.operational { background: var(--green); box-shadow: 0 0 0 6px var(--green-soft); }
.status-dot.degraded, .status-dot.unknown { background: var(--amber); box-shadow: 0 0 0 6px var(--amber-soft); }
.status-dot.outage { background: var(--red); box-shadow: 0 0 0 6px var(--red-soft); }
.status-hero-meta { display: grid; justify-items: start; gap: 3px; min-width: 205px; color: var(--muted); font-size: .75rem; text-align: left; }
.status-hero-meta strong { margin-bottom: 4px; padding: 4px 9px; border-radius: 999px; color: var(--green); background: var(--green-soft); font-size: .74rem; font-weight: 750; }
.status-hero-meta time, .status-hero-meta #next-check { direction: ltr; unicode-bidi: isolate; }

.status-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.status-meta-item { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; gap: 0 11px; min-width: 0; padding: 16px 20px; border-inline-start: 1px solid var(--line); }
.status-meta-item:first-child { border-inline-start: 0; }
.status-meta-item strong { grid-row: 1 / span 2; align-self: center; color: var(--ink); font-size: 1.2rem; font-weight: 750; direction: ltr; unicode-bidi: isolate; }
.status-meta-item span { color: var(--ink-soft); font-size: .76rem; font-weight: 700; }
.status-meta-item small { color: var(--dim); font-size: .68rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.uptime-section, .components-section, .incidents-section { margin-top: 46px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.section-heading h2 { margin: 0; color: var(--ink); font-size: 1.22rem; letter-spacing: -.02em; line-height: 1.25; }
.section-heading p { max-width: 650px; margin: 5px 0 0; color: var(--muted); font-size: .82rem; }
.section-link { flex: 0 0 auto; color: var(--blue); font-size: .78rem; text-decoration: none; }
.section-link span { padding-inline-start: 3px; }

.history-summary { display: flex; align-items: center; gap: 0; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
.history-summary-item { display: flex; align-items: baseline; gap: 7px; padding: 10px 15px; border-inline-start: 1px solid var(--line); }
.history-summary-item:first-child { border-inline-start: 0; }
.history-summary-item span { color: var(--muted); font-size: .72rem; }
.history-summary-item strong { color: var(--ink); font-size: .9rem; font-weight: 750; direction: ltr; unicode-bidi: isolate; }
.history-window { margin-inline-start: auto; padding: 10px 15px; color: var(--dim); font-size: .72rem; direction: ltr; unicode-bidi: isolate; }
.history-chart { min-height: 76px; padding: 20px 16px 13px; overflow: visible; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
.history-days { display: flex; align-items: flex-end; gap: 3px; width: 100%; min-height: 35px; overflow: visible; direction: ltr; }
.history-day { position: relative; flex: 1 1 0; min-width: 2px; padding: 0 0 4px; overflow: visible; border: 0; border-radius: 3px; background: transparent; cursor: pointer; }
.history-day-line { display: block; width: 100%; height: 34px; border-radius: 3px; background: #63c58e; transition: transform .15s ease, opacity .15s ease; }
.history-day.degraded .history-day-line { background: #e4b450; }
.history-day.outage .history-day-line { background: #df6b6b; }
.history-day.unknown .history-day-line { background: #abb4bd; }
.history-day:hover .history-day-line, .history-day:focus-visible .history-day-line, .history-day[aria-pressed="true"] .history-day-line { transform: translateY(-2px); opacity: .78; }
.history-day:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.history-day-popover { display: none; position: absolute; top: calc(100% + 10px); left: 50%; z-index: 30; width: 250px; transform: translateX(-50%); padding: 11px 12px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--ink-soft); background: var(--surface); box-shadow: 0 10px 28px rgba(35, 45, 55, .16); direction: rtl; text-align: right; }
.history-day-popover::before { position: absolute; top: -6px; left: 50%; width: 10px; height: 10px; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); background: var(--surface); content: ''; transform: translateX(-50%) rotate(45deg); }
.history-day:hover .history-day-popover, .history-day:focus-visible .history-day-popover, .history-day[aria-pressed="true"] .history-day-popover { display: grid; gap: 4px; }
.history-day:first-child .history-day-popover { left: 0; transform: none; }
.history-day:first-child .history-day-popover::before { left: 8px; transform: rotate(45deg); }
.history-day:last-child .history-day-popover { right: 0; left: auto; transform: none; }
.history-day:last-child .history-day-popover::before { right: 8px; left: auto; transform: rotate(45deg); }
.history-day-popover strong { color: var(--ink); font-size: .78rem; }
.history-day-popover > span, .history-day-popover > small { color: var(--muted); font-size: .69rem; line-height: 1.45; }
.history-day-popover .history-day-state { font-weight: 750; }
.history-day-state.operational { color: var(--green); }
.history-day-state.degraded, .history-day-state.unknown { color: #986a12; }
.history-day-state.outage { color: var(--red); }
.history-day-popover small { color: var(--dim); margin-top: 2px; }
.history-day-date { display: none; }
.history-axis { display: flex; justify-content: space-between; padding: 7px 3px 0; color: var(--dim); font-size: .68rem; direction: ltr; }
.history-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 11px; color: var(--muted); font-size: .72rem; }
.history-legend span { display: inline-flex; align-items: center; gap: 6px; }
.history-key { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.history-key.degraded { background: var(--amber); }
.history-key.outage { background: var(--red); }
.history-empty { color: var(--muted); font-size: .82rem; text-align: center; }

.refresh-button { flex: 0 0 auto; padding: 7px 12px; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--ink-soft); background: var(--surface); font-size: .77rem; cursor: pointer; }
.refresh-button:hover { border-color: #aeb8c2; background: var(--surface-soft); }
.refresh-button:disabled { opacity: .6; cursor: wait; }
.refresh-button span { padding-inline-end: 3px; font-size: 1rem; vertical-align: -1px; }
.service-panel { overflow: visible; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
.service-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 11px 18px; border-bottom: 1px solid var(--line); color: var(--muted); background: var(--surface-soft); font-size: .7rem; font-weight: 700; }
.service-grid { display: grid; grid-template-columns: 1fr; }
.service-card { position: relative; border-bottom: 1px solid var(--line); }
.service-card:hover, .service-card:focus-within { z-index: 2; }
.service-card:last-child { border-bottom: 0; }
.service-card summary { list-style: none; }
.service-card summary::-webkit-details-marker { display: none; }
.service-card-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 16px 18px; cursor: pointer; }
.service-card-summary:hover { background: #fcfdfd; }
.service-card-summary:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.service-card-head { display: flex; align-items: center; gap: 9px; min-width: 0; }
.service-name { display: flex; align-items: center; gap: 9px; min-width: 0; }
.service-name h3 { margin: 0; color: var(--ink); font-size: .9rem; font-weight: 700; }
.mini-dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: var(--green); }
.mini-dot.degraded, .mini-dot.unknown { background: var(--amber); }
.mini-dot.outage { background: var(--red); }
.service-badge { padding: 3px 8px; border-radius: 999px; color: var(--green); background: var(--green-soft); font-size: .68rem; font-weight: 700; white-space: nowrap; }
.service-badge.degraded, .service-badge.unknown { color: #986a12; background: var(--amber-soft); }
.service-badge.outage { color: #ae4040; background: var(--red-soft); }
.service-summary { grid-column: 1; margin: 3px 0 0; color: var(--muted); font-size: .74rem; }
.service-card-action { display: inline-flex; align-items: center; gap: 4px; color: var(--blue); font-size: .72rem; white-space: nowrap; }
.service-card.details-visible .service-card-action span { transform: rotate(45deg); }
.service-card-action span { display: inline-block; transition: transform .15s ease; }
.service-uptime { padding: 0 18px 14px; }
.service-uptime-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 7px; color: var(--muted); font-size: .68rem; }
.service-uptime-head strong { color: var(--ink); font-size: .78rem; font-weight: 750; direction: ltr; unicode-bidi: isolate; }
.service-uptime-head small { color: var(--muted); font-size: .65rem; font-weight: 500; }
.service-history-days { display: flex; align-items: flex-end; gap: 3px; min-height: 25px; direction: ltr; }
.service-history-day { position: relative; flex: 1 1 0; min-width: 2px; height: 25px; cursor: pointer; outline: none; }
.service-history-line { display: block; width: 100%; height: 25px; border-radius: 2px; background: #63c58e; transition: transform .14s ease, opacity .14s ease; }
.service-history-day.degraded .service-history-line { background: #e4b450; }
.service-history-day.outage .service-history-line { background: #df6b6b; }
.service-history-day.unknown .service-history-line { background: #abb4bd; }
.service-history-day:hover .service-history-line, .service-history-day:focus .service-history-line, .service-history-day[aria-expanded="true"] .service-history-line { transform: translateY(-2px); opacity: .8; }
.service-history-day:focus-visible .service-history-line { outline: 2px solid var(--blue); outline-offset: 2px; }
.service-history-popover { display: none; position: absolute; top: calc(100% + 10px); left: 50%; z-index: 20; width: 220px; transform: translateX(-50%); padding: 12px 13px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--ink-soft); background: var(--surface); box-shadow: 0 10px 28px rgba(35, 45, 55, .15); direction: rtl; text-align: right; }
.service-history-popover::before { position: absolute; top: -6px; left: 50%; width: 10px; height: 10px; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); background: var(--surface); content: ''; transform: translateX(-50%) rotate(45deg); }
.service-history-day:hover .service-history-popover, .service-history-day:focus .service-history-popover, .service-history-day[aria-expanded="true"] .service-history-popover { display: grid; gap: 5px; }
.service-history-day:first-child .service-history-popover { left: 0; transform: none; }
.service-history-day:first-child .service-history-popover::before { left: 8px; transform: rotate(45deg); }
.service-history-day:last-child .service-history-popover { right: 0; left: auto; transform: none; }
.service-history-day:last-child .service-history-popover::before { right: 8px; left: auto; transform: rotate(45deg); }
.service-history-popover strong { color: var(--ink); font-size: .78rem; }
.service-history-popover > span { color: var(--muted); font-size: .7rem; line-height: 1.45; }
.service-history-popover .service-history-state { font-weight: 750; }
.service-history-state.operational { color: var(--green); }
.service-history-state.degraded, .service-history-state.unknown { color: #986a12; }
.service-history-state.outage { color: var(--red); }
.service-uptime-axis { display: flex; justify-content: space-between; padding-top: 5px; color: var(--dim); font-size: .62rem; direction: ltr; }
.service-history-selection { display: grid; gap: 6px; margin-top: 10px; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--ink-soft); background: var(--surface); direction: rtl; text-align: right; }
.service-history-selection[hidden] { display: none; }
.service-history-selection-label { color: var(--muted); font-size: .64rem; font-weight: 750; }
.service-history-selection-content { display: grid; gap: 4px; }
.service-history-selection-content strong { color: var(--ink); font-size: .78rem; }
.service-history-selection-content > span { color: var(--muted); font-size: .7rem; line-height: 1.45; }
.service-history-selection-content .service-history-state { font-weight: 750; }
.service-uptime-empty { padding: 2px 0 10px; color: var(--dim); font-size: .7rem; }
.service-card-body { display: none; padding: 14px 18px 16px; border-top: 1px solid var(--line); background: var(--surface-soft); }
.service-card.details-visible .service-card-body { display: block; }
.service-detail { margin: 0; color: var(--ink-soft); font-size: .8rem; }
.service-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 12px; color: var(--dim); font-size: .7rem; }
.service-checked { display: inline-flex; align-items: center; gap: 5px; }
.service-checked-time, .service-latency { direction: ltr; unicode-bidi: isolate; }

.issues, .all-clear { margin-top: 15px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
.issues { padding: 18px; border-color: #efc4c4; background: #fffafa; }
.issues[hidden], .all-clear[hidden] { display: none; }
.compact-heading { align-items: center; margin-bottom: 12px; }
.compact-heading h2 { font-size: 1rem; }
.eyebrow { margin: 0 0 3px; color: var(--muted); font-size: .67rem; font-weight: 750; }
.eyebrow.danger { color: var(--red); }
.heading-mark { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: var(--red); font-weight: 800; }
.issues-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.issues-list li { padding-top: 10px; border-top: 1px solid #f2d7d7; color: var(--ink-soft); font-size: .78rem; }
.issues-list li:first-child { padding-top: 0; border-top: 0; }
.issues-list strong { color: #9f3d3d; }
.all-clear { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-color: #cfe9da; background: var(--green-soft); }
.all-clear-icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: var(--green); font-size: .78rem; font-weight: 800; }
.all-clear div { display: grid; min-width: 0; }
.all-clear strong { color: #267c55; font-size: .78rem; }
.all-clear div span { color: #5f8972; font-size: .7rem; }
.all-clear-state { margin-inline-start: auto; color: #267c55; font-size: .72rem; font-weight: 750; }

.incidents-section { padding-bottom: 5px; }
.incident-list { border-top: 1px solid var(--line); }
.incident-day + .incident-day { margin-top: 26px; }
.incident-day h3 { margin: 0; padding: 15px 0 10px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 1rem; font-weight: 650; }
.incident-entry { padding: 15px 0 17px; border-bottom: 1px solid var(--line); }
.incident-entry-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.incident-entry h4 { margin: 0; color: var(--ink); font-size: .94rem; font-weight: 650; }
.incident-state { flex: 0 0 auto; padding: 3px 8px; border-radius: 999px; color: #986a12; background: var(--amber-soft); font-size: .68rem; font-weight: 700; white-space: nowrap; }
.incident-state.resolved { color: var(--green); background: var(--green-soft); }
.incident-state.investigating { color: var(--red); background: var(--red-soft); }
.incident-update { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; padding: 10px 12px; border-radius: 6px; background: var(--surface); }
.incident-update-mark { width: 10px; height: 10px; flex: 0 0 10px; margin-top: 5px; border-radius: 50%; background: var(--amber); }
.incident-update-mark.investigating { background: var(--red); }
.incident-update-mark.resolved { display: grid; place-items: center; width: 18px; height: 18px; flex-basis: 18px; margin-top: 1px; color: #fff; background: var(--green); font-size: .65rem; font-weight: 800; }
.incident-update strong { color: var(--ink); font-size: .77rem; }
.incident-update time { margin-inline-start: 8px; color: var(--muted); font-size: .69rem; }
.incident-update p { margin: 3px 0 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }
.incident-update-resolution { margin-top: 5px; background: var(--green-soft); }
.incidents-empty { display: grid; gap: 3px; padding: 24px 16px; border: 1px dashed var(--line-strong); border-radius: 8px; color: var(--muted); text-align: center; }
.incidents-empty strong { color: var(--ink-soft); font-size: .82rem; }
.incidents-empty span { font-size: .73rem; }
.selected-day-label { margin: 25px 0 9px; color: var(--muted); font-size: .72rem; font-weight: 700; }
.history-detail { border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
.history-detail-placeholder { padding: 24px; color: var(--muted); font-size: .8rem; text-align: center; }
.history-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 17px 18px 13px; }
.history-detail-title { margin: 0; color: var(--ink); font-size: .95rem; }
.history-detail-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: 7px; color: var(--muted); font-size: .7rem; }
.history-detail-meta b, .value-ltr { direction: ltr; unicode-bidi: isolate; }
.history-detail-status { padding: 4px 8px; border-radius: 999px; color: var(--green); background: var(--green-soft); font-size: .68rem; font-weight: 700; white-space: nowrap; }
.history-detail-status.degraded, .history-detail-status.unknown { color: #986a12; background: var(--amber-soft); }
.history-detail-status.outage { color: #ae4040; background: var(--red-soft); }
.history-detail-issues { padding: 13px 18px 16px; border-top: 1px solid var(--line); color: var(--ink-soft); background: var(--surface-soft); font-size: .78rem; }
.history-detail-issues div + div { margin-top: 7px; }

.footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--dim); font-size: .7rem; }
.footer-links { gap: 15px; }
.footer a { text-decoration: none; }
.skeleton { height: 57px; margin: 12px 18px; border-radius: 6px; background: linear-gradient(90deg, #f0f2f4 25%, #f8f9fa 37%, #f0f2f4 63%); background-size: 400% 100%; animation: skeleton 1.4s ease infinite; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@keyframes skeleton { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

@media (max-width: 700px) {
  .shell { width: min(calc(100% - 28px), 960px); }
  .status-hero { grid-template-columns: 1fr; gap: 16px; padding-top: 38px; }
  .status-hero-meta { justify-items: start; min-width: 0; padding-inline-start: 30px; text-align: right; }
  .status-meta-item { padding-inline: 10px; }
  .status-meta-item small { display: none; }
  .history-summary { flex-wrap: wrap; }
  .history-summary-item { flex: 1 1 auto; }
  .history-window { width: 100%; margin-inline-start: 0; padding-top: 0; }
}

@media (max-width: 480px) {
  body { font-size: 14px; }
  .shell { width: min(calc(100% - 22px), 960px); }
  .topbar { min-height: 62px; }
  .brand-name { font-size: .82rem; }
  .brand-status, .brand-divider { display: none; }
  .back-link { font-size: .72rem; }
  .status-hero h1 { font-size: 1.55rem; }
  .status-hero-copy > p:last-child { font-size: .8rem; }
  .status-meta { grid-template-columns: 1fr; }
  .status-meta-item { grid-template-columns: 1fr auto; grid-template-rows: auto; padding: 11px 13px; border-inline-start: 0; border-top: 1px solid var(--line); }
  .status-meta-item:first-child { border-top: 0; }
  .status-meta-item strong { grid-column: 2; grid-row: 1; font-size: .96rem; }
  .status-meta-item span { grid-column: 1; grid-row: 1; }
  .uptime-section, .components-section, .incidents-section { margin-top: 35px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .section-heading h2 { font-size: 1.08rem; }
  .section-link, .refresh-button { align-self: flex-start; }
  .history-summary { align-items: stretch; }
  .history-summary-item { flex: 1 1 33%; flex-direction: column; gap: 1px; padding: 9px 10px; }
  .history-summary-item span { font-size: .65rem; }
  .history-summary-item strong { font-size: .82rem; }
  .history-window { padding: 7px 10px 9px; border-top: 1px solid var(--line); font-size: .65rem; }
  .history-chart { padding-inline: 8px; }
  .history-days { gap: 2px; }
  .history-day-line { height: 29px; border-radius: 2px; }
  .service-card-summary { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 14px 13px; }
  .service-card-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .service-summary { font-size: .7rem; }
  .service-card-action { font-size: .68rem; }
  .service-uptime { padding-inline: 13px; }
  .service-history-days { gap: 2px; }
  .service-history-line, .service-history-day { height: 22px; }
  .service-history-popover { width: min(220px, calc(100vw - 42px)); }
  .service-card-body { padding-inline: 13px; }
  .service-panel-head { padding-inline: 13px; }
  .history-detail-head { flex-direction: column; gap: 9px; padding-inline: 13px; }
  .history-detail-issues { padding-inline: 13px; }
  .incident-entry-head { flex-direction: column; gap: 8px; }
  .footer { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 35px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
