.trip-stats{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.trip-stats>div{background:#eaf6f8;border-radius:12px;padding:13px 20px;min-width:90px;max-width:280px}.trip-stats strong,.trip-stats small{display:block}.trip-stats strong{font-size:20px;color:#064779}.trip-stats small{font-size:11px;color:#587382;margin-top:5px}.departure-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.departure-heading h2{flex:1;min-width:200px}.departure-heading label{font-size:12px;display:grid;gap:5px}.departure-heading input{padding:9px;border:1px solid #d4e3eb;border-radius:8px}.departure-card{border:1px solid #d6e3eb;background:white;border-radius:12px;padding:18px;margin-top:12px;display:grid;gap:12px;align-items:center;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.departure-card h3{font-size:16px;line-height:1.5;margin:0;color:#064779}.departure-card p,.departure-card small{font-size:11px;line-height:1.6;color:#617b8c;margin:5px 0;display:block}.departure-card strong{font-size:18px;color:#064779}.departure-card .btn{grid-column:1/-1;justify-self:end}.departure-card[hidden]{display:none}#tripPdfStatus{font-size:12px;color:#587382}#tripPdf:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.departure-card{grid-template-columns:1fr}.departure-card .btn{width:100%;justify-content:center}.trip-stats>div{flex:1;min-width:100px}.departure-heading label{width:100%}}

.itinerary-day{padding:22px 0;border-bottom:1px solid #d8e5eb}.itinerary-day>small{font-weight:800;color:#087fa0;letter-spacing:1px}.itinerary-day .itinerary-date{font-size:13px;margin:6px 0;color:#587382}.itinerary-day h3{margin:8px 0;font-size:20px}

.trip-section-nav{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0;margin:14px 0 24px}.trip-section-nav button{background:white;border:1px solid #c8dde7;border-radius:20px;padding:10px 16px;color:#064779;font:inherit;font-size:13px;cursor:pointer}.trip-section-nav button:hover{background:#eaf6f8}.detail-block[id],#publicDateFares{scroll-margin-top:100px}
