.v3 .empty-block { display: grid; gap: var(--s-4); padding: var(--s-6); border: 1px solid var(--c-line); border-radius: var(--step); color: var(--c-text-read); max-width: 44em; }
.v3 .strap { font-size: var(--t-read); color: var(--fgl); margin-top: var(--s-3); }
.v3 .kinds-sim { color: var(--c-muted); font-size: var(--t-hud-meta); }
.v3 .chron-grid { display: grid; gap: var(--s-6); }
.v3 .feed-h { font-family: var(--sans); font-weight: var(--w-strong); font-size: var(--t-panel-title); line-height: 20px; margin-bottom: var(--s-3); letter-spacing: 0; }
.v3 .feed-note, .v3 .feed-dev { color: var(--fgl); font-size: var(--t-hud-meta); margin-bottom: var(--s-3); }
.v3 .feed-empty { color: var(--fgl); font-size: var(--t-hud); }
.v3 .feed-more { margin-top: var(--s-5); }
.v3 .feed-end { color: var(--c-muted); font-size: var(--t-hud-meta); margin-top: var(--s-4); }
.v3 .chron-side { display: grid; gap: var(--s-5); align-content: start; }
.v3 .duty-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); }
.v3 .duty-cell { display: grid; justify-items: center; gap: var(--s-1); padding: var(--s-2); border-radius: var(--step); color: var(--c-text); font-size: var(--t-hud-meta); text-align: center; }
.v3 .duty-cell:hover { background: var(--hud-bg-hover); }
.v3 .duty-cell svg { width: 48px; height: 42px; }
.v3 .chron-intro { color: var(--c-muted); font-size: var(--t-hud-meta); }
@media (min-width: 64em) {
  .v3 .page--chron { max-width: var(--maxw-channel); }
  .v3 .chron-grid { grid-template-columns: 180px minmax(0, 1fr) 280px; align-items: start; }
}
.v3 .forge-grid { display: grid; gap: var(--s-6); }
.v3 .forge-label { color: var(--c-muted); font-family: var(--mono); font-size: var(--t-num); margin-bottom: var(--s-2); }
.v3 .status-line { margin-top: var(--s-4); font-family: var(--mono); font-size: var(--t-num); color: var(--fgl); }
.v3 .forge-monitor { display: grid; justify-items: center; gap: var(--s-4); text-align: center; }
.v3 .forge-strap { color: var(--fgl); font-size: var(--t-hud); }
.v3 .forge-chat h2, .v3 .forge-steps h2, .v3 .forge-import h2 { font-family: var(--sans); font-weight: var(--w-strong); font-size: var(--t-panel-title); margin-bottom: var(--s-3); letter-spacing: 0; }
.v3 .forge-chat p, .v3 .forge-import p { color: var(--c-text-read); font-size: var(--t-hud); line-height: var(--lh-hud); }
.v3 .forge-chat .ctas, .v3 .forge-import p:last-child { margin-top: var(--s-4); }
@media (min-width: 64em) {
  .v3 .forge-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .v3 .forge-h, .v3 .forge-chat, .v3 .forge-steps { grid-column: 1; }
  .v3 .forge-monitor { grid-column: 2; grid-row: 1 / span 2; }
  .v3 .forge-import { grid-column: 2; }
}
.v3 .season-plate, .v3 .season-table, .v3 .season-rules { margin-bottom: var(--s-7); }
.v3 .podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.v3 .table-wrap { overflow-x: auto; }
.v3 .tbl { width: 100%; border-collapse: collapse; font-size: var(--t-hud); }
.v3 .tbl th, .v3 .tbl td { text-align: left; padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--c-line); white-space: nowrap; }
.v3 .tbl thead th { color: var(--c-muted); font-weight: var(--w-strong); font-size: var(--t-hud-meta); }
.v3 .tbl tbody th { font-weight: var(--w-strong); }
.v3 .empty-block { padding: var(--q-pad); background: var(--hud-bg); border: var(--hud-edge); border-radius: var(--hud-step); color: var(--fgl); font-size: var(--t-hud); line-height: var(--lh-hud); max-width: 46em; }
.v3 .empty-block p + p { margin-top: var(--s-3); }
.v3 .arch-block { margin-bottom: var(--s-9); scroll-margin-top: calc(var(--chrome-top) + var(--s-5)); }
.v3 .arch-block h2 { margin-bottom: var(--s-4); }
.v3 .arch-block:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 4px; }
.v3 .rec-list { display: grid; gap: var(--s-3); margin-bottom: var(--s-4); }
.v3 .duty-name { font-weight: var(--w-strong); font-size: var(--t-ui); display: flex; gap: var(--s-3); align-items: center; flex-wrap: wrap; }
