.boundary-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 24px;list-style:none;padding:0}.boundary-card{padding:22px 0;border-bottom:1px solid var(--line,#d7dfdb);min-width:0}.boundary-card h2{font-size:1.3rem;line-height:1.25;margin:6px 0}.boundary-card h2 a{color:inherit}.boundary-card .place-local-name{font-weight:500;margin-bottom:14px}.boundary-facts{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.3fr);gap:8px 14px;font-size:1rem}.boundary-facts dt{color:var(--muted,#52665e)}.boundary-facts dd{margin:0;overflow-wrap:anywhere}.boundary-card-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px}.boundary-card-links a{display:inline-flex;min-height:44px;align-items:center}.boundary-panel{margin:18px 0;border-block:1px solid var(--line,#d7dfdb);padding:14px 0}.boundary-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.boundary-panel h2{font-size:1.18rem;margin:0}.boundary-panel button{min-height:44px;border:1px solid transparent;background:var(--wash,#eef3ef);border-radius:7px;padding:8px 13px;color:inherit}.boundary-panel button:hover{outline:1px solid currentColor;outline-offset:2px}.boundary-panel button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.boundary-panel [data-boundary-results]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.boundary-group h3{font-size:1rem;margin:16px 0 8px}.boundary-group dl{margin:0;display:grid;gap:10px}.boundary-group dl>div{display:grid;gap:3px}.boundary-group dt{font-size:.94rem;color:var(--muted,#52665e)}.boundary-group dd{margin:0;font-weight:600}.boundary-group dd[data-state=busy]{color:#85500e}.boundary-group dd[data-state=veryBusy]{color:#ad3434}.boundary-group dd[data-state=unknown],.boundary-group dd[data-state=maintenance],.boundary-group dd[data-state=outsideHours]{font-weight:400}.boundary-method{margin-top:14px}.boundary-method summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.95rem}.boundary-method p,.boundary-method a{font-size:.92rem;line-height:1.55}.boundary-method summary::after{content:'+';margin-inline-start:8px}.boundary-method[open] summary::after{content:'−'}.boundary-notes{border-inline-start:3px solid #547766;padding-inline-start:16px;max-width:70ch}.boundary-stats{display:flex;flex-wrap:wrap;gap:18px 30px}.boundary-stats strong{display:block;font-size:1.75rem;font-weight:650;font-variant-numeric:tabular-nums}.boundary-stats span{font-size:.95rem}.boundary-stats p{margin:0}@media(max-width:480px){.boundary-panel [data-boundary-results]{gap:12px}.boundary-facts{grid-template-columns:1fr;gap:4px}.boundary-facts dd{margin-bottom:8px}.boundary-panel h2{font-size:1.1rem}.boundary-group h3{font-size:.98rem}}@media(prefers-reduced-motion:reduce){.boundary-panel *{scroll-behavior:auto}}@media(forced-colors:active){.boundary-panel button{border:1px solid ButtonText}}
.road-section{padding-block:18px;border-bottom:1px solid var(--line,#d7dfdb)}.road-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.road-section>header h2{margin:0;font-size:1.25rem}.road-section button{min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:7px;background:var(--wash,#eef3ef);color:inherit}.road-section button:hover{outline:1px solid currentColor;outline-offset:2px}.road-section button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.road-section summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:1.25rem;font-weight:600;gap:12px}.road-section summary::after{content:'+';margin-inline-start:auto}.road-section[open] summary::after{content:'−'}.road-news-list,.road-camera-list{list-style:none;padding:0}.road-news-list>li{padding-block:16px;border-bottom:1px solid var(--line,#d7dfdb)}.road-news-list h3{margin:0;font-size:1.1rem}.road-news-list time{font-size:.92rem;color:var(--muted,#52665e)}.road-news-list a{margin-inline-start:16px}.road-camera-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 24px}.road-camera-card{padding-block:18px;border-bottom:1px solid var(--line,#d7dfdb)}.road-camera-card h3{font-size:1.1rem;margin:0;line-height:1.4}.road-camera-card img{display:block;max-width:100%;height:auto;margin-top:12px;border-radius:8px}.road-section input{width:100%;min-height:48px;margin-block:8px;border:1px solid var(--line,#b5c5bc);border-radius:8px;padding:10px 12px;font-size:1rem}.road-section label{display:block;font-weight:550}.road-section [data-camera-count]{font-variant-numeric:tabular-nums}.road-section [data-camera-more]{margin-top:12px}.road-camera-card .caption{margin-block:6px}
