/* Required mechanics only. Decorative legacy sheets are scoped to presentation="legacy". */
:where(.legacy-journey-form,.legacy-selected-journey,.legacy-travels-map,.legacy-map-panel,.legacy-map-teaser){min-width:0;max-width:100%}
:where(.legacy-journey-form,.legacy-selected-journey,.legacy-travels-map,.legacy-map-panel,.legacy-map-teaser) [hidden]{display:none!important}
.ljf-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legacy-travels-map{position:relative;width:var(--legacy-map-width,100%);height:var(--legacy-map-height,100%);min-height:var(--legacy-map-min-height,420px);isolation:isolate}
.legacy-travels-map__canvas{height:100%;min-height:inherit;width:100%}
.legacy-travels-map__status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:500;pointer-events:none}
.legacy-travels-map-marker{background:transparent;border:0}
.legacy-travels-map-marker span{display:block;box-sizing:border-box;width:var(--legacy-marker-size,25px);height:var(--legacy-marker-size,25px);background:var(--legacy-marker-color,currentColor);border:var(--legacy-marker-border-width,3px) solid var(--legacy-marker-border-color,#fff);border-radius:var(--legacy-marker-radius,50% 50% 50% 0);box-shadow:var(--legacy-marker-shadow,0 2px 8px rgba(0,0,0,.35));transform:rotate(var(--legacy-marker-rotation,-45deg))}
.legacy-travels-map .legacy-travels-map-marker[data-marker-shape="circle"] span{border-radius:50%;transform:none}
.legacy-travels-map .legacy-travels-map-marker[data-marker-shape="square"] span{border-radius:var(--legacy-marker-square-radius,3px);transform:none}
.legacy-travels-map-marker.is-selected span{outline:var(--legacy-marker-selected-width,3px) solid var(--legacy-marker-selected-color,currentColor);outline-offset:2px}
.legacy-travels-map-popup__image{display:block;max-width:100%;height:auto}
.legacy-selected-journey .lsj-image{max-width:100%;height:auto}
.legacy-selected-journey .lsj-details svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.6}
.legacy-journey-form[data-presentation="external"] :is(input,select,textarea,button){box-sizing:border-box;max-width:100%}
.legacy-journey-form[data-presentation="external"] .ljf-chips input{position:static;opacity:1;width:auto;height:auto}
.legacy-journey-form[data-presentation="external"] fieldset{min-width:0}
/* Library popup mechanics remain; decorative values inherit from the site in external mode. */
.legacy-travels-map[data-presentation="external"] .leaflet-popup-content-wrapper{background:var(--legacy-popup-background,Canvas);color:var(--legacy-popup-color,CanvasText);border:var(--legacy-popup-border,0);border-radius:var(--legacy-popup-radius,0);box-shadow:var(--legacy-popup-shadow,none);font-family:var(--legacy-popup-font,inherit)}
.legacy-travels-map[data-presentation="external"] .leaflet-popup-tip{background:var(--legacy-popup-background,Canvas);box-shadow:var(--legacy-popup-shadow,none)}

.legacy-travels-map[data-presentation="external"] .leaflet-popup-content{margin:var(--legacy-popup-padding,13px 24px 13px 20px)}

.legacy-travels-map .legacy-travels-map__status[data-part="status"]{z-index:600}

.legacy-travels-map[data-presentation="external"]{box-sizing:border-box}
