/* More room for stops without reducing the main timetable type size. */
.trip-actions{width:100%}.trip-actions>summary{display:none}.trip-actions-content{display:contents}
@media(max-width:900px){
 .sheet-dialog>.sheet-tools{display:flex;align-items:center;gap:4px;padding:4px 8px;min-height:52px}
 .sheet-tools>.sheet-grip{flex:0 0 44px;width:44px;min-height:44px;padding:0;gap:0}
 .sheet-tools .sheet-grip-bar{width:26px;height:5px}
 .sheet-tools [data-sheet-status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .sheet-tools>.sheet-control-row{flex:1;min-width:0;gap:4px}
 .sheet-control-row button{font-size:14px;padding:6px 4px}
 #tripOverlay .trip-head{padding:8px 12px;gap:6px}
 #tripOverlay .trip-head>div{min-width:0;width:100%}
 #tripOverlay .trip-head h2{font-size:18px;line-height:1.3;margin:0}
 #tripOverlay .trip-head .eyebrow,#tripOverlay .trip-head>.trip-close{display:none}
 #tripOverlay .trip-subtitle{font-size:12px;line-height:1.3;margin:4px 0 0}
 #tripOverlay .trip-line{min-width:36px;min-height:28px;padding:2px 6px}
 #tripOverlay .trip-meta{padding:6px 12px;gap:4px}
 #tripOverlay .trip-chip{font-size:12px;line-height:1.3;padding:3px 6px}
 #tripOverlay .trip-actions-foot{display:block;position:relative;padding:0 8px calc(4px + env(safe-area-inset-bottom));flex:0 0 auto}
 #tripActions>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;font-weight:750;cursor:pointer;color:var(--text);list-style:none}
 #tripActions>summary::after{content:" ▴"}#tripActions[open]>summary::after{content:" ▾"}
 #tripActions>summary::-webkit-details-marker{display:none}
 #tripActions>.trip-actions-content{display:none}
 #tripActions[open]>.trip-actions-content{display:grid;gap:10px;position:absolute;bottom:100%;left:8px;right:8px;z-index:5;max-height:45dvh;overflow:auto;padding:12px;background:var(--panel);color:var(--text);border:2px solid var(--line);border-radius:12px;box-shadow:0 -4px 16px #0003;font-size:12px;line-height:1.4}
 #tripActions .trip-foot-actions{display:grid;grid-template-columns:1fr;gap:8px}
 #tripActions .small-button{min-height:44px;width:100%;font-size:14px}
}
@media(max-width:900px) and (max-height:450px){
 #tripOverlay .trip-actions-foot{display:block}
 #tripOverlay .trip-subtitle{display:none}
}

.trip-progress-details>summary{display:none}
@media(max-width:900px){
 #tripProgressDetails>summary{display:list-item;min-height:44px;padding:10px 12px;font-size:13px;color:var(--text);cursor:pointer}
 #tripStops>.accuracy-inline{font-size:12px;line-height:1.4;padding:8px;margin:0 0 8px}
 #tripStops>.continuation-note{font-size:13px;line-height:1.4;padding:8px;margin:0 0 8px}
 #tripStops>.continuation-note p{margin:4px 0 0}
}

@media(max-width:900px){.sheet-control-row [data-sheet-close]{flex:1.25;padding-inline:3px}}

.trip-data-notes>summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:13px;color:var(--text)}
@media(max-width:900px){#tripStops .accuracy-inline{font-size:12px;line-height:1.4;padding:8px;margin:0 0 8px}#tripStops .continuation-note{font-size:13px;line-height:1.4;padding:8px;margin:0 0 8px}#tripStops .continuation-note p{margin:4px 0 0}}
