.lyon-line-chooser{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.lyon-line-chooser button{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 12px}
.lyon-line-panel[hidden]{display:none}
.lyon-known-route{position:relative;width:100%;min-width:280px;height:250px;margin:0}
.lyon-known-track{position:absolute;top:124px;left:8%;right:8%;border-top:4px solid #244cf4}
.lyon-endpoint{position:absolute;top:114px;width:24px;height:24px;transform:translateX(-50%)}
.lyon-endpoint.is-start{left:8%}
.lyon-endpoint.is-end{left:92%}
.lyon-endpoint-dot{display:block;width:24px;height:24px;border:3px solid #244cf4;background:#fff;border-radius:50%}
.lyon-endpoint-label{position:absolute;display:block;width:180px;font-size:14px;font-weight:700;line-height:1.5;color:#15171c}
.lyon-endpoint.is-start .lyon-endpoint-label{left:0;bottom:54px;text-align:left}
.lyon-endpoint.is-end .lyon-endpoint-label{right:0;top:56px;text-align:right}
.lyon-operating-graph{display:flex;align-items:center;min-height:220px}
.lyon-operating-graph svg{display:block;width:100%;max-height:220px;overflow:visible}
.lyon-service-line{fill:none;stroke:#244cf4;stroke-width:5}
.lyon-service-line.is-stopped{stroke:#a72b3b;stroke-dasharray:10 7}
.lyon-stop-cross{fill:none;stroke:#a72b3b;stroke-width:5;stroke-linecap:round}
.lyon-clock{fill:#fff;stroke:#244cf4;stroke-width:4}
.lyon-clock-hand{fill:none;stroke:#244cf4;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
.lyon-normal-check{fill:none;stroke:#244cf4;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.lyon-conflict-graph{padding:16px 0 8px}
.lyon-source-row{margin:0 0 24px}
.lyon-source-row>p{font-size:13px;margin:0 0 12px}
.lyon-time-slots{display:grid;grid-template-columns:1fr 1.55fr 1fr;gap:12px}
.lyon-time-slots>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.lyon-time-slots span,.lyon-time-slots strong,.lyon-source-stopped span{font-size:13px;line-height:1.5;font-weight:400}
.lyon-time-slots strong{color:#1639c7}
.lyon-slot-line{display:block;border-top:4px solid #244cf4;margin-top:4px}
.lyon-time-slots .is-stopped strong,.lyon-source-stopped span{color:#a72b3b}
.is-stopped .lyon-slot-line,.lyon-source-stopped .lyon-slot-line{border-top:4px dashed #a72b3b}
.lyon-source-stopped{display:flex;flex-direction:column;gap:8px}
.lyon-complete-notice{margin-top:22px;border-top:1px solid #ccd0d8;padding-top:12px}
.lyon-complete-notice>summary{min-height:44px;cursor:pointer;font-size:14px;color:#1639c7}
.lyon-complete-notice>.calendar-archive{padding-top:18px}
.lyon-complete-notice>.calendar-archive>h2{font-size:22px}
.transport-preview-status{font-size:12px;color:#565d68;margin:12px 0}
@media(max-width:600px){.lyon-line-chooser{gap:6px}.lyon-line-chooser button{padding:8px 10px}.lyon-known-route{height:240px}.lyon-endpoint-label{width:160px;font-size:14px}.lyon-time-slots{grid-template-columns:1fr 1.4fr 1fr;gap:9px}.lyon-time-slots span,.lyon-time-slots strong{font-size:12px}}
