.traffic-home-wrap{margin-bottom:32px}.traffic-widget{margin-bottom:30px;border:1px solid #d8d7cf;border-top:3px solid #856438;border-radius:4px;padding:22px 24px;background:#f8f7f3}.traffic-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.traffic-heading .eyebrow{color:#795d36;font-size:.6875rem;letter-spacing:.12em;margin-bottom:7px}.traffic-heading h2{font-size:1.65rem;line-height:1.35;overflow-wrap:anywhere}.traffic-refresh{flex-shrink:0;border:1px solid #b9b1a4;background:white;padding:10px 13px;min-height:44px;border-radius:3px;font-size:.8125rem;font-weight:700;color:#5b482f}.traffic-refresh:hover{background:#efede7}.traffic-refresh:disabled{opacity:.6}.traffic-scope,.traffic-empty{font-size:.875rem;line-height:1.8;margin-bottom:15px}.traffic-count{font-size:.8125rem;color:#686258;margin-bottom:15px}.traffic-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.traffic-item{min-width:0;background:white;border:1px solid #d8d7cf;border-left:4px solid #7a8173;border-radius:3px;padding:18px}.traffic-type-danger,.traffic-type-closure,.traffic-type-accident{border-left-color:#af4b30}.traffic-item-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:.6875rem;color:#665e51;line-height:1.7;margin-bottom:12px}.traffic-road{display:inline-block;padding:2px 7px;background:#24578a;color:white;border:1px solid #e5e9ef;border-radius:3px;font-weight:800}.traffic-state-status{font-weight:700}.traffic-item h3{font-size:1.15rem;line-height:1.5;overflow-wrap:anywhere}.traffic-direction{font-size:.875rem;line-height:1.8;margin-top:10px;overflow-wrap:anywhere}.traffic-meta{font-size:.6875rem;line-height:1.8;color:#686258;margin-top:10px;overflow-wrap:anywhere}.traffic-item details{margin-top:14px;border-top:1px solid #dedcd4;padding-top:11px;font-size:.8125rem;line-height:1.85}.traffic-item summary{cursor:pointer;font-weight:750;min-height:32px}.traffic-item details p{margin-top:12px;overflow-wrap:anywhere}.traffic-warning{padding:13px 16px;border-left:3px solid #956820;background:#fff0d6;font-size:.8125rem;line-height:1.8;color:#68490f;margin-bottom:15px}.traffic-warning a{text-decoration:underline}.traffic-source,.traffic-note{font-size:.6875rem;line-height:1.8;color:#686258;margin-top:14px}.traffic-note a{text-decoration:underline}.traffic-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px 25px;margin-top:12px;font-size:.75rem;line-height:1.8}.traffic-bottom p{color:#686258;max-width:650px}.traffic-bottom a{font-weight:800;text-decoration:underline;text-underline-offset:4px}.traffic-official-links{display:flex;flex-wrap:wrap;gap:9px 25px;font-size:.75rem;margin-top:17px}.traffic-official-links a{text-decoration:underline;text-underline-offset:4px}.traffic-full-page>.traffic-widget{margin-top:28px}.traffic-filters{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.traffic-filters label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;min-width:160px;flex:1}.traffic-filters select,.traffic-filters input{width:100%;min-height:44px;border:1px solid #c6cec8;border-radius:3px;background:white;padding:10px;color:var(--ink)}.traffic-filters button{align-self:flex-end;min-height:44px}.traffic-sources{font-size:.875rem;line-height:1.8;margin-top:25px}.traffic-widget .pagination{flex-wrap:wrap;gap:14px;font-size:.875rem}.traffic-widget .pagination a{text-decoration:underline}
@media(max-width:760px){.traffic-widget{padding:18px}.traffic-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.traffic-heading h2{font-size:1.45rem}.traffic-items{grid-template-columns:1fr}.traffic-item{padding:15px}.traffic-bottom{display:block}.traffic-bottom a{display:inline-block;margin-top:12px}.traffic-filters label{min-width:100%}.traffic-filters button{width:100%}}
@media print{.traffic-refresh,.traffic-bottom,.traffic-filters{display:none}.traffic-widget{background:white}.traffic-item{break-inside:avoid}}
