@import url("/static/greenbadger-tokens.css");

:root {
  --tr-ink: var(--text-primary);
  --tr-muted: var(--text-secondary);
  --tr-green: var(--brand-primary);
  --tr-line: var(--border-default);
  --tr-card: var(--surface-card);
  --tr-canvas: var(--surface-page);
  --tr-wash: var(--status-success-bg);
  --tr-teal: #326d70;
  --tr-amber: #86602d;
}
* { box-sizing:border-box; }
body { margin:0; color:var(--tr-ink); background:var(--tr-canvas); font:var(--fs-body)/1.4 var(--font-sans); }
button,input,select { font:inherit; }
button { cursor:pointer; }
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline:2px solid var(--border-focus); outline-offset:2px; }
[hidden] { display:none!important; }
.transit-page { width:min(1420px,100%); margin:0 auto; padding:25px 3vw 70px; }
.page-intro { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:18px; }
.eyebrow,.data-label { color:var(--tr-green); font-size:var(--fs-xxs); font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.page-intro .eyebrow { margin:0 0 7px; }
.page-intro h1 { margin:0; font:500 var(--fs-h1)/1 var(--font-display); letter-spacing:-.035em; }
.page-intro h1 span { color:var(--tr-muted); font:500 .46em/1 var(--font-sans); letter-spacing:0; vertical-align:middle; }
.intro-copy { max-width:720px; margin:9px 0 0; color:var(--tr-muted); }
.screening-stamp { display:grid; gap:2px; padding:9px 12px; border-left:3px solid var(--tr-teal); background:#eaf2ef; white-space:nowrap; }
.screening-stamp b { font-size:var(--fs-xs); }.screening-stamp small { color:var(--tr-muted); font-size:var(--fs-xxs); }
.resume-notice { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 14px; padding:8px 10px; border:1px solid var(--tr-line); background:var(--tr-card); color:var(--tr-muted); font-size:var(--fs-xs); }
.transit-layout { display:grid; grid-template-columns:minmax(0,1.72fr) minmax(290px,.7fr); gap:16px; align-items:start; }
.main-column { min-width:0; }
.work-section,.rail-panel { min-width:0; padding:17px; border:1px solid var(--tr-line); border-radius:8px; background:var(--tr-card); box-shadow:0 10px 24px #174d3510; }
.work-section { margin-bottom:14px; }
.section-heading { display:flex; align-items:flex-start; gap:12px; margin-bottom:15px; }
.section-number { flex:0 0 auto; color:var(--tr-green); font:600 var(--fs-sm)/1.4 var(--font-sans); font-variant-numeric:tabular-nums; }
.section-heading h2 { margin:0; font:500 var(--fs-h4)/1.25 var(--font-display); }
.section-heading p { margin:4px 0 0; color:var(--tr-muted); font-size:var(--fs-xs); }
.location-grid { display:grid; grid-template-columns:minmax(245px,1.5fr) minmax(130px,.7fr) minmax(190px,.9fr); gap:13px; align-items:start; }
.field label,.identity-field label,.schedule-fields label { display:block; margin-bottom:6px; font-size:var(--fs-sm); font-weight:600; }
.ac-wrap { position:relative; }
.ac-wrap input,.identity-field select,.coordinate-fields input,.schedule-fields input { width:100%; min-height:42px; padding:9px 11px; border:1px solid var(--border-strong); border-radius:var(--radius-sm); color:var(--tr-ink); background:var(--tr-card); }
.field-help,.identity-field small { margin:5px 0 0; color:var(--tr-muted); font-size:var(--fs-xs); line-height:1.45; }
.identity-field output { display:block; min-height:42px; padding:9px 0; font-weight:600; }
.identity-field small { display:block; }
.ac-status,.action-status { min-height:1.2em; margin:6px 0 0; color:var(--tr-muted); font-size:var(--fs-xs); }
.ac-status.ok { color:var(--tr-green); }.ac-status.warn,.ac-status.bad { color:var(--tr-amber); }
.action-status.error { color:#91493c; }.action-status.ok { color:var(--tr-green); }
.ac-list { position:absolute; z-index:60; top:calc(100% + 3px); left:0; right:0; max-height:260px; overflow:auto; margin:0; padding:4px; list-style:none; border:1px solid var(--tr-line); border-radius:var(--radius-sm); background:var(--tr-card); box-shadow:0 12px 25px #142d1f29; }
.ac-item { display:flex; justify-content:space-between; gap:10px; padding:9px 10px; border-radius:4px; cursor:pointer; font-size:var(--fs-xs); }.ac-item:hover,.ac-item.on { background:#eaf2ef; }.ac-tag { color:var(--tr-muted); font-size:var(--fs-xxs); }
.location-status { margin-top:10px; }
.verified-address { display:flex; align-items:center; gap:10px; margin-top:10px; padding:9px 11px; border:1px solid #bed1c5; background:#edf4ef; }
.verified-mark { width:9px; height:9px; border-radius:50%; background:var(--tr-green); box-shadow:0 0 0 4px #d7e7dc; }
.verified-address strong,.verified-address small { display:block; }.verified-address strong { font-size:var(--fs-xs); font-weight:600; }.verified-address small { margin-top:2px; color:var(--tr-muted); font-size:var(--fs-xxs); }
.coordinate-fields { display:grid; gap:9px; }.coordinate-fields label { display:grid; gap:5px; font-size:var(--fs-xs); font-weight:600; }
.coordinate-fields input { min-height:39px; font-variant-numeric:tabular-nums; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:42px; padding:9px 13px; border:1px solid transparent; border-radius:var(--radius-sm); color:#fff; font-weight:700; transition:transform .16s ease,opacity .16s ease; }
.button:hover:not(:disabled) { transform:translateY(-1px); }.button:disabled { cursor:not-allowed; opacity:.52; }
.button-dark { background:#294b3a; }.button-outline { color:#294b3a; border-color:#80968a; background:transparent; }
.schedule-fields { display:grid; grid-template-columns:minmax(180px,240px) minmax(0,1fr); gap:12px; align-items:end; }
.schedule-fields label { margin:0; }.schedule-fields input { display:block; margin-top:5px; }
.optional { color:var(--tr-muted); font-weight:400; }
.method-note { margin-top:13px; padding:10px 12px; border-left:3px solid #78a09a; background:#edf4f1; color:var(--tr-muted); font-size:var(--fs-xs); line-height:1.5; }.method-note strong { display:block; margin-bottom:3px; color:var(--tr-ink); }
.analyze-bar { display:flex; align-items:center; flex-wrap:wrap; gap:8px 13px; }.analyze-bar .action-status { flex:1 1 230px; margin:0; }
.result-empty { display:grid; justify-items:start; gap:6px; margin-top:15px; padding:16px 14px; border:1px dashed #b8c7bb; background:#f7f9f6; }
.empty-rule { width:35px; height:3px; background:#83a294; }.result-empty strong { font-size:var(--fs-sm); }.result-empty p { max-width:600px; margin:0; color:var(--tr-muted); font-size:var(--fs-xs); }
.skeleton-line { display:block; width:min(78%,460px); height:8px; margin-top:3px; border-radius:2px; background:#dfe7de; animation:transit-skeleton 1.2s ease-in-out infinite alternate; }.skeleton-line.short { width:min(44%,250px); }.skeleton-line.medium { width:min(60%,340px); animation-delay:.15s; }
@keyframes transit-skeleton { from { opacity:.48; } to { opacity:.92; } }
.result-error { margin-top:12px; padding:11px 13px; border-left:3px solid #a45543; background:#fbefeb; color:#73443a; font-size:var(--fs-xs); line-height:1.5; }
.stale-result-warning { margin-top:11px; padding:9px 11px; border-left:3px solid #c39746; background:#fbf5e9; color:#705a31; font-size:var(--fs-xs); line-height:1.45; }
.result-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 0; }
.result-summary>div { min-width:0; padding:8px 9px; border:1px solid var(--tr-line); background:#fafbf8; }
.result-summary .data-label,.result-summary strong { display:block; }.result-summary strong { margin-top:4px; font-size:var(--fs-xs); font-weight:600; overflow-wrap:anywhere; }
.analysis-warning-list { margin:10px 0; padding:9px 11px; border-left:3px solid #c39746; background:#fbf5e9; color:#705a31; }.analysis-warning-list h3 { margin:0 0 4px; font-size:var(--fs-xs); }.analysis-warning-list ul { margin:0; padding-left:18px; font-size:var(--fs-xs); }
.result-block { margin-top:16px; padding-top:13px; border-top:1px solid var(--tr-line); }.result-block-heading { display:flex; justify-content:space-between; gap:12px; align-items:start; margin-bottom:9px; }.result-block-heading h3 { margin:0; font:500 var(--fs-h4)/1.25 var(--font-display); }.result-block-heading p { margin:4px 0 0; color:var(--tr-muted); font-size:var(--fs-xs); }.route-count { color:var(--tr-teal); font-size:var(--fs-xs); font-weight:700; white-space:nowrap; }
.result-map-frame { overflow:hidden; border:1px solid var(--tr-line); background:#f0f4ee; }.result-map { display:block; width:100%; height:auto; min-height:230px; }.result-map .grid-line { stroke:#dbe3d9; stroke-width:1; }.result-map .route-line { fill:none; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }.result-map .transit-line { fill:none; stroke:#59786b; stroke-width:2; stroke-dasharray:5 5; opacity:.85; }.result-map .stop-dot { fill:#f8f7ef; stroke:#496e62; stroke-width:2.5; }.result-map .entry-dot { fill:#b9553f; stroke:#fff; stroke-width:3; }.result-map .address-dot { fill:#51766b; stroke:#fff; stroke-width:2; }.result-map .map-label { fill:#40584c; font:11px var(--font-sans); }.result-map .map-route-label { fill:#355449; font:bold 11px var(--font-sans); }.result-map .map-distance { fill:#6e5841; font:10px var(--font-sans); }.result-map .north-label { fill:#345247; font:bold 12px var(--font-sans); }.result-map .scale-line { stroke:#345247; stroke-width:2; }
.map-legend { display:flex; flex-wrap:wrap; gap:8px 16px; padding:8px 2px 0; color:var(--tr-muted); font-size:var(--fs-xxs); }.map-legend span { display:flex; align-items:center; gap:6px; }.map-legend i { display:inline-block; width:11px; height:11px; }.legend-entry { border-radius:50%; background:#b9553f; }.legend-stop { border:2px solid #496e62; border-radius:50%; background:#f8f7ef; }.legend-route { height:3px!important; background:#326d70; }.legend-agency { height:0!important; border-top:2px dashed #59786b; }
.map-completeness { margin:6px 0 0; color:var(--tr-muted); font-size:var(--fs-xxs); line-height:1.45; }
.no-feed-state { margin:10px 0; padding:11px 12px; border-left:3px solid #ba8e48; background:#faf4e8; }.no-feed-state strong { text-transform:none; font-size:var(--fs-xs); }.no-feed-state p { margin:4px 0 0; color:var(--tr-muted); font-size:var(--fs-xs); }
.route-list { display:grid; gap:9px; }.route-card { border:1px solid var(--tr-line); background:#fff; }.route-card summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 12px; align-items:center; padding:10px 11px; cursor:pointer; list-style:none; }.route-card summary::-webkit-details-marker { display:none; }.route-card summary:after { content:"+"; grid-column:2; grid-row:1/3; align-self:center; color:var(--tr-teal); font-size:20px; }
.route-title { min-width:0; font-size:var(--fs-sm); font-weight:700; }.route-subtitle { color:var(--tr-muted); font-size:var(--fs-xxs); }.route-card[open] summary:after { content:"−"; }
.route-detail { padding:0 11px 12px; }.route-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:0; }.route-facts div { min-width:0; padding:7px; background:#f5f8f4; }.route-facts dt { color:var(--tr-muted); font-size:10px; }.route-facts dd { margin:3px 0 0; font-size:var(--fs-xs); font-weight:600; overflow-wrap:anywhere; }
.directions-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:10px; }.direction-panel { padding:9px; border-top:2px solid #6c9184; background:#f7f9f6; }.direction-panel h4 { margin:0 0 5px; font-size:var(--fs-xs); }.direction-panel p { margin:3px 0; color:var(--tr-muted); font-size:var(--fs-xxs); line-height:1.45; }.direction-panel ul { margin:4px 0 0; padding-left:16px; color:var(--tr-muted); font-size:var(--fs-xxs); }.direction-service-day { margin-top:7px; padding-top:6px; border-top:1px solid #dce5dc; }.direction-service-day strong { display:block; color:#3d5d50; font-size:var(--fs-xxs); }.direction-service-day p { overflow-wrap:anywhere; }
.brt-control { display:grid; grid-template-columns:minmax(150px,.75fr) minmax(180px,1.25fr); gap:8px; align-items:center; margin-top:10px; padding:9px; border:1px solid #d4dfd5; background:#f4f8f3; }.brt-control label { display:grid; gap:4px; font-size:var(--fs-xxs); font-weight:700; }.brt-control select,.brt-control input { min-height:34px; padding:6px 8px; border:1px solid var(--border-strong); border-radius:3px; background:#fff; font-size:var(--fs-xs); }
.table-scroll { overflow:auto; border:1px solid var(--tr-line); }.form-table { width:100%; border-collapse:collapse; font-size:var(--fs-xs); }.form-table th,.form-table td { padding:8px 10px; border-bottom:1px solid var(--tr-line); text-align:left; vertical-align:top; }.form-table th { color:#40594c; background:#edf3ed; font-size:10px; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }.form-table tbody tr:last-child td { border-bottom:0; }.form-table td { font-variant-numeric:tabular-nums; }
.summary-rail { position:sticky; top:calc(var(--topbar-height) * 2 + 12px); min-width:0; max-height:calc(100vh - var(--topbar-height) * 2 - 28px); overflow-y:auto; }
.rail-panel .eyebrow { margin:0 0 6px; }.rail-state h2 { margin:0; font:500 var(--fs-h4)/1.2 var(--font-display); }.rail-state p { margin:6px 0 10px; color:var(--tr-muted); font-size:var(--fs-xs); line-height:1.5; }
.points-panel { margin:12px 0 7px; padding:10px 11px; border-left:3px solid var(--tr-teal); background:#edf4f1; }.points-panel .data-label,.points-panel strong,.points-panel small { display:block; }.points-panel strong { margin-top:4px; color:#315e52; font:600 var(--fs-h2)/1.1 var(--font-display); font-variant-numeric:tabular-nums; }.points-panel small { margin-top:3px; color:var(--tr-muted); font-size:var(--fs-xxs); }
.rail-results { margin:0; }.rail-results>div { padding:8px 0; border-top:1px solid var(--tr-line); }.rail-results dt { color:var(--tr-muted); font-size:var(--fs-xxs); }.rail-results dd { margin:2px 0 0; font-size:var(--fs-sm); font-weight:500; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.rail-notices { display:grid; gap:6px; margin-top:7px; }.rail-notices:empty { display:none; }.rail-notices p { margin:0; padding:7px 9px; border-left:3px solid #c39746; background:#fbf5e9; color:#705a31; font-size:var(--fs-xxs); line-height:1.45; }
.export-group { margin-top:13px; padding-top:10px; border-top:1px solid var(--tr-line); }.export-group>.data-label { margin:0 0 7px; }.rail-export { width:100%; margin-top:6px; }.rail-hint { margin:6px 0 0; color:var(--tr-muted); font-size:var(--fs-xxs); }
.rail-provenance { margin-top:13px; padding-top:10px; border-top:1px solid var(--tr-line); }.rail-provenance summary { color:#315e40; cursor:pointer; font-size:var(--fs-xs); font-weight:700; }.rail-provenance #feed-list { margin-top:9px; }.feed-record { margin:0 0 8px; padding:8px; border:1px solid var(--tr-line); background:#fafbf8; }.feed-record strong,.feed-record span { display:block; }.feed-record strong { font-size:var(--fs-xs); }.feed-record span,.feed-record p { margin:3px 0 0; color:var(--tr-muted); font-size:var(--fs-xxs); line-height:1.4; overflow-wrap:anywhere; }
.page-foot { display:flex; justify-content:space-between; gap:15px; margin-top:20px; padding-top:12px; border-top:1px solid var(--tr-line); color:var(--tr-muted); font-size:var(--fs-xxs); }
@media(max-width:1100px) { .transit-layout { grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr); gap:13px; }.location-grid { grid-template-columns:minmax(200px,1.4fr) minmax(125px,.7fr); }.identity-field:last-child { grid-column:2; }.field { grid-row:span 2; } }
@media(max-width:820px) { .transit-layout { grid-template-columns:1fr; }.summary-rail { position:static; grid-row:1; max-height:none; overflow:visible; }.rail-results { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; }.rail-results>div { min-width:0; } }
@media(max-width:600px) {
  .transit-page { padding:18px 12px 45px; }.page-intro { display:block; }.page-intro h1 { font-size:clamp(2rem,9vw,2.7rem); }.screening-stamp { margin-top:14px; white-space:normal; }
   .resume-notice { align-items:flex-start; }.work-section,.rail-panel { padding:14px; }.location-grid,.schedule-fields { grid-template-columns:1fr; gap:12px; }.identity-field:last-child,.field { grid-column:auto; grid-row:auto; }
  .result-summary { grid-template-columns:1fr 1fr; }.result-summary>div:last-child { grid-column:1/-1; }.route-facts { grid-template-columns:1fr 1fr; }.directions-grid { grid-template-columns:1fr; }.brt-control { grid-template-columns:1fr; }.rail-results { grid-template-columns:1fr 1fr; }.page-foot { flex-direction:column; gap:4px; }
}
.walk-card { border-left:3px solid #668a78; }
.walk-result { display:grid; gap:8px; padding:12px; border:1px solid var(--tr-line); background:#f6f8f4; }
.walk-result>strong { font:600 var(--fs-sm)/1.4 var(--font-display); }
.walk-result>p { margin:0; color:var(--tr-muted); font-size:var(--fs-xs); line-height:1.5; }
.walk-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:0; }
.walk-facts>div { min-width:0; padding:8px; border:1px solid var(--tr-line); background:var(--tr-card); }
.walk-facts dt { color:var(--tr-muted); font-size:var(--fs-xxs); }
.walk-facts dd { margin:3px 0 0; font:600 var(--fs-sm)/1.25 var(--font-display); overflow-wrap:anywhere; }
.walk-source a { color:#315e52; font-weight:700; text-underline-offset:2px; }
.walk-retrieved { font-size:var(--fs-xxs)!important; }
.walk-result .button { justify-self:start; min-height:36px; }
.map-adjust-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0 0 9px; }
.map-adjust-bar>span { color:var(--tr-muted); font-size:var(--fs-xs); font-weight:600; }
.map-adjust-bar .button { min-height:35px; padding:6px 10px; font-size:var(--fs-xs); }
.entry-adjust-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:9px; padding:10px; border:1px solid #d6dfd4; background:#f6f8f4; }
.entry-adjust-tools>p { flex:1 1 100%; margin:0; color:var(--tr-muted); font-size:var(--fs-xs); }
.entry-adjust-tools .coordinate-fields { grid-template-columns:repeat(2,minmax(120px,1fr)); gap:8px; }
.entry-adjust-tools .coordinate-fields input { min-height:35px; }
.nudge-controls { display:grid; grid-template-columns:repeat(3,auto); gap:3px; }
.nudge-controls button { min-height:30px; padding:3px 8px; border:1px solid #a9b8ac; border-radius:3px; color:#345344; background:var(--tr-card); font-size:10px; font-weight:700; }
.nudge-controls button:nth-child(1) { grid-column:2; }.nudge-controls button:nth-child(2) { grid-column:1; grid-row:2; }.nudge-controls button:nth-child(3) { grid-column:3; grid-row:2; }.nudge-controls button:nth-child(4) { grid-column:2; grid-row:2; }
.nudge-controls button:disabled { cursor:not-allowed; opacity:.45; }
.result-map { max-height:560px; }
.result-map .map-route-label,.result-map .map-distance,.result-map .map-label { paint-order:stroke; stroke:#fff; stroke-width:3px; stroke-linejoin:round; }
.result-map .map-label-back { fill:#fff; stroke:#b7c7ba; stroke-width:.8; opacity:.96; }
.result-map .map-route-label { fill:#315548; font-weight:700; font-size:10px; }
.result-map .map-distance { fill:#fff; font-weight:700; font-size:10px; paint-order:normal; stroke:none; }
.result-map .map-marker-number { fill:#315548; font:700 8px var(--font-sans); pointer-events:none; }
.result-map .map-layout-label { fill:#40584c; font:7.5px Arial,sans-serif; paint-order:normal; stroke:none; }
.result-map .map-layout-label-distance { fill:#6e5841; }
.result-map .map-layout-label-entry { fill:#315548; }
.result-map .route-line { stroke-width:2; }
.result-map .route-line-short { stroke-width:2.4; }
.result-map .route-halo { fill:none; stroke:#fff; stroke-width:4.4; stroke-linecap:round; stroke-linejoin:round; }
.result-map .route-halo-short { stroke-width:4.8; }
.result-map .entry-dot { stroke-width:1; }
.result-map .stop-dot { stroke-width:1.2; }
.result-map .map-callout-leader { stroke:#56675e; stroke-width:.6; }
.result-map .map-fallback-bg { fill:#edf2ec; }
.map-panel-controls { display:flex; align-items:center; justify-content:center; gap:12px; padding:8px; border:1px solid var(--tr-line); border-top:0; background:#f6f8f4; }
.map-panel-controls span { min-width:105px; color:var(--tr-muted); text-align:center; font-size:var(--fs-xs); font-variant-numeric:tabular-nums; }
.map-panel-controls .button { min-height:32px; padding:5px 9px; font-size:var(--fs-xxs); }
.map-legend .legend-agency { display:none; }
.claim-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 12px; padding:10px; border:1px solid #d0ddd2; background:#f5f8f3; }
.claim-total { min-width:0; padding:8px 9px; border-left:3px solid #477c68; background:#eaf2eb; }
.claim-total-full { border-left-color:#9b7950; background:#f5f0e6; }
.claim-total span,.claim-total strong,.claim-total small { display:block; }
.claim-total span { color:var(--tr-muted); font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.claim-total strong { margin-top:4px; font-size:var(--fs-xs); font-variant-numeric:tabular-nums; }
.claim-total small { margin-top:3px; color:var(--tr-muted); font-size:10px; }
.claim-explanation,.claim-status { grid-column:1/-1; margin:0; color:var(--tr-muted); font-size:var(--fs-xs); line-height:1.45; }
.claim-explanation { padding:2px 1px 0; }
.claim-batch { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding-top:7px; border-top:1px solid #d7e0d6; }
.claim-batch>span { color:var(--tr-muted); font-size:var(--fs-xxs); }
.claim-batch .button { min-height:35px; padding:6px 10px; font-size:var(--fs-xs); }
.claim-status:not(:empty) { padding:7px 9px; border-left:3px solid #568170; background:#eaf2eb; }
.claim-status-warning,.claim-status-error { color:#704f2d!important; border-left-color:#ad7839!important; background:#fbf2e4!important; }
.claim-status-error { border-left-color:#a45543!important; color:#73443a!important; background:#fbefeb!important; }
.route-card.is-claimed { border-left:3px solid #568170; }
.route-card.is-additional { border-left:3px solid #a9824e; }
.route-card.is-review { border-left:3px solid #aeb8aa; }
.route-claim-controls { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 10px; padding:8px; border:1px solid #d7e0d6; background:#f5f8f3; }
.route-claim-check { display:flex; align-items:center; gap:8px; color:#3d594c; font-size:var(--fs-xs); font-weight:700; cursor:pointer; }
.route-claim-check input { width:16px; height:16px; accent-color:#477c68; }
.route-claim-button { min-height:32px; padding:5px 9px; font-size:var(--fs-xxs); white-space:nowrap; }
@media(max-width:600px) {
  .claim-overview { grid-template-columns:1fr; }
  .claim-total,.claim-explanation,.claim-batch,.claim-status { grid-column:1; }
  .route-claim-controls { align-items:flex-start; flex-direction:column; }
}
.result-map.is-adjusting { cursor:crosshair; touch-action:none; }
.result-map.is-adjusting .entry-dot { cursor:grab; }
.result-map.is-adjusting .entry-hit-target { cursor:grab; }
.result-map.is-adjusting:active .entry-dot { cursor:grabbing; }
.result-map .map-stale-banner { fill:#f8e8cb; stroke:#a86d28; stroke-width:1; }
.result-map .map-stale-label { fill:#714722; font:bold 12px var(--font-sans); paint-order:stroke; stroke:#fffaf0; stroke-width:2px; stroke-linejoin:round; }
@media(max-width:600px) {
  .walk-facts { grid-template-columns:1fr; }
  .entry-adjust-tools .coordinate-fields { width:100%; }
  .map-adjust-bar { align-items:flex-start; }
}
