.journey-map{--journey-brand:#bb0234;--journey-paper:var(--crm-bg,#fff);--journey-ink:var(--crm-text,#222);--journey-muted:var(--crm-text-3,#666);--journey-rule:var(--crm-hairline,#deded9);color:var(--journey-ink);min-width:0;margin:12px 0 24px}.journey-map button{font:inherit;cursor:pointer}.journey-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.journey-map-heading h3{margin:0;font-size:18px;font-weight:600}.journey-map-heading button{color:var(--journey-muted);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:13px;display:flex}.journey-days{scrollbar-width:thin;scrollbar-color:var(--journey-rule) transparent;gap:8px;padding:3px 3px 14px;display:flex;overflow-x:auto}.journey-days button{border:1px solid var(--journey-rule);background:var(--journey-paper);color:var(--journey-ink);border-radius:24px;flex-shrink:0;min-height:42px;padding:10px 16px;font-size:13px;font-weight:500}.journey-days button[aria-pressed=true]{background:var(--journey-ink);color:var(--journey-paper);border-color:var(--journey-ink)}.journey-map button:focus-visible,.journey-day-content:focus-visible{outline:2px solid var(--journey-brand);outline-offset:3px}.journey-map button:hover:not(:disabled){border-color:var(--journey-ink)}.journey-map button:disabled{opacity:.4;cursor:default}.journey-map-frame{isolation:isolate;background:#eef0ec;border-radius:16px;position:relative;overflow:hidden}.journey-map-canvas{width:100%;height:360px}.journey-map-canvas .maplibregl-ctrl-attrib{font-size:10px;line-height:16px}.journey-map-canvas .maplibregl-ctrl-group button{min-height:30px}.journey-map .journey-pin{white-space:nowrap;border:1px solid var(--journey-brand);background:var(--journey-brand);color:#fff;border-radius:999px;place-items:center;min-width:64px;height:44px;padding:0 12px;display:grid;box-shadow:0 2px 7px #0003;font-size:12px!important;font-weight:600!important}.journey-map .journey-pin[aria-pressed=true]{box-shadow:0 0 0 2px var(--journey-brand),0 3px 10px #0003;z-index:2;border-color:#fff}.journey-map-empty{text-align:center;color:#666;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;font-size:14px;display:flex}.journey-map-empty p{margin:0}.journey-map-error{color:#555;background:#fff;border-radius:8px;margin:0;padding:10px 14px;font-size:13px;position:absolute;top:12px;left:12px;right:52px}.journey-day-panel{z-index:1;background:var(--journey-paper);border:1px solid var(--journey-rule);border-radius:16px;margin:-64px 14px 0;padding:18px 20px;position:relative;box-shadow:0 6px 22px #0000000c}.journey-day-panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journey-day-label{color:var(--journey-muted);margin-bottom:5px;font-size:12px;display:block}.journey-day-panel>header h4{margin:0;font-size:17px;font-weight:600;line-height:1.4}.journey-day-panel button{min-width:44px;min-height:44px;color:var(--journey-ink);border:1px solid var(--journey-rule);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.journey-day-panel header>button{border:0;flex-shrink:0}.journey-day-content{overscroll-behavior:contain;max-height:min(440px,55svh);color:var(--journey-ink);scrollbar-width:thin;margin:14px 0;padding-right:8px;font-size:14px;line-height:1.7;overflow-y:auto}.journey-day-content>:first-child,.journey-day-content .traveller-notes>:first-child{margin-top:0}.journey-day-content>:last-child{margin-bottom:0}.journey-day-content .travel-day-body{padding:0}.journey-day-content .travel-meta,.journey-day-content .travel-places,.journey-day-content .travel-stay>small,.journey-day-content .travel-amenities,.journey-day-content .travel-meal-detail,.journey-day-content .travel-meal-summary li>span,.journey-day-content .travel-meals h4{color:var(--journey-muted)}.journey-day-content .travel-meal-detail strong{color:var(--journey-ink)}.journey-day-content .travel-experience,.journey-day-content .travel-stay,.journey-day-content .travel-meals{border-color:var(--journey-rule)}.journey-day-panel .journey-group-days{margin-top:14px;padding-bottom:3px}.journey-day-panel .journey-group-days button{border-radius:999px}.journey-day-panel .journey-group-days button[aria-pressed=true]{background:var(--journey-ink);color:var(--journey-paper)}.journey-day-unmapped{color:var(--journey-muted)}.journey-map .journey-day-panel footer{color:var(--journey-ink);border-top:1px solid var(--journey-rule);background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0 0;display:flex}.journey-day-panel footer>div{gap:8px;margin-left:auto;display:flex}@media (max-width:600px){.journey-map-canvas{height:300px}.journey-days button{padding:9px 14px}.journey-day-panel{margin:-40px 8px 0;padding:14px}.journey-day-panel>header h4{font-size:16px}.journey-day-content{max-height:min(400px,55svh)}}@media print{.journey-days,.journey-map-heading button,.journey-day-panel,.journey-map-error,.journey-map-canvas .maplibregl-ctrl-top-right{display:none}.journey-map-canvas{height:220px}}
