/* SUBWAY-LIFE-INFO-P0 · REGIONAL-INFO-DESIGN-02 — 지역정보 → 지하철 정보 (site-life-subway.js).
   시안 02 「지하철 다듬기」: line-colour tile + station name, line chips with their
   colour badge, two 방향, the nearest train as one big green card (line diagram,
   「HH:MM:SS 기준 · N초 전」, 새로고침), the next train as one row, 「이 시간대 혼잡도」
   as five bars around now, one source line + 자세히.
   Every rule starts at the 지역정보 workspace and the screen root (.subway-surface),
   which also puts it above the older shared rules in site-regional-info-ds.css.
   Colours are the 지역정보 tokens (they switch for dark); a line's own colour
   comes from the script (--subway-line-color / --subway-line-ink) and is only a
   recognition mark beside the line's name. The average bar is one neutral
   colour family (a colour must not read as "safe" or "dangerous").
   Controls ≥ 48px, keep-all, nothing wider than the screen. */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface { display: grid; gap: 16px; min-width: 0; color: var(--ri-text); word-break: keep-all; overflow-wrap: anywhere; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface :is(.subway-status, .subway-checked) { margin: 0; color: var(--ri-text-2); font-size: 15px; line-height: 22px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface :is(.subway-status, .subway-checked, .subway-location-note, .subway-source):empty { display: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface :is(button, a, input, select):focus-visible { outline: 3px solid var(--ri-blue); outline-offset: 2px; }

/* ── the line badge: colour mark + name ───────────────────────────────────── */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-mark {
  display: inline-grid; place-items: center; flex: 0 0 auto; box-sizing: border-box; min-width: 28px; height: 28px; padding: 0 6px;
  border-radius: 999px; background: var(--subway-line-color, var(--ri-text-2)); color: var(--subway-line-ink, var(--ri-surface));
  font-size: 14px; line-height: 1; font-weight: 800; white-space: nowrap;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-mark.is-word { border-radius: 8px; padding: 0 8px; font-size: 13px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-badge { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: var(--ri-text-2); font-size: 14px; line-height: 20px; font-weight: 700; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-badge .subway-line-mark { min-width: 24px; height: 24px; font-size: 13px; }

/* LIFEINFO-DEV-21: 전주 시내버스 (same surface, inputs, chips and list as 지하철; no new colours). */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface.bus-surface .subway-route-title { margin: 0; color: var(--ri-text); font-size: 15px; font-weight: 700; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-board { display: grid; gap: 10px; min-width: 0; padding: 14px; border: 1px solid var(--ri-line); border-radius: 14px; background: var(--ri-surface); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-board[hidden] { display: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-board-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-arrivals { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-arrival { display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid var(--ri-line); min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-arrival:first-child { border-top: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-arrival-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-arrival-route { color: var(--ri-text); font-size: 18px; line-height: 24px; font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-arrival-when { margin-left: auto; color: var(--ri-blue-text, var(--ri-text)); font-size: 17px; line-height: 24px; font-weight: 800; white-space: nowrap; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .bus-arrival-meta { color: var(--ri-text-2); font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }
/* ── 지하철 정보 (home) ────────────────────────────────────────────────────── */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-locate { justify-self: start; min-height: 48px; padding: 0 20px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-search { display: grid; gap: 8px; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-search-label { color: var(--ri-text); font-size: 15px; font-weight: 700; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-search-row { display: flex; gap: 8px; min-width: 0; }
/* LIFEINFO-DEV-01: next steps under an empty nearby search (no dead end). */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-empty-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-empty-actions[hidden] { display: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface :is(.subway-search-input, .subway-line-select) {
  box-sizing: border-box; min-width: 0; min-height: 52px; padding: 10px 14px; border: 1px solid var(--ri-line-strong); border-radius: 14px;
  background: var(--ri-surface); color: var(--ri-text); font: inherit; font-size: 16px;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-search-input { flex: 1 1 auto; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-field { display: grid; gap: 8px; color: var(--ri-text); font-size: 15px; font-weight: 700; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-select {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; font-weight: 500; text-align: left; cursor: pointer;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-select-chev { color: var(--ri-text-2); font-size: 18px; line-height: 1; }
/* 호선 sheet: the 진료과 sheet's frame and chips (site-life-medical-list.css); many lines scroll inside the sheet. */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-search-submit { flex: 0 0 auto; min-height: 52px; padding: 0 20px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-groups { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-groups:empty { display: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-group { border: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-group-button {
  display: flex; align-items: center; gap: 12px; box-sizing: border-box; width: 100%; min-height: 72px; padding: 14px 16px;
  border: 1px solid var(--ri-line); border-radius: 16px; background: var(--ri-surface); color: var(--ri-text);
  font: inherit; text-align: left; cursor: pointer;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-group-button:hover { border-color: var(--ri-blue-line); background: var(--ri-surface); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-group-copy { display: grid; gap: 8px; flex: 1 1 auto; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-group-name { color: var(--ri-text); font-size: 18px; line-height: 24px; font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-group-lines { display: flex; flex-wrap: wrap; gap: 6px 12px; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-group-distance { flex: 0 0 auto; color: var(--ri-text-2); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-foot-line { margin: 0; color: var(--ri-text-3); font-size: 14px; line-height: 20px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface.subway-home > .subway-source { padding: 0; border: 0; background: transparent; }

/* ── 역: header, line chips, 방향 ──────────────────────────────────────────── */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-station-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-station-tile {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; background: var(--subway-line-color, var(--ri-blue));
  position: relative;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface :is(.subway-station-tile, .subway-track-train)::after {
  content: ""; position: absolute; inset: 0; margin: auto; width: 60%; height: 60%; background: var(--subway-line-ink, var(--ri-on-blue));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3.5' width='12' height='13' rx='3.5'/%3E%3Cpath d='M6 10.5h12M9 20.5l1.5-3.5M15 20.5l-1.5-3.5M9.5 13.8h.1M14.4 13.8h.1'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3.5' width='12' height='13' rx='3.5'/%3E%3Cpath d='M6 10.5h12M9 20.5l1.5-3.5M15 20.5l-1.5-3.5M9.5 13.8h.1M14.4 13.8h.1'/%3E%3C/svg%3E") center / contain no-repeat;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-station-name { min-width: 0; margin: 0; color: var(--ri-text); font-size: 30px; line-height: 38px; font-weight: 800; letter-spacing: -0.02em; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-station-name:focus { outline: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-row { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-chip {
  display: inline-flex; align-items: center; gap: 8px; box-sizing: border-box; min-height: 48px; padding: 0 16px 0 8px;
  border: 1px solid var(--ri-line); border-radius: 999px; background: var(--ri-sub); color: var(--ri-text-2);
  font: inherit; font-size: 16px; font-weight: 700; white-space: nowrap; cursor: pointer;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-line-chip[aria-pressed="true"] { border: 2px solid var(--subway-line-color, var(--ri-blue)); background: var(--ri-surface); color: var(--ri-text); font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-dir-seg { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 4px; padding: 6px; border-radius: 18px; background: var(--ri-sub); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-dir {
  display: grid; place-content: center; justify-items: center; gap: 2px; box-sizing: border-box; min-width: 0; min-height: 64px; padding: 8px 10px;
  border: 0; border-radius: 14px; background: transparent; color: var(--ri-text-2); font: inherit; text-align: center; cursor: pointer;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-dir-heading { font-size: 18px; line-height: 24px; font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-dir-sub { font-size: 14px; line-height: 18px; font-weight: 600; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-dir[aria-pressed="true"] { background: var(--ri-blue); color: var(--ri-on-blue); }

/* ── 실시간: the nearest train, the next one ──────────────────────────────── */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-station-body { display: grid; gap: 16px; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-realtime { display: grid; gap: 12px; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-holder { display: grid; gap: 12px; min-width: 0; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-holder:empty { display: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-card {
  display: grid; gap: 6px; min-width: 0; padding: 20px; border: 1.5px solid color-mix(in srgb, var(--ri-green) 45%, transparent);
  border-radius: 20px; background: var(--ri-green-soft); color: var(--ri-text);
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-label { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0; color: var(--ri-green); font-size: 15px; line-height: 22px; font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-dot { width: 12px; height: 12px; border-radius: 50%; background: currentColor; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-when { margin: 4px 0 0; color: var(--ri-text); font-size: 32px; line-height: 40px; font-weight: 900; letter-spacing: -0.02em; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-where { margin: 0; color: var(--ri-text); font-size: 17px; line-height: 24px; font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-track { display: grid; gap: 8px; margin: 14px 0 2px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-track-line { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 28px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-track-line::before { content: ""; position: absolute; left: 14px; right: 12px; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; background: var(--ri-green); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-track-train { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--ri-green); --subway-line-ink: var(--ri-green-soft); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-track-stop { position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--ri-green); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-track-here { position: relative; box-sizing: border-box; width: 24px; height: 24px; border: 4px solid var(--ri-green); border-radius: 50%; background: var(--ri-surface); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-track-labels { display: flex; justify-content: space-between; gap: 12px; color: var(--ri-text-2); font-size: 15px; line-height: 20px; font-weight: 600; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-track-to { text-align: right; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin-top: 10px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-foot .subway-checked { color: var(--ri-text-2); font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-refresh {
  display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px; border: 1px solid var(--ri-blue-line); border-radius: 14px;
  background: var(--ri-surface); color: var(--ri-blue-text); font: inherit; font-size: 16px; font-weight: 800; cursor: pointer;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-refresh::before {
  content: ""; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12a7.5 7.5 0 1 1-2.2-5.3'/%3E%3Cpath d='M19.5 4v4.5H15'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12a7.5 7.5 0 1 1-2.2-5.3'/%3E%3Cpath d='M19.5 4v4.5H15'/%3E%3C/svg%3E") center / contain no-repeat;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-refresh:hover { background: var(--ri-blue-soft); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-refresh-row { display: flex; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; box-sizing: border-box; min-height: 60px; margin: 0; padding: 12px 20px;
  border: 1px solid var(--ri-line); border-radius: 16px; background: var(--ri-surface);
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-row-label { color: var(--ri-text-2); font-size: 15px; font-weight: 700; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-row-where { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; flex: 1 1 auto; min-width: 0; color: var(--ri-text); font-size: 16px; line-height: 22px; font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-row-when { margin-left: auto; color: var(--ri-blue-text); font-size: 17px; line-height: 22px; font-weight: 800; white-space: nowrap; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-tag { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 6px; background: var(--ri-surface); color: var(--ri-text); font-size: 12px; line-height: 18px; font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-row .subway-tag { background: var(--ri-sub); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-tag-last { background: var(--ri-red-soft); color: var(--ri-red-text); }

/* ── 이 시간대 혼잡도 ─────────────────────────────────────────────────────── */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average { display: grid; gap: 12px; align-content: start; min-width: 0; padding: 20px; border: 1px solid var(--ri-line); border-radius: 20px; background: var(--ri-surface); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-title { margin: 0; color: var(--ri-text); font-size: 19px; line-height: 26px; font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-basis { color: var(--ri-text-2); font-size: 14px; line-height: 20px; font-weight: 700; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-rows { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-rows:empty { display: none; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-row {
  display: grid; grid-template-columns: 88px minmax(0, 1fr) 48px; align-items: center; gap: 12px; min-height: 32px; padding: 0; border: 0;
  color: var(--ri-text-2); font-size: 16px; line-height: 22px; font-variant-numeric: tabular-nums;
}
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-label { min-width: 0; font-weight: 500; white-space: nowrap; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-bar { position: relative; display: block; height: 10px; overflow: hidden; border-radius: 999px; background: var(--ri-sub); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-fill { display: block; height: 100%; border-radius: inherit; background: var(--ri-blue-line); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-value { text-align: right; font-weight: 600; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-row[data-now="true"] { color: var(--ri-blue-text); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-row[data-now="true"] :is(.subway-average-label, .subway-average-value) { font-weight: 800; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-row[data-now="true"] .subway-average-fill { background: var(--ri-blue); }

/* ── foot: one source line + 자세히 ─────────────────────────────────────────── */
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-more { min-height: 48px; padding: 0 4px; border: 0; background: transparent; color: var(--ri-blue-text); font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-source-detail { display: grid; gap: 6px; padding: 14px 16px; border: 1px solid var(--ri-line); border-radius: 14px; background: var(--ri-surface); }
.consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-source-detail .subway-source { margin: 0; color: var(--ri-text-2); font-size: 13px; line-height: 20px; }

@media (min-width: 900px) {
  .consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-station-body { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; }
  .consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-dir-seg { max-width: 640px; }
}
@media (max-width: 380px) {
  .consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-card { padding: 16px; }
  .consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-next-when { font-size: 28px; line-height: 36px; }
  .consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average { padding: 16px; }
  .consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-average-row { grid-template-columns: 80px minmax(0, 1fr) 42px; gap: 10px; font-size: 15px; }
  .consumer-workspace[data-workspace="life"]:not(#ri) .subway-surface .subway-station-name { font-size: 26px; line-height: 34px; }
}
