/* The transfer is one readable itinerary, not another page. */
#transfer-brief[hidden]{display:none}
#transfer-brief{font-size:14px;line-height:1.75;padding:0 1px 24px}
#transfer-brief h3{font-size:22px;line-height:1.4;margin:4px 0 16px;letter-spacing:-.3px}
#transfer-brief .transfer-eyebrow{color:#5b6d65;font-size:12px;margin:0 0 8px}
.transfer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #d6e0d7;border-bottom:1px solid #d6e0d7;padding:14px 0;margin:0 0 16px}
.transfer-stats strong{display:block;font-size:17px;color:#214f3b;line-height:1.4;white-space:nowrap}
.transfer-stats span{display:block;font-size:11px;color:#52685a;margin-top:4px}
.transfer-warning{background:#fff7e6;border-left:3px solid #b88734;padding:12px 14px;color:#684f23;font-size:13px;line-height:1.8}
.transfer-timeline{padding:0 0 0 26px;margin:22px 0;list-style:decimal}
.transfer-timeline li{padding:0 0 18px 10px;border-left:1px solid #cddccf;margin:0 0 4px}
.transfer-timeline li::marker{color:#2d6b47;font-weight:700;font-size:14px}
.transfer-timeline button{display:block;border:0;border-radius:0;background:none;padding:0;text-align:left;font-size:15px;font-weight:700;color:#165d8b;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.transfer-timeline strong{display:block;font-size:12px;line-height:1.8;margin:7px 0;color:#263f31;font-weight:600;overflow-wrap:anywhere}
.transfer-timeline p{font-size:13px;line-height:1.8;margin:4px 0;color:#58645c}
.transfer-links{display:flex;flex-direction:column;gap:10px;font-size:13px;margin:22px 0}
.transfer-fare{font-size:12px;padding:14px;background:#f1f6f1;line-height:1.85}
.transfer-alerts{border-top:2px solid #d5dfd2;margin-top:24px;padding-top:12px}
.transfer-alerts h4{font-size:18px;margin:4px 0 16px}
.transfer-alerts article{padding:12px 14px;margin:12px 0;border:1px solid #dce4dc;border-radius:6px;background:#fafcf9}
.transfer-alerts article.notice-warn{background:#fffaf0;border-color:#e5d3ad}
.transfer-alerts strong{display:block;font-size:14px;line-height:1.7}
.transfer-alerts p{font-size:12px;line-height:1.85;color:#566055;margin:8px 0}
.transfer-alerts a{font-size:12px}
#transfer-brief details{border-top:1px solid #d5dfd2;padding-top:16px;margin-top:22px;font-size:12px;line-height:1.9}
#transfer-brief summary{font-size:13px;font-weight:600;cursor:pointer}
#transfer-brief li{margin-bottom:7px}
.transfer-view #route-details{max-height:calc(100vh - 155px)}
.transfer-view .map-stage-top strong{font-size:15px}
.transfer-view .planning-strip{display:none}
.transfer-view #camp-picker{display:none}
.transfer-main #segment-title,.transfer-main #route-note{display:none}
.transfer-view .day-heading{margin-bottom:2px}
.transfer-view .camp-selection-note{font-size:12px}
@media(max-width:900px){.transfer-view #route-details{max-height:none}.transfer-stats{padding:18px 0}.transfer-stats strong{font-size:18px}#transfer-brief h3{font-size:24px}}
@media(max-width:400px){.transfer-stats strong{font-size:14px}.transfer-stats span{font-size:10px}}
@media print{.transfer-view #route-details{max-height:none;overflow:visible}.transfer-links{display:none}.transfer-alerts article,.transfer-timeline li{break-inside:avoid}.transfer-timeline button{color:#222;text-decoration:none}.transfer-stats strong{font-size:15px}}
