/* A compact itinerary workspace, retaining the original stateful controls. */
.step-mode #itinerarySection{padding-top:24px}
.step-mode #itinerarySection .section-head{margin-bottom:16px}
#itinerarySection .itin-controls{padding:16px;margin-bottom:14px}
#itinerarySection .itin-pace>.stub-label{font-size:13px;margin-bottom:4px}
#itinerarySection .itin-pace>.hint{font-size:11px;margin-bottom:7px!important}
#itinerarySection .pace-cards{margin-top:8px;gap:8px}
#itinerarySection .pace-card{padding:12px;min-height:0;display:grid;grid-template-columns:1fr;gap:5px;text-align:left}
#itinerarySection .pace-title{font-size:15px;line-height:1.3}
#itinerarySection .pace-tag{font-size:11px;margin:0;line-height:1.4}
#itinerarySection .pace-fact{display:none}
#itinerarySection .pace-live{font-size:10px;line-height:1.5;margin-top:2px;padding-top:7px}
#itinerarySection .itin-actions{margin-top:10px;gap:7px}
#itinerarySection .itin-actions .btn{min-height:29px;padding:5px 9px;font-size:10px;text-decoration:none}
#itinerarySection .itin-overview{padding:14px;margin-bottom:14px}
#itinerarySection .itin-trail{gap:6px;align-items:center}
#itinerarySection .itin-stop{padding:6px 10px;background:#f7f9fb;border:1px solid #e1e8ed;border-radius:7px;min-width:0}
#itinerarySection .itin-stop.origin{border-style:solid}
#itinerarySection .itin-stop b{font-size:11px}
#itinerarySection .itin-stop small{font-size:9px;margin-top:2px}
#itinerarySection .itin-arrow{font-size:13px;color:#97a6b1}
#itinerarySection .itin-stats{margin-top:10px;padding-top:10px;gap:12px}
#itinerarySection .itin-stat .label{font-size:9px;margin-bottom:3px}
#itinerarySection .itin-stat .val{font-size:12px;line-height:1.45}
.di-day-nav{gap:6px;margin-bottom:10px}
.di-day-nav button{padding:8px 18px;font-size:12px;border-radius:7px}
#itinerarySection .itin-day{display:grid;grid-template-columns:76px minmax(0,1fr);overflow:hidden}
#itinerarySection .itin-rail{padding:16px 8px;background:#f0f5f6;border-right:1px solid #e0e7eb}
#itinerarySection .itin-dn{width:44px;height:44px;font-size:21px;margin:0 auto 9px;box-shadow:none;border-radius:10px;background:#286f63}
#itinerarySection .itin-dn small{font-size:8px;letter-spacing:1px}
#itinerarySection .itin-date{font-size:10px;line-height:1.5}
#itinerarySection .itin-body{padding:16px;background:white;border:0;border-radius:0}
#itinerarySection .itin-head{gap:10px;margin-bottom:4px}
#itinerarySection .itin-title{font-size:19px;margin:0;letter-spacing:-.4px}
#itinerarySection .kind-pill{font-size:10px;padding:5px 8px;background:#eaf2f1;color:#397467}
#itinerarySection .itin-daymeta{font-size:11px;margin-bottom:12px}
#itinerarySection .itin-travel{border:1px solid #e0e9ed;border-left:3px solid #6b9d90;background:#f8fbfa;border-radius:8px;padding:12px;margin:10px 0}
#itinerarySection .tr-main{font-size:12px;line-height:1.5}
#itinerarySection .tr-meta{font-size:11px;line-height:1.6;margin-top:5px}
#itinerarySection .itin-slots{gap:0}
#itinerarySection .itin-slot{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid #edf1f3}
#itinerarySection .itin-slot-label{font-size:10px;margin:0;line-height:1.6}
#itinerarySection .itin-slot-text{font-size:12px;line-height:1.6}
#itinerarySection .slot-link{font-size:10px;padding:3px 7px;margin-left:8px}
#itinerarySection .itin-chips{gap:6px;margin:12px 0}
#itinerarySection .itin-chips .chip{padding:6px 9px;border-radius:7px;font-size:11px}
#itinerarySection .itin-chips-label{font-size:10px}
#itinerarySection .itin-add{margin:12px 0;gap:7px}
#itinerarySection .itin-add input{padding:9px 11px;min-height:36px;font-size:12px;border-radius:7px}
#itinerarySection .itin-add .btn{padding:7px 12px;min-height:36px;font-size:11px}
#itinerarySection :is(.itin-stay,.itin-budget){padding:10px 12px;margin-top:10px;border-radius:7px;font-size:11px;background:#f6f9fa}
#itinerarySection .itin-guidenote{font-size:10px;margin:8px 0}
@media(max-width:750px){#itinerarySection .pace-cards{grid-template-columns:1fr;gap:6px}#itinerarySection .pace-card{grid-template-columns:100px minmax(0,1fr);padding:10px;gap:3px 8px}#itinerarySection .pace-title{font-size:13px}#itinerarySection .pace-title:after{display:none}#itinerarySection .pace-live{grid-column:2;margin:0;padding:0;border:0;font-size:9px}#itinerarySection .pace-tag{font-size:10px}#itinerarySection .itin-trail{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}#itinerarySection .itin-stop{flex-shrink:0}#itinerarySection .itin-day{grid-template-columns:1fr}#itinerarySection .itin-rail{display:flex;gap:10px;align-items:center;padding:9px 13px;border-right:0;border-bottom:1px solid #e0e7eb}#itinerarySection .itin-dn{margin:0;width:36px;height:36px;font-size:17px}#itinerarySection .itin-body{padding:13px}#itinerarySection .itin-title{font-size:17px}#itinerarySection .itin-slot{grid-template-columns:1fr;gap:3px;padding:10px 0}}
@media(max-width:750px){#itinerarySection .itin-rail{min-height:0;flex-direction:row;justify-content:flex-start}#itinerarySection .pace-card{grid-template-rows:auto auto;align-content:start}#itinerarySection .pace-tag{grid-column:2;grid-row:1}#itinerarySection .pace-live{grid-row:2}#itinerarySection .itin-dn{flex-shrink:0}}
