.journey-tools{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;clear:both;max-width:100%;box-sizing:border-box}
.journey-rail{display:grid;align-content:start;gap:8px;width:224px;max-width:100%;box-sizing:border-box}
.journey-rail-heading{display:flex;justify-content:space-between;align-items:center;color:#52635e;font-size:12px;line-height:1.5}
.journey-dismiss{border:0;background:transparent;color:inherit;font:inherit;padding:6px 8px;min-height:32px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.journey-card{border:2px solid #e7e3d4;border-radius:20px;background:#182d29;box-shadow:3px 4px 0 #0b1b1860;overflow:hidden;box-sizing:border-box}
.journey-link{display:flex;align-items:center;gap:12px;min-height:88px;padding:14px;width:100%;box-sizing:border-box;border:0;background:transparent;color:#f2eee0;text-decoration:none;font:inherit;text-align:left;cursor:pointer}
.journey-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;box-sizing:border-box;border:2px solid #ffe6ca;border-radius:12px;background:#ed6427;color:white;font:800 27px/1 system-ui,sans-serif;box-shadow:0 2px 0 #0003}
.journey-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.journey-provider{display:block;color:#f2eee0;font-size:17px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.journey-caption{display:block;color:#d0d9ce;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.journey-link:hover{background:#244039;color:#fff}
.journey-link:focus-visible{outline:3px solid #ffc56b;outline-offset:-5px;border-radius:17px}
.journey-dismiss:focus-visible{outline:3px solid #c28724;outline-offset:2px}
.journey-link:disabled{opacity:.65;cursor:default}
.journey-disclosure{font-size:12px!important;line-height:1.6;color:#52635e;margin:2px 0 0;overflow-wrap:anywhere}
.immersive-home .journey-tools{margin:24px clamp(20px,5vw,80px)}
@media(min-width:1900px) and (min-height:850px){.journey-tools,.immersive-home .journey-tools{margin:0}.journey-rail{position:fixed;width:192px;bottom:20px;z-index:20;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin}.journey-left{left:12px}.journey-right{right:12px}.journey-link{gap:9px;padding:12px;min-height:84px}.journey-icon{flex-basis:36px;width:36px;height:36px;font-size:24px}}
@media(max-width:600px){.journey-tools{gap:12px}.journey-rail{width:224px;max-width:100%}}
@media print{.journey-tools{display:none!important}}

.journey-card[data-category=kkday] .journey-icon{background:#087d86;border-color:#c9f3eb;font-size:17px;letter-spacing:-1px}

.journey-city-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#52635e}.journey-city{width:auto;flex:1;min-width:0;min-height:36px;margin:0;padding:5px 8px;border:1px solid #b9cac3;border-radius:8px;background:#fff;color:#163432;font:inherit;font-size:14px}

.journey-card[data-category=intui-promo] .journey-icon{background:#a52d32;border-color:#ffe0dc}

/* Keep recommendations inside the selected place panel, including wide screens. */
.journey-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.journey-inline .journey-rail{position:static;width:auto;max-height:none;overflow:visible}
.journey-inline .journey-link{min-height:72px;padding:10px;gap:8px}
.journey-inline .journey-icon{flex-basis:30px;width:30px;height:30px;font-size:20px;border-radius:9px}
.journey-inline .journey-provider{font-size:14px}
.journey-inline .journey-caption{font-size:12px}
.journey-inline .journey-rail-heading{flex-wrap:wrap}
.journey-inline .journey-city-label{flex-wrap:wrap}
.journey-inline .journey-city{flex-basis:100%;width:100%}
@media(max-width:360px){.journey-inline{grid-template-columns:1fr}}
