/* Galway junction watch · integrated with the existing Atlantic palette */
body[data-active-tab="roads"] .workspace-sheet>.status-strip{display:none}
#roadsView>.section-header{margin-bottom:17px}
.junction-dashboard{min-width:0}
.junction-intro{background:linear-gradient(112deg,#092449,#174b70);color:#eef7ff;border:1px solid #315b7a;border-radius:19px;padding:23px 26px;display:grid;grid-template-columns:1.45fr .8fr;gap:28px;align-items:center}
.junction-eyebrow{display:block;font-size:9px;letter-spacing:1.6px;font-weight:900;color:#8ecfdf}
.junction-intro h3{font:700 clamp(24px,3vw,34px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:10px 0 8px}
.junction-intro p{margin:0;font-size:11.5px;line-height:1.65;color:#bdd2e2;max-width:650px}
.junction-intro p b{color:#fff}
.junction-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.junction-overview>div{padding:15px 10px;background:#ffffff0e;border:1px solid #a5cbe42b;border-radius:12px;text-align:center}
.junction-overview strong{font:800 clamp(20px,2.8vw,30px)/1 'Space Grotesk';letter-spacing:-1px;display:block;font-variant-numeric:tabular-nums}
.junction-overview span{display:block;font-size:9px;color:#bdd5e5;margin-top:7px;line-height:1.3;font-weight:750}
.junction-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin:21px 0 12px}
.junction-filters{display:flex;flex-wrap:wrap;gap:7px}
.junction-filter{border:1px solid #cbd9e6;background:#fff;color:#315473;border-radius:999px;font-size:11px;font-weight:850;padding:9px 13px;transition:background .18s}
.junction-filter:hover{background:#edf6fd}
.junction-filter.active{color:#fff;background:#174876;border-color:#174876}
.junction-legend{font-size:10px;color:#5c7990;font-weight:800;display:flex;align-items:center;gap:6px}
.junction-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:5px}
.junction-legend i.green{background:#21ba8a}.junction-legend i.yellow{background:#e6ab44}.junction-legend i.red{background:#ed6158}
.junction-stamp{font-size:10px;color:#68849a;margin:0 0 12px;font-weight:750}
.junction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.junction-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:17px;min-width:0;box-shadow:0 8px 28px #0a2a4b0b}
.junction-card-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;padding:20px 21px 16px;min-height:113px}
.junction-kind{font-size:9px;letter-spacing:1.15px;font-weight:900;color:#36719e}.junction-kind span{color:#92a9b9}
.junction-card-head h3{font:700 21px/1.14 'Space Grotesk',sans-serif;letter-spacing:-.5px;margin:8px 0 6px;color:var(--ink)}
.junction-card-head p{font-size:11px;color:var(--mute);margin:0;line-height:1.45}
.junction-save{border:1px solid #d4e0e8;background:#f4f8fc;color:#6f91a8;border-radius:10px;width:35px;height:35px;font-size:22px;flex:none}
.junction-save.is-saved{color:#d59738;background:#fff6e6;border-color:#f0d6a8}
.junction-map{height:211px;position:relative;background:#e8eff0;overflow:hidden}
.junction-map svg{display:block;width:100%;height:100%}
.junction-road-back{fill:none;stroke:#fff;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}
.junction-road-flow{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.junction-map-tag{position:absolute;bottom:10px;left:11px;background:#0b3151e8;color:#d7eaf6;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.65px}
.junction-map-empty{height:100%;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#e9f0f3 0,#e9f0f3 18px,#e0e9ed 18px,#e0e9ed 19px);color:#628094;font-size:11px;font-weight:750;text-align:center;padding:20px}
.junction-reading{padding:18px 21px 8px;display:flex;align-items:center;gap:14px}
.junction-reading-score{min-width:90px;display:flex;align-items:baseline;gap:4px;color:#7e94a6}
.junction-reading-score strong{font:800 37px/1 'Space Grotesk',sans-serif;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}
.junction-reading-score small{font-size:10px;font-weight:750;white-space:nowrap}
.junction-reading-score.green{color:#18876b}.junction-reading-score.yellow{color:#b98424}.junction-reading-score.red,.junction-reading-score.severe{color:#db6356}
.junction-reading-copy{min-width:0;flex:1}.junction-reading-copy b{display:block;font-size:12px;color:var(--ink)}
.junction-reading-copy span{display:block;font-size:10px;color:var(--mute);margin-top:5px;line-height:1.3}
.junction-open{flex:none;background:#eaf2fa;border:1px solid #cfe0ef;color:#245783;border-radius:8px;font-size:10px;font-weight:900;padding:8px 9px}
.junction-open:hover{background:#dcecf9}
.junction-pressure-track{height:7px;background:linear-gradient(90deg,#24ba91,#f0c44c 38%,#ef8755 66%,#c74176 100%);border-radius:99px;margin:10px 21px;position:relative;overflow:hidden}
.junction-pressure-track:after{content:'';position:absolute;right:0;top:0;bottom:0;background:rgba(230,238,243,.88);width:calc(100% - var(--pressure,0%))}
.junction-pressure-track>span{position:absolute;height:100%;left:0;top:0;max-width:100%;border-right:3px solid #152a3c;z-index:1}
.junction-samples{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 21px 15px;color:#7390a0;font-size:9px;font-weight:750}
.junction-bus-foot{border-top:1px solid var(--line);background:rgba(137,168,187,.07);padding:12px 21px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:61px}
.junction-bus-foot span{display:block;font-size:9px;color:var(--mute);font-weight:750;line-height:1.25}
.junction-bus-foot strong{display:block;font:700 14px 'Space Grotesk';margin-top:4px;color:var(--ink)}
.junction-bus-foot strong small{font:600 10px 'DM Sans';color:var(--mute)}
.junction-bus-route{font-size:9px;color:#3a7895;font-weight:850;text-align:right;max-width:145px}
.junction-method{font-size:11px;line-height:1.6;color:var(--mute);padding:15px 18px;border:1px solid var(--line);border-radius:12px;margin:20px 0 0;background:rgba(141,172,190,.08)}
.junction-no-results{grid-column:1/-1;background:var(--paper);padding:26px;border-radius:14px;color:var(--mute);font-size:12px}
.junction-underlying{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:0 19px}
.junction-underlying>summary{cursor:pointer;padding:17px 3px;font-weight:850;font-size:12px;color:var(--ink)}
.junction-underlying>summary span{font-weight:600;font-size:10px;color:var(--mute);margin-left:10px}
.junction-underlying[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px}
.junction-underlying>.info-panel{margin-bottom:18px}
.junction-underlying .road-grid{margin-bottom:20px}
:root[data-theme="dark"] .junction-intro{background:linear-gradient(110deg,#10243d,#1b3c58);border-color:#3b627a}
:root[data-theme="dark"] .junction-card{background:#132b35;border-color:#365363}
:root[data-theme="dark"] .junction-filter{background:#1a3645;border-color:#3d5f70;color:#bdd8e9}
:root[data-theme="dark"] .junction-filter.active{background:#275a80;color:white}
:root[data-theme="dark"] .junction-legend,:root[data-theme="dark"] .junction-stamp{color:#aac1cf}
:root[data-theme="dark"] .junction-kind{color:#8fbfdf}
:root[data-theme="dark"] .junction-save{background:#203e4d;border-color:#426578}
:root[data-theme="dark"] .junction-reading-score.green{color:#55d7ad}
:root[data-theme="dark"] .junction-reading-score.yellow{color:#e7be6c}
:root[data-theme="dark"] .junction-reading-score.red,:root[data-theme="dark"] .junction-reading-score.severe{color:#f18b81}
:root[data-theme="dark"] .junction-open{background:#204861;border-color:#3c6983;color:#d0eaff}
:root[data-theme="dark"] .junction-pressure-track:after{background:#1e3643d9}
:root[data-theme="dark"] .junction-method{background:#153441;border-color:#375766}
:root[data-theme="dark"] .junction-underlying{background:#132b35;border-color:#365363}
@media(max-width:950px){.junction-intro{grid-template-columns:1fr;gap:17px}.junction-overview{max-width:490px}}
@media(max-width:760px){.junction-grid{grid-template-columns:1fr}.junction-card-head{min-height:0}.junction-map{height:230px}}
@media(max-width:520px){.junction-intro{padding:19px}.junction-overview>div{padding:12px 5px}.junction-overview strong{font-size:21px}.junction-overview span{font-size:8px}.junction-actions{align-items:flex-start}.junction-filters{gap:6px}.junction-filter{padding:8px 10px;font-size:10px}.junction-card-head{padding:17px}.junction-card-head h3{font-size:19px}.junction-map{height:196px}.junction-reading{padding:15px 16px 6px;gap:9px}.junction-reading-score{min-width:74px}.junction-reading-score strong{font-size:33px}.junction-pressure-track{margin-left:16px;margin-right:16px}.junction-samples{margin-left:16px;margin-right:16px}.junction-bus-foot{padding:12px 16px}.junction-underlying>summary span{display:block;margin:5px 0 0}}
