.trip-picker{color:#244634;width:fit-content;min-width:0;max-width:100%;font-family:inherit;position:relative}.trip-picker-trigger{width:100%;max-width:100%;min-height:46px;color:inherit;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #d9ded4;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex;box-shadow:0 2px 4px #15342204}.trip-picker-trigger>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.trip-picker-trigger>svg{color:#61755c;flex-shrink:0}.trip-picker-chevron{margin-left:auto;transition:transform .15s}.trip-picker-trigger[aria-expanded=true] .trip-picker-chevron{transform:rotate(180deg)}.trip-picker-trigger:hover,.trip-picker-trigger[aria-expanded=true]{background:#f6f8f1;border-color:#aab9a5}.trip-picker-trigger:focus-visible{outline-offset:3px;outline:2px solid #526e49}.trip-picker-popup{z-index:30;background:#fffefa;border:1px solid #dce3d6;border-radius:15px;width:max(100%,300px);max-width:min(480px,100vw - 48px);padding:7px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 38px #182f2021,0 3px 8px #182f2009}.trip-picker-popup>p{color:#74816d;margin:5px 9px 9px;font-size:12px;font-weight:600}.trip-picker [role=listbox]{overscroll-behavior:contain;outline:none;max-height:280px;overflow-y:auto}.trip-picker [role=option]{cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px;display:flex}.trip-picker [role=option]>span{gap:4px;min-width:0;display:grid}.trip-picker [role=option] strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}.trip-picker [role=option] small{color:#74816d;font-size:12px;line-height:1.4}.trip-picker [role=option]>svg{flex-shrink:0}.trip-picker [role=option][aria-selected=true]{background:#edf3e5}.trip-picker [role=option][data-active=true]{background:#e5edde;box-shadow:inset 0 0 0 1px #ccd9c0}@media (prefers-reduced-motion:reduce){.trip-picker-trigger,.trip-picker-chevron{transition:none}}.portal-frame .day-hero:has(>.day-map-section){overflow:hidden}.portal-frame .day-hero>.day-map-section{border-top:1px solid #dce3d5;margin:0 -24px -18px;padding:0;position:relative}.portal-frame .day-hero:has(>.day-map-section)>.route-line{margin-bottom:0}.day-map-canvas-wrap{position:relative}.day-map-canvas{background:#e4eadf;height:300px}.day-map-toolbar{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;inset:12px 12px auto}.day-map-toolbar>span{color:#52664c;background:#fffefaf2;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.day-map-toolbar>button{pointer-events:auto;color:#25492f;min-height:44px;font:600 13px var(--font-manrope),sans-serif;cursor:pointer;background:#fffefa;border:1px solid #d2dccb;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 13px;display:flex;box-shadow:0 2px 7px #243a2217}.day-map-toolbar svg{flex-shrink:0}.day-map-points{background:#fffefa;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 18px;margin:0;padding:15px 24px;list-style:none;display:grid}.day-map-points[hidden]{display:none}.day-map-points li{align-items:flex-start;gap:8px;min-width:0;margin:0;display:flex}.day-map-points li>b{color:#42603e;background:#edf0e7;border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.day-map-points b[data-kind=A]{background:#e9f2cc}.day-map-points b[data-kind=B]{color:#fff;background:#244b32}.day-map-points li>span{gap:3px;min-width:0;display:grid}.day-map-points small{color:#64735e;font-size:12px}.day-map-points strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4}.day-map-note{color:#63705c;align-items:flex-start;gap:9px;margin:0;padding:0 24px 15px;font-size:12px;line-height:1.5;display:flex}.day-map-note>i{border-top:2px dashed #4c6e43;flex-shrink:0;width:24px;margin-top:8px}.day-map-note>i[data-kind=track]{border-top-style:solid}.day-map-note>i[data-kind=unavailable]{display:none}.day-map-summary{color:#506649;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 24px;font-size:13px;display:flex}.day-map-summary>button{color:#2f5235;min-height:44px;font:600 13px var(--font-manrope),sans-serif;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.day-map-dialog{color:#14271e;background:#fffefa;border:1px solid #d6dfce;border-radius:18px;width:min(1100px,94vw);max-width:none;max-height:94dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.day-map-dialog::backdrop{background:#10231bc9}.day-map-dialog>header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.day-map-dialog>header>div{gap:5px;min-width:0;display:grid}.day-map-dialog>header strong{font-size:20px}.day-map-dialog>header small{color:#64775c;overflow-wrap:anywhere;font-size:12px}.day-map-dialog>header>button{cursor:pointer;color:#1c3725;background:#fffefa;border:1px solid #dce3d5;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.day-map-dialog .day-map-canvas{height:65dvh;min-height:220px}.day-map-dialog>.day-map-note{padding-top:12px}.day-map-canvas .day-map-marker{color:#264b30;width:30px;height:30px;min-height:30px;font:800 12px var(--font-manrope),sans-serif;cursor:pointer;background:#fffefa;border:3px solid #fffefa;border-radius:50%;outline:1px solid #355c3e;place-items:center;margin:0;padding:0;display:grid;box-shadow:0 2px 8px #12251e40}.day-map-marker[data-kind=A]{background:#d5f47c}.day-map-marker[data-kind=B]{color:#fff;background:#244b32}.day-map-marker[data-kind=group]{background:#e3ebd8;border-radius:9px;box-shadow:2px 2px #8b9e7f,0 2px 8px #12251e40}.day-map-marker:focus-visible{outline-offset:4px;outline:3px solid #63832c}.day-map-popup .maplibregl-popup-content{color:#203f2c;font:500 13px var(--font-manrope),sans-serif;background:#fffefa;border-radius:10px;max-height:200px;padding:14px 25px 12px 12px;overflow:auto}.day-map-popup-list p{overflow-wrap:anywhere;margin:0 0 7px;line-height:1.4}.day-map-popup .maplibregl-popup-close-button{width:24px;min-height:24px;padding:0;font-size:20px}.day-map-canvas .maplibregl-ctrl-attrib{font-size:10px}.day-map-error{z-index:2;color:#405338;background:#fffefaf5;border:1px solid #d2dccb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex;position:absolute;bottom:24px;left:12px;right:12px}.day-map-error button{min-height:40px;font:600 13px var(--font-manrope),sans-serif;color:#244b32;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:4px;display:flex}.day-map-loading,.day-map-load{color:#52694b;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.day-map-load{cursor:pointer;background:#fffefa;border:1px solid #becab4;border-radius:10px;padding:10px 14px}.day-map-empty{color:#64725d;padding:18px 24px;font-size:14px;line-height:1.5}@media (max-width:680px){.portal-frame .day-hero>.day-map-section{margin:0 -18px -14px}.day-map-canvas{height:260px}.day-map-points{grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px}.day-map-note{padding:0 14px 14px}.day-map-summary{padding:8px 14px}.day-map-dialog .day-map-canvas{height:60dvh}.day-map-dialog>header{padding:14px}.day-map-error{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:480px){.day-map-toolbar{justify-content:flex-end;inset:10px 10px auto}.day-map-toolbar>span{display:none}.day-map-points:has(li:nth-child(6)){grid-template-columns:1fr}}.trip-artwork{width:100%;min-width:0}.trip-artwork-image{height:145px;overflow:hidden}.trip-artwork-image img,.artwork-preview img{width:100%;height:100%;display:block}.trip-artwork-image.is-photo,.artwork-preview.is-photo{border-radius:12px}.artwork-credit{text-align:right;color:#637166;margin-top:4px;font-size:12px;display:block}.artwork-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.artwork-controls button{color:#466144;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:6px 0;font:600 13px inherit;display:flex}.artwork-controls p{color:#795447;font-size:13px}.artwork-caption-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;display:flex}.artwork-caption-row .artwork-credit{overflow-wrap:anywhere;margin:0;font-size:12px}.artwork-caption-row .artwork-controls{margin-left:auto}.artwork-dialog{color:#193426;background:#fffefa;border:1px solid #dbe1d3;border-radius:20px;width:min(700px,100vw - 28px);max-height:90dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #10271f30}.artwork-dialog::backdrop{background:#13231cb3}.artwork-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.artwork-dialog h2{overflow-wrap:anywhere;margin:8px 0 18px;font-size:24px;font-weight:700;line-height:1.25}.artwork-close{background:#fffefa;border:1px solid #dbe1d3;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.artwork-preview{background:#f3f2ec;border-radius:12px;height:180px;margin-bottom:18px;overflow:hidden}.artwork-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.artwork-file-actions{flex-wrap:wrap;gap:10px;display:flex}.artwork-file-actions button,.artwork-upload,.artwork-footer button{color:#2b4b34;cursor:pointer;background:#fffefa;border:1px solid #d2dacb;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.artwork-upload{position:relative;overflow:hidden}.artwork-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.artwork-upload:focus-within{outline-offset:3px;outline:3px solid #718c27}.artwork-hint{color:#647260;overflow-wrap:anywhere;margin:10px 0 18px;font-size:13px;line-height:1.5}.artwork-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.artwork-fields label{color:#3a563f;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;display:flex}.artwork-field-wide{grid-column:1/-1}.artwork-fields input,.artwork-fields select{color:#193426;background:#fff;border:1px solid #d5decc;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:9px 10px;font:400 15px inherit}.artwork-fields input[type=range]{accent-color:#486c35;background:0 0;padding:0}.artwork-footer{border-top:1px solid #e2e6dc;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.artwork-footer .primary-button{color:#fff;background:#214b34;border-color:#214b34}.artwork-dialog button:disabled{opacity:.5;cursor:default}.artwork-error{color:#9e3e2e;margin-top:15px;font-size:14px}.artwork-dialog :is(input,select,button):focus-visible{outline-offset:3px;outline:3px solid #718c27}.artwork-dialog .eyebrow{color:#52661d}.artwork-footer{align-items:center}.artwork-footer button{min-height:44px;margin:0}.artwork-controls button{font-family:inherit;font-size:13px;font-weight:600}.artwork-fields input,.artwork-fields select{font-family:inherit;font-size:15px;font-weight:400}.artwork-fields>label:first-child{grid-column:1/-1}.artwork-dialog-heading{display:block;position:relative}.artwork-dialog .eyebrow{min-height:26px;padding-right:55px}.artwork-close{position:absolute;top:0;right:0}.artwork-dialog h2{margin-top:14px}.artwork-file-actions{grid-template-columns:1fr 1fr;display:grid}.artwork-file-actions>*{min-width:0}.artwork-upload svg{flex-shrink:0}@media (max-width:600px){.trip-artwork-image{height:110px}.artwork-dialog{padding:18px}.artwork-dialog h2{font-size:21px}.artwork-preview{height:130px}.artwork-fields{grid-template-columns:1fr}.artwork-footer{flex-wrap:wrap}.artwork-footer button,.artwork-file-actions>*{flex:1}.artwork-controls{justify-content:center}}@media (max-width:420px){.artwork-file-actions{grid-template-columns:1fr}.artwork-footer{flex-direction:column-reverse;align-items:stretch}.artwork-dialog h2{font-size:20px;line-height:1.3}}.portal-frame .trip-cover{row-gap:18px}.trip-cover>.trip-artwork{align-self:center}.portal-frame .trip-cover-panel{border-top:1px solid #dde1d8;border-left:0;grid-column:1/-1;grid-template-columns:auto minmax(160px,1fr) auto;gap:8px 24px;padding:16px 0 0}.trip-cover-panel .captain-mascot{grid-area:1/1/3}.trip-cover-panel .trip-live-row{grid-area:1/2;align-self:end}.trip-cover-panel .trip-progress-track{grid-area:2/2;align-self:start}.trip-cover-panel .trip-facts{grid-area:1/3/3;align-self:center;max-width:440px}.trip-cover-panel .authority-note{display:none}@media (max-width:900px){.portal-frame .trip-cover-panel{grid-template-columns:auto minmax(160px,1fr)}.trip-cover-panel .trip-facts{grid-area:3/1/auto/-1;max-width:none}}@media (max-width:600px){.portal-frame .trip-cover-panel{grid-template-columns:1fr;gap:10px}.trip-cover-panel .captain-mascot{grid-area:1/1}.trip-cover-panel .trip-live-row{grid-area:2/1}.trip-cover-panel .trip-progress-track{grid-area:3/1}.trip-cover-panel .trip-facts{grid-area:4/1}}.portal-frame .route-line{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr)}.day-stop-connection{color:#597047;white-space:nowrap;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.day-stop-connection>span:first-child,.day-stop-connection>span:last-child{background:#b8c6aa;flex:1;height:1px;position:relative}.day-stop-connection svg{color:#7e9469;position:absolute;top:-6.5px;right:-5px}@media (max-width:680px){.portal-frame .route-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.portal-frame .route-line>.route-end:first-child{grid-area:1/1}.portal-frame .route-line>.route-end:last-child{text-align:right;grid-area:1/2}.day-stop-connection{grid-area:2/1/auto/-1;width:100%}}.portal-frame .trip-cover{grid-template-columns:minmax(0,1fr) minmax(230px,320px);column-gap:28px;overflow:visible}.portal-frame .trip-cover>.trip-artwork .trip-artwork-image{height:110px}.portal-frame .trip-cover-copy{z-index:3}.portal-frame .trip-cover h1{max-width:none}.trip-cover .trip-picker{margin:10px 0 14px}@media (max-width:760px){.portal-frame .trip-cover{grid-template-columns:minmax(0,1fr);row-gap:8px}.portal-frame .trip-cover>.trip-artwork{max-width:none}.portal-frame .trip-cover>.trip-artwork .trip-artwork-image{max-width:300px;height:80px;margin-left:auto}.portal-frame .trip-cover>.trip-artwork .artwork-caption-row{justify-content:space-between}.portal-frame .trip-cover>.trip-artwork .artwork-credit{max-width:45%}}
