.alternative-travel-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #bfdbfe;border-radius:9px;background:#f8fbff}
.alternative-travel-box>strong,.alternative-travel-box>p{grid-column:1/-1}
.alternative-travel-box>strong{font-size:.84rem;color:#1d4ed8}
.alternative-travel-box>p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.time-layout{grid-template-columns:minmax(0,1fr) .62fr}
.times .time-stack{display:grid;gap:2px;padding:5px 7px}
.times .time-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px;background:transparent;border-radius:0;padding:2px 0}
.times .time-row label{margin:0}
.times .forecast-time b{font-size:.94rem}
.planned-time.changed b{color:#94a3b8;text-decoration:line-through;text-decoration-thickness:1.5px}
.segment-edit summary{white-space:nowrap}
.segment-edit[open]{flex-basis:100%;padding-top:5px;border-top:1px solid var(--line)}
.travel-type-choice{grid-column:1/-1}
.move-buttons label{min-width:130px}
@media(max-width:720px){.alternative-travel-box{grid-template-columns:1fr 1fr}.alternative-travel-box label:last-child{grid-column:1/-1}}
@media(max-width:620px){
  .segment-head{flex-wrap:wrap}
  .segment-edit summary{white-space:normal}
  .move-buttons label{flex:1 1 145px}
}
@media(max-width:390px){
  .alternative-travel-box{grid-template-columns:1fr}
  .alternative-travel-box label:last-child{grid-column:auto}
  .time-layout{grid-template-columns:1fr .58fr}
  .times .time-row{grid-template-columns:38px minmax(0,1fr)}
}
