.shoreline-traffic{background:#fff;border:1px solid #d7e0e8;border-radius:16px;box-shadow:0 14px 36px rgba(15,23,42,.12);color:#172033;overflow:hidden;font-family:inherit}.shoreline-traffic *{box-sizing:border-box}.shoreline-traffic__header{align-items:center;background:linear-gradient(135deg,#062b4a,#087a9b);color:#fff;display:flex;justify-content:space-between;padding:22px 25px}.shoreline-traffic__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 5px;opacity:.82;text-transform:uppercase}.shoreline-traffic__title{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08;margin:0}.shoreline-traffic__updated{margin:7px 0 0;opacity:.84}.shoreline-traffic__count{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:12px;display:flex;flex-direction:column;min-width:84px;padding:9px 14px}.shoreline-traffic__count strong{font-size:1.65rem;line-height:1}.shoreline-traffic__count span{font-size:.7rem;margin-top:5px;text-transform:uppercase}.shoreline-traffic__view-tabs{display:flex;gap:5px}.shoreline-traffic__tab{background:transparent;border:0;border-radius:8px;color:#526174;cursor:pointer;font:inherit;font-weight:700;padding:9px 12px}.shoreline-traffic__tab.is-active{background:#e8f4f8;color:#075f7b}.shoreline-traffic__filters{align-items:center;background:#f5f8fb;border-bottom:1px solid #d8e1e9;display:flex;flex-wrap:wrap;gap:10px 16px;padding:11px 16px}.shoreline-traffic__filters label{align-items:center;display:flex;font-size:.87rem;gap:6px;margin:0}.shoreline-traffic__filters input{margin:0}.shoreline-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.shoreline-dot--breaking{background:#c51f2b}.shoreline-dot--major{background:#e36712}.shoreline-dot--travel{background:#c39400}.shoreline-dot--background{background:#487ca6}.shoreline-traffic__region,.shoreline-traffic__category,.shoreline-traffic__reset{border:1px solid #b9c6d1;border-radius:7px;font:inherit;min-height:36px;padding:5px 9px}.shoreline-traffic__reset{background:#fff;cursor:pointer;font-weight:700}.shoreline-traffic__body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);height:var(--shoreline-map-height)}.shoreline-traffic__map{height:100%;min-height:440px}.shoreline-traffic__sidebar{background:#f8fafc;border-left:1px solid #d8e1e9;overflow:auto}.shoreline-traffic__list{display:flex;flex-direction:column}.shoreline-report{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #dce4eb;cursor:pointer;display:flex;gap:12px;padding:15px 16px;text-align:left;width:100%}.shoreline-report:hover,.shoreline-report:focus{background:#eef7fa;outline:0}.shoreline-report__icon{align-items:center;background:#e6eef5;border-radius:10px;color:#294b65;display:flex;flex:0 0 36px;font-size:1.05rem;font-weight:900;height:36px;justify-content:center}.shoreline-report__icon--road-closed{background:#fde9eb;color:#b51d2a}.shoreline-report__icon--accident{background:#fff0e4;color:#c55200}.shoreline-report__icon--roadworks{background:#fff5d7;color:#8b6500}.shoreline-report__icon--traffic-jam{background:#f0ecff;color:#5f46a8}.shoreline-report__content{display:block;min-width:0;width:100%}.shoreline-report__top{align-items:center;display:flex;gap:8px;justify-content:space-between}.shoreline-report__road{font-size:1rem;font-weight:800}.shoreline-report__priority{border-radius:999px;color:#fff;font-size:.65rem;font-weight:800;padding:3px 7px;text-transform:uppercase}.shoreline-report__priority--breaking{background:#c51f2b}.shoreline-report__priority--major{background:#e36712}.shoreline-report__priority--travel-update{background:#9b7600}.shoreline-report__priority--background{background:#487ca6}.shoreline-report__summary{color:#334155;display:block;font-size:.89rem;line-height:1.42;margin:7px 0}.shoreline-report__meta{color:#68778a;display:block;font-size:.75rem}.shoreline-traffic__empty{padding:28px;text-align:center}.shoreline-traffic__bulletin-view{background:#f7fafc;padding:22px}.shoreline-bulletin__actions{align-items:center;background:#fff;border-bottom:1px solid #d8e1e9;display:flex;justify-content:space-between;padding:14px 18px}.shoreline-bulletin__actions div{display:flex;flex-direction:column}.shoreline-bulletin__actions span{color:#6b7787;font-size:.78rem;margin-top:3px}.shoreline-bulletin__copy{background:#087a9b;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:9px 14px}.shoreline-bulletin{background:#fff;border:1px solid #d8e1e9;border-radius:12px;line-height:1.55;margin:0 auto;max-width:900px;padding:24px}.shoreline-bulletin__intro,.shoreline-bulletin__outro{font-weight:650}.shoreline-bulletin__region{border-top:1px solid #e2e8ef;margin-top:18px;padding-top:14px}.shoreline-bulletin__region h3{color:#075f7b;font-size:1.05rem;margin:0 0 8px}.shoreline-bulletin__item{margin:7px 0}.shoreline-traffic--presenter .shoreline-bulletin{border:0;border-radius:0;max-width:none}.shoreline-traffic__footer{background:#f3f6f9;border-top:1px solid #d8e1e9;color:#68778a;font-size:.7rem;padding:8px 16px;text-align:right}.shoreline-marker{align-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 9px rgba(0,0,0,.35);color:#fff;display:flex;font-size:13px;font-weight:900;height:32px;justify-content:center;width:32px}.shoreline-marker--breaking{background:#c51f2b}.shoreline-marker--major{background:#e36712}.shoreline-marker--travel-update{background:#c39400}.shoreline-marker--background{background:#487ca6}.shoreline-popup__kicker{color:#087a9b;font-size:.7rem;font-weight:800;text-transform:uppercase}.shoreline-popup h3{font-size:1.05rem;margin:3px 0 6px}.shoreline-popup p{line-height:1.35;margin:5px 0}.shoreline-popup__meta{color:#68778a;font-size:.76rem}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}@media(max-width:850px){.shoreline-traffic__body{display:flex;flex-direction:column;height:auto}.shoreline-traffic__map{height:500px}.shoreline-traffic__sidebar{border-left:0;border-top:1px solid #d8e1e9;max-height:460px}.shoreline-traffic__header{padding:18px}}@media(max-width:560px){.shoreline-traffic__map{height:420px}.shoreline-traffic__filters{gap:8px}.shoreline-traffic__filters label{font-size:.78rem}.shoreline-traffic__region,.shoreline-traffic__category{max-width:150px}.shoreline-traffic__view-tabs{width:100%}.shoreline-traffic__tab{flex:1;font-size:.82rem}.shoreline-bulletin__actions{align-items:flex-start;gap:12px}.shoreline-bulletin{padding:17px}}
