.journey-maps{grid-template-rows:minmax(0,1fr)}.journey-map,.journey-maps__rail{min-height:0}.travel-viewer--portal{position:fixed;z-index:4500;inset:28px 0 0;width:auto;height:auto;display:grid;grid-template-rows:minmax(0,1fr) auto}.travel-viewer__image{min-width:0;overflow:hidden;flex:none}.travel-viewer__image img{display:block;position:absolute;inset:42px 65px 14px;width:calc(100% - 130px);height:calc(100% - 56px);max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain}.travel-viewer footer{flex:0 0 auto}@media (max-width:700px){.travel-viewer--portal{inset:28px 0 0;height:auto;max-height:none;grid-template-rows:minmax(0,1fr) auto}.travel-viewer__image{padding:0}.travel-viewer__image img{inset:48px 8px 8px;width:calc(100% - 16px);height:calc(100% - 56px)}.travel-viewer footer{min-height:0;padding:8px max(13px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.travel-viewer__next,.travel-viewer__previous{bottom:max(62px,calc(52px + env(safe-area-inset-bottom)))}.journey-maps.shows-results .journey-timeline{display:block;max-height:34dvh;overflow-y:auto}.journey-timeline button{min-height:44px}.journey-timeline strong{font-size:13px}.journey-timeline small{font-size:10px}}.message-thread-end{font-size:8.5px;line-height:1.45}.message-thread-end small{display:block;margin-top:4px;color:#adb0b3;font-size:7px}.message-time{letter-spacing:.2em}.message-bubble>p{white-space:pre-line}.message-bubble>p+p{margin-top:.85em}.spotlight-backdrop{position:fixed;z-index:500;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:min(18vh,150px);background:rgba(17,22,25,.2);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.spotlight-panel{width:min(650px,calc(100vw - 28px));max-height:min(610px,72dvh);display:flex;flex-direction:column;border:.5px solid hsla(0,0%,100%,.72);border-radius:18px;background:rgba(246,246,248,.9);box-shadow:0 35px 100px rgba(15,22,25,.34),inset 0 1px hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(38px) saturate(175%);backdrop-filter:blur(38px) saturate(175%);overflow:hidden}.spotlight-panel>label{height:62px;display:flex;align-items:center;gap:11px;padding:0 17px;border-bottom:1px solid rgba(60,60,67,.12)}.spotlight-panel>label>svg{width:23px;color:#71757a}.spotlight-panel>label input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:22px;letter-spacing:-.02em}.spotlight-panel>label button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(60,60,67,.12);color:#73767b}.spotlight-panel>label button svg{width:11px}.spotlight-results{min-height:0;overflow:auto;padding:6px}.spotlight-results>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:9px;background:transparent;text-align:left}.spotlight-results>button:focus-visible,.spotlight-results>button:hover{outline:0;background:#3478f6;color:#fff}.spotlight-results>button>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:hsla(240,4%,48%,.12)}.spotlight-results>button:focus-visible>span:first-child,.spotlight-results>button:hover>span:first-child{background:hsla(0,0%,100%,.2)}.spotlight-results>button svg{width:16px}.spotlight-results>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.spotlight-results strong{font-size:11px}.spotlight-results small,.spotlight-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-results small{color:#74787d;font-size:8px}.spotlight-results button:focus-visible small,.spotlight-results button:hover small{color:hsla(0,0%,100%,.78)}.spotlight-results em{color:#8c8f94;font-size:7px;font-style:normal}.spotlight-results button:focus-visible em,.spotlight-results button:hover em{color:hsla(0,0%,100%,.72)}.spotlight-empty,.spotlight-loading{display:flex;align-items:center;justify-content:center;gap:7px;min-height:110px;color:#7e8287;font-size:10px}.spotlight-loading svg{width:17px;animation:spotlight-spin 1s linear infinite}.spotlight-empty{flex-direction:column}.spotlight-empty strong{color:#4b4f55}.spotlight-panel>footer{min-height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-top:1px solid rgba(60,60,67,.1);color:#8b8e93;font-size:7px}.spotlight-panel>footer kbd{padding:2px 5px;border:1px solid #d1d2d5;border-radius:4px;background:#fff;font:7px sans-serif;box-shadow:0 1px 1px rgba(0,0,0,.06)}@keyframes spotlight-spin{to{transform:rotate(1turn)}}.spotlight-trigger svg{width:14px;height:14px}@media(max-width:520px){.spotlight-backdrop{align-items:flex-start;padding:45px 8px 0}.spotlight-panel{width:100%;max-height:calc(100dvh - 70px);border-radius:16px}.spotlight-panel>label{height:55px}.spotlight-panel>label input{font-size:18px}.spotlight-results>button{min-height:54px;padding:9px}.spotlight-results strong{font-size:12px}.spotlight-results small{font-size:9px}.spotlight-panel>footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-panel>footer kbd{display:none}}