.ln-view{display:flex;flex-direction:column;gap:12px;min-width:0}.ln-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ln-title{font:700 26px/1.15 var(--slab);letter-spacing:.02em;color:var(--paper);margin:0;overflow-wrap:anywhere}.ln-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto}.ln-following{font-size:12px}.ln-status{margin:0;color:var(--muted);font-size:12.5px}.ln-notice{margin:0;font-size:12.5px}.ln-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:var(--gap);align-items:stretch;min-width:0}.ln-map{position:relative;min-height:420px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.ln-map-fallback{margin:12px}.ln-map-fallback h2{margin-top:0}.ln-map .leaflet-container{background:var(--panel2);color:var(--text);font:12px/1.4 var(--sans)}.ln-map .leaflet-bar a{background:var(--panel);color:#cfe6ff;border-color:var(--line)}.ln-map .leaflet-bar a:hover{background:var(--panel2)}.ln-map .leaflet-control-attribution{background:#0d141bcc;color:var(--dim);font-size:10.5px}.ln-map .leaflet-control-attribution a{color:var(--muted)}.ln-map-station{fill:#56d3ff33;stroke:var(--spark)}.ln-map-strike{fill:#ffb43c66;stroke:var(--amber)}.ln-map-link{stroke:var(--amber);stroke-opacity:.75;fill:none}.ln-map .ln-pulse-icon{background:none;border:none}.ln-pulse{width:44px;height:44px;margin:0;border-radius:50%;border:2px solid var(--amber);opacity:.9;transform:scale(.28);transform-origin:center}@media(prefers-reduced-motion:no-preference){.ln-pulse{animation:ln-pulse 1.8s ease-out infinite}@keyframes ln-pulse{0%{transform:scale(.28);opacity:.9}70%{transform:scale(1);opacity:.25}to{transform:scale(1.15);opacity:0}}}.ln-feed{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;max-height:560px;overflow-y:auto}.ln-feed-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--spark);margin:0 0 10px;font-weight:600}.ln-empty{margin:0}.ln-cap-note{margin:8px 0 0;font-size:11.5px}.ln-list{margin:0;padding:0;list-style:none}.ln-event{padding:8px 6px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:6px}.ln-event:hover{background:#56d3ff08}.ln-event:focus-visible{outline:2px solid var(--spark);outline-offset:1px}.ln-event.active{background:#56d3ff14}.ln-event-main{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:12.5px;font-family:var(--mono);color:var(--text-hi)}.ln-event-time{color:var(--spark)}.ln-event-err{color:var(--amber)}.ln-event-contrib{display:flex;flex-wrap:wrap;gap:2px 6px;margin-top:3px;font-size:11.5px;color:var(--muted)}.ln-contrib-label{color:var(--dim)}.ln-chip{color:#9fb0c2;font-family:var(--mono)}.ln-unavailable h2{margin-top:0}@media(max-width:820px){.ln-layout{grid-template-columns:minmax(0,1fr)}.ln-map{min-height:320px;order:0}.ln-feed{order:1;max-height:none}.ln-controls{margin-left:0}}@media(max-width:560px){.ln-title{font-size:22px}.ln-scope{display:flex;width:100%}.ln-scope button{flex:1 1 0;min-width:0;padding-inline:8px}}
