.reset-page .reset-intro { grid-template-columns:minmax(280px,.5fr) minmax(620px,1.5fr); align-items:start; row-gap:18px; }
.reset-title-block { grid-column:1/-1; min-width:0; padding-top:10px; }
.reset-title-block .eyebrow { margin-bottom:12px; }
.reset-page-heading { display:flex; align-items:baseline; gap:clamp(18px,2.5vw,38px); margin:0; color:var(--ink); font-family:var(--display); font-weight:900; letter-spacing:-.045em; line-height:.82; text-transform:uppercase; white-space:nowrap; }
.reset-title-primary,
.reset-title-secondary { font-size:clamp(48px,5vw,72px); }
.reset-title-secondary { letter-spacing:-.035em; }
.reset-intro-description { grid-column:1; max-width:410px; margin:0; align-self:start; color:var(--muted); }
.reset-intro>.top-workspace { grid-column:2; }
.reset-controls { display:grid; grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr); gap:12px; align-items:end; margin-top:15px; }
.reset-credit-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.module-credit-toggle { display:flex; min-height:52px; align-items:center; gap:10px; padding:8px 11px; border:1px solid var(--line); border-radius:6px; cursor:pointer; }
.module-credit-toggle:has(input:checked) { border-color:rgba(223,245,255,.55); background:rgba(223,245,255,.06); }
.module-credit-toggle input { width:16px; height:16px; margin:0; accent-color:var(--paper); }
.module-credit-toggle span,.module-credit-toggle strong,.module-credit-toggle small { display:block; }
.module-credit-toggle strong { font-size:9px; }
.module-credit-toggle small { margin-top:3px; color:var(--muted); font-size:7px; }
.reset-controls + .filter-empty { margin:10px 0 0; }

.reset-summary-grid { grid-template-columns:repeat(3,1fr); }
.reset-best-card strong { overflow:hidden; font-size:clamp(16px,1.7vw,23px); text-overflow:ellipsis; white-space:nowrap; }
.reset-best-card small { display:block; margin-top:7px; color:var(--paper); font:800 8px var(--mono); }

.reset-filter-bar { grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr); }
.reset-route-filter { max-height:128px; }
.reset-ranking-head { grid-template-columns:1fr repeat(2,auto); }
.reset-ranking-table { min-width:1240px; }
.reset-ranking-table th:first-child { width:370px; }
.reset-sort-button { display:inline-flex; align-items:center; justify-content:flex-end; gap:5px; width:100%; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; font-weight:inherit; letter-spacing:inherit; text-align:right; text-transform:inherit; white-space:nowrap; }
.reset-ranking-table th:first-child .reset-sort-button { justify-content:flex-start; text-align:left; }
.reset-sort-button:hover,.reset-sort-button:focus-visible { color:var(--paper); }
.reset-sort-button:focus-visible { outline:1px solid var(--paper); outline-offset:4px; }
.sort-indicator { min-width:9px; color:var(--paper); font-size:7px; }
.reset-ranking-table th[aria-sort="ascending"] .reset-sort-button,.reset-ranking-table th[aria-sort="descending"] .reset-sort-button { color:var(--paper); }
.reset-ranking-row td { padding-top:9px; padding-bottom:9px; }
.reset-line-button { display:grid; width:100%; grid-template-columns:30px 84px minmax(150px,1fr) 18px; align-items:center; gap:9px; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; text-align:left; }
.reset-rank { display:grid; width:28px; height:28px; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--muted); font:900 9px var(--mono); }
.reset-line-image { position:relative; display:block; width:84px; height:42px; border-radius:6px; background:rgba(16,104,169,.38); overflow:hidden; }
.reset-line-image img { width:100%; height:100%; object-fit:contain; filter:brightness(0) invert(1); opacity:.58; }
.reset-line-image i { position:absolute; top:3px; left:4px; padding:1px 4px; border-radius:3px; background:rgba(1,39,77,.88); color:var(--paper); font:normal 900 7px var(--mono); }
.reset-line-copy { min-width:0; }
.reset-line-copy strong,.reset-line-copy small,.reset-line-copy em { display:block; }
.reset-line-copy strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.reset-line-copy small { margin-top:2px; color:var(--muted); font-size:8px; }
.reset-line-copy em { overflow:hidden; margin-top:4px; color:var(--paper); font:normal 700 7px var(--mono); opacity:.7; text-overflow:ellipsis; white-space:nowrap; }
.reset-chevron { color:var(--muted); font-size:12px; }
.reset-rp { color:var(--required); font-size:11px; font-weight:900; }
.reset-efficiency { color:var(--success); font:900 11px var(--mono); white-space:nowrap; }
.cell-detail { display:block; margin-top:4px; color:var(--muted); font-size:7px; white-space:nowrap; }
.reset-empty { height:140px; color:var(--muted); font-size:10px; text-align:center !important; }

.reset-breakdown-row td { padding:0 14px 14px !important; border-top:0; text-align:left !important; }
.reset-breakdown { border:1px dashed var(--line); background:rgba(2,39,75,.55); }
.reset-breakdown-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:10px 12px; border-bottom:1px solid var(--line-soft); }
.reset-breakdown-head strong { font-size:9px; }
.reset-breakdown-head span { color:var(--muted); font-size:7px; }
.reset-breakdown-scroll { overflow-x:auto; }
.reset-breakdown table { width:100%; min-width:820px; border-collapse:collapse; }
.reset-breakdown th,.reset-breakdown td { padding:8px 10px !important; border-top:1px solid var(--line-soft); font-size:8px; text-align:right !important; }
.reset-breakdown th:first-child,.reset-breakdown td:first-child { text-align:left !important; }
.reset-breakdown thead th { border-top:0; color:var(--muted); font-size:7px; letter-spacing:.07em; text-transform:uppercase; }
.reset-breakdown td strong,.reset-breakdown td small { display:block; }
.reset-breakdown td small { margin-top:3px; color:var(--required); font-size:7px; }
.reset-breakdown .is-excluded { color:var(--muted); text-decoration:line-through; }
.reset-breakdown tfoot { color:var(--paper); }

@media (max-width:1150px) {
  .reset-page .reset-intro { grid-template-columns:minmax(0,1fr); }
  .reset-title-block,.reset-intro-description,.reset-intro>.top-workspace { grid-column:1; }
  .reset-intro-description { max-width:560px; }
  .reset-summary-grid { grid-template-columns:repeat(2,1fr); }
  .reset-filter-bar { grid-template-columns:1fr; }
}

@media (max-width:820px) {
  .reset-controls { grid-template-columns:1fr; }
  .reset-summary-grid { grid-template-columns:1fr 1fr; }
  .reset-ranking-head { grid-template-columns:1fr 1fr; }
  .reset-ranking-head .line-title { grid-column:1/-1; }
}

@media (max-width:560px) {
  .reset-page-heading { flex-direction:column; align-items:flex-start; gap:5px; white-space:normal; }
  .reset-title-primary,
  .reset-title-secondary { font-size:clamp(22px,7vw,28px); }
  .reset-title-secondary { white-space:nowrap; }
  .reset-credit-options { grid-template-columns:1fr; }
  .reset-summary-grid { grid-template-columns:1fr 1fr; }
  .reset-summary-grid .summary-card { min-height:112px; }
  .reset-breakdown-head { display:block; }
  .reset-breakdown-head span { display:block; margin-top:3px; }
}
