/* Coach-only National Express-inspired palette; no changes to other Journey modules. */
#journeyCoachPanel{--coach:#0C69B2;--coach-ink:#00395E;background:#fff;border-top:5px solid #0C69B2;color:#00395E}
#journeyCoachPanel .coach-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}
#journeyCoachPanel .coach-heading-mark{width:30px;height:30px;flex:none;object-fit:contain;border-radius:6px}
#journeyCoachPanel .coach-head h2{color:#00395E}
#journeyCoachPanel label{color:#00395E}
#journeyCoachPanel input:focus-visible,#journeyCoachPanel textarea:focus-visible{outline:3px solid #80c5ef;outline-offset:2px;border-color:#0C69B2}
#journeyCoachPanel .primary,#journeyCoachPanel button[type=submit]{background:#0C69B2!important;color:#fff!important;border-color:#0C69B2!important}
#journeyCoachPanel .primary:hover,#journeyCoachPanel button[type=submit]:hover{background:#00395E!important}
#journeyCoachPanel .secondary,#journeyCoachPanel .coach-nat-service{border-color:#b8d9ef;color:#00395E}
#journeyCoachPanel .coach-nat-service{background:#f0f8fd}
#journeyCoachPanel .coach-nat-service:hover{background:#e3f2fc}
#journeyCoachPanel .coach-stop-choice{color:#00395E}
#journeyCoachPanel .coach-stop-choice:hover,#journeyCoachPanel .coach-stop-choice:focus{background:#e7f4fc}
#journeyCoachPanel .coach-tools a{color:#00395E;border-color:#b8d9ef;background:#f4faff}
#journeyCoachPanel .coach-summary,#journeyCoachPanel .coach-manual{background:#f4faff;border-color:#b8d9ef}
#journeyCoachPanel .coach-road li.next{background:#e9f6ff;border-left-color:#0C69B2}
#journeyCoachPanel .coach-dot{background:#0C69B2}
#journeyCoachPanel .coach-road li b{color:#0C69B2}
#journeyCoachPanel .coach-more-options{border-color:#b8d9ef}
#journeyCoachPanel .coach-more-options>summary{color:#00395E}
#journeyCoachShortcut .coach-tab-icon{display:flex;align-items:center;justify-content:center}
#journeyCoachShortcut .coach-tab-icon img{display:block;width:100%;height:100%;max-width:58px;max-height:58px;object-fit:contain;border-radius:12px}
@media(max-width:480px){#journeyCoachPanel .coach-heading-mark{width:27px;height:27px}}

/* Stage 16: user-provided official artwork, maintain readable proportions */
#journeyCoachShortcut .coach-tab-icon img{border-radius:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
#journeyCoachPanel .coach-heading-mark{border-radius:0!important;width:32px;height:32px}

/* Stage 17: slightly smaller wordmark on Coach home tab only. */
#journeyCoachShortcut .coach-tab-icon img{width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important}
