.trip-notification-panel{margin-top:24px;padding:25px;background:linear-gradient(120deg,#eff6ff,#fff);border-color:#b9d0fa}.trip-notification-panel h3{font:800 23px Manrope,sans-serif;color:#173b79;margin:12px 0}.trip-notification-panel p{color:#536478;font-size:12px;line-height:1.8;max-width:740px}.notification-controls{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.notification-controls button{font-size:11px}.notification-controls .gold{padding:13px 18px}.notification-controls button:disabled{opacity:.45;cursor:not-allowed}.phone-notification-example{display:flex;gap:14px;align-items:center;max-width:480px;background:#0a0f1de8;color:#fff;border:1px solid #8bb9ff60;border-radius:18px;padding:17px 20px;box-shadow:0 15px 35px #163d7120}.phone-notification-example img{width:40px;height:40px;background:#eff6ff;border-radius:11px;padding:5px}.phone-notification-example strong{display:block;font-size:13px}.phone-notification-example span{display:block;color:#d0dbee;font-size:10px;margin-top:7px}.phone-notification-example small{display:block;font-size:8px;letter-spacing:1px;color:#93a9cb;margin-top:8px}.journey-banner{position:sticky;top:0;z-index:6;background:linear-gradient(120deg,#064e3b,#047857);color:#fff;box-shadow:0 6px 20px #064e3b30;padding:14px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:15px;align-items:center}.journey-banner strong{font-size:13px}.journey-banner #journey-banner-detail{display:block;font-size:10px;color:#b9f7dc;margin-top:6px;padding-left:17px}.journey-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5ee9b0;margin-right:10px;box-shadow:0 0 0 3px #ffffff1a}.journey-banner .secondary-action{background:#ffffff12;color:#fff;border-color:#ffffff40;white-space:nowrap}.journey-active .booking-section>.section-heading h2{color:#047857}#journey-notice{z-index:20;max-width:450px;text-align:center;border:1px solid #86efac;background:radial-gradient(at top,#d1fae5,#fff 65%);padding:36px 28px;border-radius:26px;box-shadow:0 25px 100px #064e3b40}#journey-notice::backdrop{background:#081928b8;backdrop-filter:blur(8px)}#journey-notice h2{font-size:29px;color:#065f46;margin:16px 0}#journey-notice .eyebrow{color:#047857;font-size:8px}.journey-mark{width:78px;height:78px;border-radius:22px;background:white;box-shadow:0 8px 30px #04785718;padding:13px;margin:0 auto 24px}.journey-mark img{width:100%}.journey-details{background:#ffffffb8;border:1px solid #a7e3c7;border-radius:13px;padding:16px;margin:20px 0}.journey-details span,.journey-details strong{display:block}.journey-details span{color:#065f46;font:800 20px Manrope,sans-serif}.journey-details strong{margin-top:8px;font-size:10px;color:#416156}#journey-notice .gold{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 12px 28px -6px #04785750;margin-top:12px}.notification-help{font-size:10px!important}.notification-help a{text-decoration:underline;color:#1d4ed8}@media(max-width:650px){.trip-notification-panel{padding:22px}.trip-notification-panel h3{font-size:21px}.notification-controls{flex-direction:column}.notification-controls button{width:100%;justify-content:center}.journey-banner{padding:12px 16px}.journey-banner strong{font-size:12px}.journey-banner #journey-banner-detail{font-size:9px}.journey-banner .secondary-action{padding:10px;font-size:10px}#journey-notice{padding:30px 23px}.phone-notification-example{padding:14px;gap:10px}}
