/* Optional search data: visually separate from the deterministic service price. */
.station-body .traffic-metrics{margin:25px 0;padding:22px;border:1px solid #d8e3e332;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#badfe80b,transparent 75%),linear-gradient(135deg,#f1ead808,#0b1016c7);box-shadow:inset 0 1px #f2f4eb0b;position:relative;isolation:isolate;overflow:hidden}
.station-body .traffic-metrics:before{content:'';position:absolute;inset:0 auto auto 22px;width:54px;height:1px;background:#d7cfafae;box-shadow:0 0 17px #d3cba94a;pointer-events:none}
.traffic-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.traffic-kicker{display:block;font:9px/1.5 'Courier New',monospace;letter-spacing:.2em;color:#c8c4af;margin-bottom:7px}.station-body .traffic-heading h4{font-size:1.1rem;font-weight:400;letter-spacing:-.035em;line-height:1.3;color:#efeee5;margin:0}.traffic-indicator{display:flex;align-items:center;gap:7px;color:#a8b7ba;font:8px/1.5 'Courier New',monospace;letter-spacing:.04em;text-align:right;flex-shrink:0}.traffic-indicator:before{content:'';width:4px;height:4px;background:#adbbbd;border-radius:50%;box-shadow:0 0 9px #b8d7df3b}.traffic-metrics[data-state=complete] .traffic-indicator:before,.traffic-metrics[data-state=ready] .traffic-indicator:before{background:#dce7cd;box-shadow:0 0 11px #dce7cd66}.traffic-metrics[data-state=error] .traffic-indicator:before{background:#d9bd92}
.traffic-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.station-body .traffic-card{min-width:0;padding:17px 16px;border:1px solid #c2d7da26;border-radius:13px;background:#090d1280;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.traffic-card-label{color:#b5c5cc;font-size:.67rem;line-height:1.4}.station-body .traffic-card-value{font-size:.88rem;color:#d1d8da;font-weight:500;letter-spacing:-.025em;line-height:1.45;overflow-wrap:anywhere}.station-body .traffic-card-value.has-data{font-size:1.48rem;line-height:1.25;letter-spacing:-.045em;color:#f4eedc;font-weight:400}.traffic-card-note{color:#96aaad;font-size:.62rem;line-height:1.6}.station-body .traffic-status{font-size:.68rem;line-height:1.75;color:#b0c1c4;margin:15px 0 0}.station-body .traffic-source{font-size:.61rem;line-height:1.8;color:#95aaae;margin:11px 0 0;border-top:1px solid #b2c4c71c;padding-top:11px;overflow-wrap:anywhere}
.traffic-action{margin-top:17px;padding-top:16px;border-top:1px solid #c4d1cc24}.station-body .traffic-disclosure{font-size:.66rem;line-height:1.85;color:#b8c9cb;margin:0 0 13px}.traffic-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.68rem;line-height:1.8;color:#d0dad7}.station-body .traffic-consent input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#ece6cf;cursor:pointer;padding:0}.station-body .traffic-estimate{min-height:43px;margin-top:14px;padding:10px 17px;font-size:.69rem;color:#e9e5d7;background:#d4dcda09;border-color:#cfd9d154;border-radius:10px}.station-body .traffic-estimate:hover:not(:disabled){background:#e4e6dc13;border-color:#e9e5d59c}.station-body .traffic-estimate:disabled{opacity:.45;cursor:not-allowed}.traffic-consent input:focus-visible,.station-body .traffic-estimate:focus-visible{outline:2px solid #c6e8ed;outline-offset:4px}
.traffic-results{margin-top:16px}.traffic-phrase-list{padding:0;margin:0;list-style:none;border:1px solid #c6d6d329;border-radius:12px;overflow:hidden}.traffic-phrase{padding:13px 15px;background:#d1e5e303}.traffic-phrase+.traffic-phrase{border-top:1px solid #c2d1ce20}.traffic-phrase-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.station-body .traffic-phrase-heading strong{color:#e0e4dc;font-size:.71rem;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.traffic-phrase-heading>span{font-size:.66rem;line-height:1.7;color:#becfcc;text-align:right;flex-shrink:0}.traffic-phrase-scenario{display:block;font-size:.61rem;line-height:1.8;color:#91a9aa;margin-top:4px}
.traffic-privacy{margin-top:16px;border-top:1px solid #b5c9c520;padding-top:12px}.traffic-privacy>summary{font-size:.64rem;line-height:1.7;color:#b7c8c6;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.traffic-privacy>summary::-webkit-details-marker{display:none}.traffic-privacy>summary:after{content:'+';font-size:16px;color:#d7d2bd;line-height:1}.traffic-privacy[open]>summary:after{content:'−'}.traffic-privacy>summary:focus-visible{outline:2px solid #c6e8ed;outline-offset:4px;border-radius:3px}.traffic-privacy-body{padding-top:12px}.station-body .traffic-privacy-body p{font-size:.63rem;line-height:1.85;color:#a2b6b6;margin:0 0 10px}.station-body .traffic-privacy-body a{color:#d7dfd8;text-decoration:underline;text-decoration-color:#d7dfd847;text-underline-offset:3px}.traffic-privacy-body>small{display:block;font:8px/1.6 'Courier New',monospace;color:#91a6a8;letter-spacing:.03em}
.traffic-metrics[aria-busy=true] .traffic-indicator:before{animation:traffic-pulse 1.4s ease-in-out infinite}.traffic-metrics[aria-busy=true] .traffic-card-value{background:linear-gradient(100deg,#b9c4c6,#f0efdf,#b9c4c6);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:traffic-scan 2.5s linear infinite}@keyframes traffic-pulse{50%{opacity:.3;box-shadow:0 0 12px #dce7cd66}}@keyframes traffic-scan{to{background-position:200% 0}}
@media(max-width:680px){.station-body .traffic-metrics{padding:17px;margin-block:21px;border-radius:16px}.traffic-heading{gap:9px;align-items:flex-start;margin-bottom:14px}.station-body .traffic-heading h4{font-size:1rem}.traffic-kicker{font-size:8px}.traffic-indicator{font-size:7px;max-width:95px}.traffic-cards{gap:8px}.station-body .traffic-card{padding:13px 11px;gap:7px;border-radius:10px}.traffic-card-label{font-size:.62rem}.station-body .traffic-card-value{font-size:.75rem}.station-body .traffic-card-value.has-data{font-size:1.25rem}.traffic-card-note{font-size:.58rem}.traffic-phrase-heading{display:block}.traffic-phrase-heading>span{display:block;text-align:left;margin-top:3px}.traffic-phrase{padding:12px}.station-body .traffic-disclosure,.station-body .traffic-status,.traffic-consent{font-size:.64rem}.station-body .traffic-estimate{width:100%}.traffic-privacy>summary{font-size:.61rem}}
@media(max-width:370px){.traffic-cards{grid-template-columns:1fr}.traffic-indicator{max-width:82px}}
@media(prefers-reduced-motion:reduce){.traffic-metrics[aria-busy=true] .traffic-indicator:before,.traffic-metrics[aria-busy=true] .traffic-card-value{animation:none}.traffic-metrics[aria-busy=true] .traffic-card-value{background:none;color:#d1d8da}}
.lunar-paused .traffic-metrics[aria-busy=true] .traffic-indicator:before,.lunar-paused .traffic-metrics[aria-busy=true] .traffic-card-value{animation:none}
.traffic-phrase-group{display:block;color:#c3c9b4;font-size:.61rem;line-height:1.8;margin-top:6px;overflow-wrap:anywhere}
