.aggregate {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  background: #f7faf9;
  border-bottom: 1px solid var(--line);
}

.aggregate > div {
  min-width: 0;
  padding: 17px 20px;
  border-right: 1px solid var(--line);
}

.aggregate > div:last-child { border-right: 0; }
.aggregate span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 3px; }
.aggregate strong { display: block; overflow-wrap: anywhere; }
.aggregateTitle strong { color: var(--green); }
.languageToggle { border: 1px solid var(--navy); background: var(--navy); color: #fff; border-radius: 6px; padding: 9px 16px; min-width: 92px; font-weight: 700; font-size: 14px; cursor: pointer; }
.languageToggle:hover { background: #0d3044; }
.headerActions { display: flex; gap: 12px; margin: 0 auto; }
.headerAction { min-width: 118px; padding: 9px 18px; border: 1px solid var(--green); border-radius: 6px; background: #fff; color: var(--green); font-size: 16px; font-weight: 750; cursor: pointer; }
.headerAction:hover:not(:disabled) { background: var(--green); color: #fff; }
.headerAction:disabled { border-color: #cbd4d9; color: #a7b1b8; background: #f4f6f7; cursor: not-allowed; }
.trackDialog { width: min(760px, calc(100% - 28px)); background: #fff; color: var(--ink); padding: 0; }
.trackPanel { padding: 30px; }
.trackPanel h2 { margin: 0 48px 4px 0; font-size: 24px; }
.trackMeta { color: var(--muted); margin-bottom: 22px; }
.routeList { list-style: none; margin: 0; padding: 0 0 0 14px; }
.routeList li { position: relative; display: grid; grid-template-columns: 170px 1fr; gap: 20px; padding: 16px 16px 16px 24px; border-left: 2px solid #d9e2e7; }
.routeList li::before { content: ""; position: absolute; left: -7px; top: 22px; width: 12px; height: 12px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px var(--blue-bg); }
.routeList time { color: var(--muted); }
.routeEmpty { min-height: 180px; display: grid; place-items: center; color: var(--muted); }
@media (max-width: 680px) { header { height: auto; min-height: 66px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; gap: 10px; }.headerActions { order: 3; width: 100%; }.headerAction { flex: 1; }.routeList li { grid-template-columns: 1fr; gap: 4px; } }

@media (max-width: 860px) {
  .aggregate { grid-template-columns: 1fr 1fr; }
  .aggregate > div:nth-child(2) { border-right: 0; }
}

@media (max-width: 560px) {
  .aggregate { grid-template-columns: 1fr; }
  .aggregate > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .aggregate > div:last-child { border-bottom: 0; }
}

.brandLogos { display: flex !important; align-items: center; gap: 10px; }
.brandLogos img { width: 104px; height: 36px; object-fit: contain; display: block; }
.brandLogos span { width: 1px; height: 26px; background: var(--line); }
.brand { gap: 14px; }
.captureRegion { min-height: 100vh; background: var(--bg); }
.screenshotStage { position: fixed; left: -12000px; top: 0; width: 1180px; background: var(--bg); pointer-events: none; z-index: -1; }
.screenshotStage .captureRegion { width: 1180px; min-height: 0; }
.screenshotStage header { width: 1180px; }
.screenshotStage main { width: 1180px; }
.screenshotStage footer { width: 1140px; }
footer { max-width: 1180px; margin: -34px auto 40px; padding: 22px 20px 0; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font-size: 14px; }

@media (max-width: 560px) {
  .brandLogos { display: flex !important; }
  .brandLogos img { width: 76px; height: 27px; }
  .brand > div:last-child { display: none; }
  footer { margin-top: -12px; font-size: 12px; }
}

.ledgerBand{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:18px 0 30px;border-bottom:1px solid var(--line)}
.timeline li{grid-template-columns:minmax(112px,135px) minmax(0,1fr);gap:12px;padding:9px 0 9px 18px}
.timeline time{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.timeline strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.timelineActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px}
.officialTrackButton{min-height:34px;padding:7px 12px;border:1px solid var(--blue);border-radius:6px;background:var(--blue-bg);color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}
.officialTrackButton:hover:not(:disabled){background:var(--blue);color:#fff}
.officialTrackButton:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.officialTrackButton:disabled{border-color:#cbd4d9;background:#f4f6f7;color:#8e9aa2;cursor:wait}
.officialTrackStatus{color:var(--muted);font-size:12px;line-height:1.35}
.officialTrackStatus.error{color:#a14b3d}
.ledgerBand h1{font-size:26px;margin:0}.ledgerBand p{color:var(--muted);margin:4px 0 0}
.ledgerBand form{display:grid;grid-template-columns:minmax(320px,520px) 88px;gap:8px;flex:1;justify-content:end}
.ledgerBand button{height:46px;border:0;border-radius:6px;background:var(--green);color:#fff;font-weight:700}.ledgerBand button:hover{background:#056546}
@media(max-width:860px){.ledgerBand{display:block}.ledgerBand form{grid-template-columns:1fr 82px;margin-top:18px}}
@media(max-width:560px){.ledgerBand{padding-top:10px}.ledgerBand h1{font-size:23px}.ledgerBand form{grid-template-columns:minmax(0,1fr) 72px}}
@media(max-width:560px){.timelineActions{align-items:flex-start;flex-direction:column;gap:6px}.officialTrackButton{max-width:100%;white-space:normal;text-align:left}}
