.itinerary-studio{--is-green:#087b50;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f7f8f3;color:#233b2e;font:14px/1.5 Arial,sans-serif;overflow:hidden}
.itinerary-studio *{box-sizing:border-box}.itinerary-studio::backdrop{background:#17372f50;backdrop-filter:blur(8px)}.itinerary-studio[open]{animation:studio-unfold .4s cubic-bezier(.2,.75,.2,1)}
@keyframes studio-unfold{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
.is-shell{height:100%;display:flex;flex-direction:column}.is-header{height:76px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #e4e9df;background:#fff;gap:20px}
.is-brand{width:238px;line-height:0}.is-brand img{width:100%;height:auto;display:block}.is-header>span{font-size:10px;letter-spacing:3px;color:#879686}.is-header>button{border:1px solid #dce3d8;background:#fff;border-radius:24px;padding:9px 16px;color:#345841;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:16px}.is-header>button b{font-size:23px;font-weight:400}
.is-layout{display:grid;grid-template-columns:350px minmax(0,1fr);flex:1;min-height:0}.is-setup{padding:34px 30px;overflow:auto;border-right:1px solid #e1e7db;background:linear-gradient(155deg,#fff 15%,#f3f7eb 100%);scrollbar-width:thin}
.is-eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#739078}.is-intro h1{font:500 36px/1.12 Georgia,serif;letter-spacing:-1px;margin:14px 0 16px;color:#234d37}.is-intro h1 em{color:#087b50;font-weight:400}.is-intro p{font-size:13px;color:#80907d;line-height:1.8;margin:0 0 26px}
.is-mode{display:flex;background:#eaf0e4;border-radius:14px;padding:5px;margin-bottom:23px;gap:3px}.is-mode button{border:0;background:none;flex:1;color:#68805e;padding:11px 4px;border-radius:10px;font-size:11px;cursor:pointer;white-space:nowrap}.is-mode button[aria-pressed=true]{background:#fff;color:#234e32;box-shadow:0 3px 7px #1537230d;font-weight:700}
.is-setup label{font-size:11px;color:#708365;display:grid;gap:8px;font-weight:600}.is-setup select,.is-setup input:not([type=checkbox]),.is-email input,.is-replan textarea{width:100%;min-width:0;font:13px Arial,sans-serif;border:1px solid #dce5d6;border-radius:12px;background:#fff;color:#294c35;padding:13px;outline:0}
.is-setup select:focus,.is-setup input:focus,.is-email input:focus,.is-replan textarea:focus{border-color:#087b50;box-shadow:0 0 0 3px #087b5012}.is-location{position:relative}.is-destinations{max-height:220px;overflow:auto;scrollbar-width:thin}.is-destinations>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 4px;border:0;border-bottom:1px solid #e4e9dd;background:none;color:#34523b;cursor:pointer}.is-destinations>button:hover{background:#eaf3e4}.is-destinations>button>span:first-child{font-size:22px;color:#087b50}.is-destinations>button>span:nth-child(2){display:grid;gap:3px;flex:1}.is-destinations b{font-size:12px}.is-destinations small,.is-destinations p{font-size:10px;color:#7e8e74}.is-destinations i{font-style:normal}.is-coverage{display:block;margin:10px 0 0;font-size:10px;color:#85927c;line-height:1.6}.is-place-selected{display:flex;align-items:center;gap:8px;padding:12px 0}.is-place-selected>span{color:#087b50}.is-place-selected button{margin-left:auto;background:none;border:0;font-size:10px;text-decoration:underline;color:#587c51;cursor:pointer}
.is-date-pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.is-date-pair label{padding:16px 10px 14px;border:1px solid #d5e2ce;border-radius:15px;background:linear-gradient(150deg,#fff,#eff5e8);box-shadow:0 5px 0 #e2e9da,0 10px 20px #254c2510;transform:perspective(600px) rotateX(3deg);transition:transform .2s,box-shadow .2s}.is-date-pair label:focus-within{transform:translateY(-3px);box-shadow:0 8px 0 #dce7d4,0 12px 22px #254c2515}.is-date-pair label>span{font-size:8px;letter-spacing:1px;color:#6a835b}.is-date-pair input[type=date]{border:0;padding:2px 0;background:transparent;border-radius:0;font-size:12px;height:30px;color:#24452e}.is-date-arrow{position:absolute;left:calc(50% - 10px);top:29px;width:20px;height:20px;border-radius:50%;background:#087b50;color:#fff;text-align:center;z-index:1;font-size:12px}
.is-preferences{border-bottom:1px solid #dce5d3;margin-bottom:23px;padding-bottom:16px}.is-preferences summary{cursor:pointer;font-size:12px;color:#587348;display:flex;justify-content:space-between;list-style:none}.is-preferences summary>span{font-size:17px}.is-preferences[open] summary{margin-bottom:15px}.is-preferences>label{margin-top:14px}.is-preferences .is-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400}.is-check input{accent-color:#087b50}.is-preferences small{display:block;font-size:10px;color:#849279;line-height:1.6;margin-top:10px}
.is-primary,.is-email button,.is-replan button{background:#087b50;border:0;color:white;border-radius:13px;padding:14px 18px;font:600 13px Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.is-primary:hover,.is-email button:hover,.is-replan button:hover{background:#056b43;transform:translateY(-1px)}.is-create{width:100%;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 18px #087b5024}.is-create>span{font-size:21px}.itinerary-studio button:disabled{opacity:.55;cursor:wait;transform:none}.is-form-note{font-size:10px;line-height:1.7;color:#8c9882;margin:14px 0}.is-error{color:#b23e30;font-size:12px;line-height:1.6}.is-error:empty{display:none}
.is-experience{min-width:0;overflow-y:auto;padding:28px 34px 24px;scrollbar-width:thin;scroll-behavior:smooth}.is-welcome{min-height:100%;display:grid;grid-template-columns:1fr;place-content:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#edf4dd 0%,#f7f8f3 65%)}
.is-scene{height:330px;position:relative;display:grid;place-items:center;perspective:1000px;isolation:isolate}.is-map-art{width:330px;position:relative;animation:map-float 7s ease-in-out infinite;filter:drop-shadow(0 30px 18px #235b2620)}.is-map-art>img{width:100%;height:auto;display:block;transform:rotate(-8deg)}.is-orbit{position:absolute;border:1px dashed #b6caa5;border-radius:50%;width:460px;height:190px;transform:rotate(-14deg);z-index:-1}.is-orbit-two{width:570px;height:250px;transform:rotate(14deg);opacity:.5}.is-map-chip{position:absolute;padding:11px 18px;background:#fffef9;border:1px solid #e0e8d8;border-radius:13px;box-shadow:0 12px 24px #39552a17;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:8px}.is-chip-one{top:25px;left:-50px;transform:rotate(-5deg)}.is-chip-one i{width:7px;height:7px;background:#ec8460;border-radius:50%}.is-chip-two{bottom:15px;right:-40px;transform:rotate(7deg);color:#6f875e;letter-spacing:3px}
@keyframes map-float{0%,100%{transform:translateY(3px) rotate(1deg)}50%{transform:translateY(-9px) rotate(-1deg)}}
.is-welcome-copy h2{font:500 39px/1.12 Georgia,serif;letter-spacing:-1px;margin:14px 0 16px;color:#214a32}.is-welcome-copy>p{font-size:13px;color:#86927b;max-width:360px;margin:0 auto;line-height:1.9}.is-welcome-copy>div{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin:24px 0;font-size:10px;color:#728863}
.is-trip-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.is-trip-heading h2{font:500 28px/1.15 Georgia,serif;color:#214a32;margin:6px 0}.is-trip-heading p{color:#8a977f;font-size:11px;margin:0}.is-trip-heading>button{background:#edf3e7;color:#3e6034;border:0;border-radius:30px;padding:10px 16px;font-size:11px;cursor:pointer}
.is-day-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:10px;margin-bottom:12px}.is-day-tabs button{flex-shrink:0;display:grid;gap:3px;border:1px solid #e0e7d8;border-radius:13px;background:#fff;padding:10px 18px;color:#7d8e70;text-align:left;cursor:pointer}.is-day-tabs b{font-size:12px;font-weight:600}.is-day-tabs span{font-size:10px}.is-day-tabs [aria-selected=true]{background:#174d36;color:#fff;border-color:#174d36;box-shadow:0 4px 8px #174d3617}
.is-live-map{height:260px;position:relative;border:1px solid #dbe4d2;border-radius:21px;overflow:hidden;background:#e9efdf;box-shadow:0 5px 0 #e4eadb}.is-live-map>.it-route-map{position:absolute;inset:0;height:100%;width:100%;min-height:0;z-index:0}.is-live-map>button{position:absolute;right:12px;top:12px;z-index:2;background:#fff;border:1px solid #dae3d0;border-radius:20px;padding:9px 12px;color:#3d6135;font-size:10px;cursor:pointer;box-shadow:0 4px 10px #34552a17}.is-live-map>[data-map-status]{position:absolute;bottom:0;left:0;background:#ffffffd9;padding:5px 12px;margin:0;font-size:9px;color:#577047;z-index:2;pointer-events:none;max-width:75%}
.is-day-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 12px}.is-day-heading h3{font-size:15px;margin:0 0 5px;font-weight:600}.is-day-heading p{font-size:10px;color:#869879;margin:0}.is-day-heading>a{font-size:11px;white-space:nowrap;color:#087b50;text-decoration:none;font-weight:600}.is-pass{font-size:10px;line-height:1.6;background:#faf1d9;padding:9px 12px;border-radius:10px;color:#7e713f;margin:10px 0}.is-pass a{color:#65612e;text-underline-offset:3px;white-space:nowrap}
.is-stop-rail{display:flex;gap:13px;margin:0;padding:0 0 12px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bdcbb2 #eef2e7}.is-stop-rail>li{flex:0 0 215px;background:#fff;border:1px solid #e1e7d9;border-radius:17px;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column}.is-stop-image{height:108px;position:relative;flex:none}.is-stop-image>img{width:100%;height:100%;object-fit:cover;display:block}.is-stop-image>span{position:absolute;left:9px;top:9px;border-radius:50%;background:#fff;width:25px;height:25px;display:grid;place-items:center;font-size:10px;color:#36552d;box-shadow:0 2px 9px #1a3e1f22}.is-photo-credit{position:absolute;bottom:0;left:0;right:0;background:#173b2a9c;color:#fff;font-size:7px;padding:3px 6px;text-decoration:none;line-height:1.4}.is-stop-copy{padding:13px;display:flex;flex-direction:column;flex:1}.is-stop-copy time{font-size:10px;font-weight:700;color:#789262}.is-stop-copy h4{font-size:14px;line-height:1.3;margin:6px 0;color:#284a30}.is-stop-copy p{font-size:10px;line-height:1.7;color:#7f8d74;margin:0 0 8px}.is-stop-copy>small{font-size:9px;color:#8b967f;margin-top:auto}.is-stop-copy>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9eee1;margin-top:10px;padding-top:9px}.is-stop-copy button{background:none;border:0;padding:0;color:#087b50;font-size:10px;cursor:pointer}.is-stop-copy a{font-size:10px;color:#087b50;text-decoration:none}.is-pause-icon{height:108px;display:grid;place-items:center;background:#f0f4e8;color:#789564;font-size:35px}
.is-route-notes{font-size:10px;color:#8a967d;margin:9px 0 12px}.is-route-notes summary{cursor:pointer;color:#647d53}.is-route-notes p{line-height:1.7;margin:8px 0}.is-replan{border:1px solid #e0e6d7;border-radius:13px;padding:12px 15px;margin:14px 0;background:#f1f5e9}.is-replan summary{font-size:11px;cursor:pointer;display:flex;justify-content:space-between;list-style:none;color:#577645}.is-replan form{display:grid;gap:10px;padding-top:15px;font-size:11px}.is-replan textarea{min-height:75px;resize:vertical}.is-replan button{justify-self:start;font-size:11px;padding:11px 16px}.is-replan p{color:#8c6b43;margin:0;font-size:11px}
.is-email{border:1px solid #cdddc1;border-radius:18px;padding:17px 20px;background:linear-gradient(120deg,#edf4e4,#fbfcf7);display:grid;grid-template-columns:1fr 1.2fr;gap:6px 20px;margin-top:17px}.is-email h3{font:500 20px Georgia,serif;margin:7px 0 0;color:#294e32}.is-email form{display:grid;grid-template-columns:1fr auto;gap:8px;align-content:center}.is-email input{font-size:12px;min-height:42px;padding:10px 12px}.is-email button{padding:10px 14px;white-space:nowrap;font-size:11px;min-height:42px}.is-email form p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.5;color:#436b36}.is-email>small{font-size:9px;color:#8a987d;grid-column:1/-1;margin-top:7px}.is-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.itinerary-studio button:focus-visible,.itinerary-studio a:focus-visible{outline:2px solid #087b50;outline-offset:3px}.is-feedback{font-size:11px;color:#627e4d;background:#edf5e5;padding:10px;border-radius:10px}
@media(min-width:1500px){.is-layout{grid-template-columns:390px 1fr}.is-setup{padding:40px}.is-experience{padding:32px 5%}.is-live-map{height:300px}.is-stop-rail>li{flex-basis:240px}.is-stop-image,.is-pause-icon{height:130px}}
@media(max-width:1050px){.is-layout{grid-template-columns:310px 1fr}.is-setup{padding:28px 22px}.is-experience{padding:24px}.is-header{padding:0 24px}.is-header>span{display:none}.is-email{grid-template-columns:1fr}.is-email form{margin-top:8px}.is-scene{height:290px}.is-map-art{width:260px}.is-map-chip{font-size:10px;padding:8px 12px}.is-chip-one{left:-18px}.is-chip-two{right:-18px}.is-welcome-copy h2{font-size:32px}}
@media(max-width:760px){.is-header{height:62px;padding:0 16px}.is-brand{width:185px}.is-header>button{padding:5px 12px;font-size:10px;gap:9px}.is-layout{display:flex;flex-direction:column;overflow:auto}.is-setup{flex:none;border:0;padding:22px 20px 12px;overflow:visible}.is-intro{position:relative;padding-right:105px;margin-bottom:18px;min-height:106px}.is-intro:after{content:'';position:absolute;right:0;top:5px;width:110px;height:110px;background:url('/nav-itinerary-v125.webp') center/contain no-repeat;transform:rotate(-9deg);filter:drop-shadow(0 8px 7px #246a2220)}.is-intro h1{font-size:27px;margin:10px 0}.is-intro p{display:none}.is-intro .is-eyebrow{font-size:7px;letter-spacing:1.2px}.is-mode{margin-bottom:16px}.is-date-pair{margin:18px 0 22px}.is-date-pair label{padding:12px}.is-date-pair label>span{font-size:9px}.is-date-pair input[type=date]{font-size:14px}.is-date-arrow{top:24px}.is-preferences{margin-bottom:16px;padding-bottom:13px}.is-experience{flex:none;padding:0 20px 20px;overflow:visible}.is-welcome{display:none}.is-form-note{margin-bottom:0}.is-planned:not(.is-editing) .is-setup{display:none}.is-planned .is-experience{padding:16px 14px 20px}.is-planned .is-trip-heading h2{font-size:23px}.is-trip-heading{margin-bottom:12px}.is-trip-heading p{font-size:10px}.is-day-tabs{margin-bottom:8px;gap:6px}.is-day-tabs button{padding:8px 13px;border-radius:11px}.is-day-tabs b{font-size:11px}.is-day-tabs span{font-size:9px}.is-live-map{height:clamp(150px,24dvh,220px);border-radius:16px}.is-live-map>[data-map-status]{font-size:8px;max-width:68%}.is-day-heading{margin:16px 0 10px;gap:8px}.is-day-heading h3{font-size:13px}.is-day-heading p{font-size:9px}.is-day-heading>a{font-size:10px}.is-stop-rail{gap:10px}.is-stop-rail>li{flex-basis:76%;display:grid;grid-template-columns:90px 1fr;min-height:150px;border-radius:14px}.is-stop-image,.is-pause-icon{height:100%;min-height:150px}.is-photo-credit{font-size:6px}.is-stop-copy{padding:12px}.is-stop-copy h4{font-size:13px}.is-stop-copy p{font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.is-stop-copy time{font-size:9px}.is-stop-copy>div{margin-top:7px;padding-top:7px}.is-pass{font-size:9px;margin:8px 0}.is-route-notes{font-size:9px;margin-top:4px}.is-replan{margin:10px 0;padding:10px 12px}.is-email{padding:13px;margin-top:12px;border-radius:14px}.is-email h3{font-size:18px;margin-top:4px}.is-email .is-eyebrow{font-size:7px}.is-email input{font-size:11px}.is-email button{font-size:10px;padding:10px}.is-email>small{font-size:8px}.is-editing .is-intro{display:none}}
@media(prefers-reduced-motion:reduce){.itinerary-studio[open],.is-map-art{animation:none}.itinerary-studio *{scroll-behavior:auto!important;transition:none!important}}
/* Route reveal: a raised map surface with photo pins at real coordinates. */
.is-planned:not(.is-editing) .is-layout{grid-template-columns:minmax(0,1fr)}
.is-planned:not(.is-editing) .is-setup{display:none}
.is-planned:not(.is-editing) .is-experience{width:100%;max-width:1320px;margin:0 auto;padding:22px 36px 28px}
.is-planned .is-trip-heading{margin-bottom:12px}.is-planned .is-day-tabs{margin-bottom:8px}
.is-map-platform{padding:12px;background:linear-gradient(145deg,#fff,#e5eddd);border:1px solid #d7e4cf;border-radius:26px;box-shadow:0 7px 0 #d8e2cf,0 14px 0 -3px #e5ecdf,0 24px 34px -14px #254c3333;margin-bottom:25px;transform-origin:50% 100%;animation:route-unfold .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes route-unfold{from{opacity:0;transform:perspective(1200px) rotateX(12deg) translateY(22px) scale(.98)}to{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0) scale(1)}}
.is-map-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 5px 12px;color:#547049;font-size:10px}
.is-map-caption>span{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.6px;font-weight:700}.is-map-caption i{width:7px;height:7px;background:#13a36d;border-radius:50%;box-shadow:0 0 0 4px #13a36d14}.is-map-caption b{font-weight:500}
.is-map-platform .is-live-map{height:clamp(290px,42dvh,480px);border-radius:18px;box-shadow:inset 0 0 0 1px #fff;border-color:#cbdcc1;background:#eaf0df}
.is-map-platform .it-route-map{background:#eaf0df}.is-map-platform .leaflet-tile-pane{filter:saturate(.78)}
.is-map-platform .leaflet-control-zoom{border:1px solid #dbe5d4!important;border-radius:12px!important;overflow:hidden;box-shadow:0 5px 12px #244b2820!important}
.is-map-platform .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;background:#fffffff5}
.is-map-platform .leaflet-control-attribution{font-size:9px;line-height:1.5}.is-map-platform .is-live-map>[data-map-status]{bottom:22px;left:10px;border-radius:12px;max-width:calc(100% - 20px);font-size:9px;box-shadow:0 2px 8px #294e1912;padding:6px 10px}
.is-photo-pin{background:transparent;border:0;filter:drop-shadow(0 5px 4px #164b3c35)}
.is-pin-face{position:relative;width:48px;height:48px;border:3px solid white;border-radius:16px;background:linear-gradient(145deg,#21a775,#086d4a);box-shadow:0 4px 0 #b9cead,0 8px 13px #1d523a33;transition:transform .25s,box-shadow .25s}
.is-pin-face>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}.is-pin-face>span{display:grid;place-items:center;height:100%;font-size:28px;color:white}
.is-pin-face>b{position:absolute;right:-8px;top:-8px;border:2px solid #fff;background:#146348;color:#fff;border-radius:50%;width:23px;height:23px;font:700 10px/19px Arial;text-align:center}
.is-pin-face:after{content:'';position:absolute;left:16px;bottom:-10px;width:10px;height:10px;background:#b9cead;transform:rotate(45deg);z-index:-1}
.is-pin-dot{display:block;width:10px;height:5px;border-radius:50%;background:#164c4266;margin:10px auto 0;box-shadow:0 0 0 4px #164c4210}
.is-photo-pin:hover .is-pin-face,.is-photo-pin.is-selected .is-pin-face{transform:translateY(-6px);box-shadow:0 4px 0 #83bda0,0 12px 20px #164b3c44}.is-photo-pin.is-selected .is-pin-face{border-color:#c4f7dd}.is-photo-pin:focus-visible{outline:3px solid #087b50;outline-offset:5px;border-radius:15px}
.is-place-tooltip{font:600 11px Arial;color:#174d36;border:1px solid #d3e4ca;border-radius:9px;padding:8px 11px;box-shadow:0 5px 14px #164b3c20}
.is-map-platform .leaflet-popup-content-wrapper{border-radius:16px}.is-map-platform .it-map-popup b{font-family:Georgia,serif;font-weight:500;font-size:19px}
.is-planned .is-day-heading{margin-top:16px}.is-planned .is-stop-rail{position:relative;gap:12px;padding:3px 3px 12px}.is-planned .is-stop-rail>li{flex-basis:320px;display:grid;grid-template-columns:106px minmax(0,1fr);min-height:165px;box-shadow:0 4px 9px #1d523a08;transition:border-color .2s,box-shadow .2s}
.is-planned .is-stop-image,.is-planned .is-pause-icon{height:100%;min-height:165px}.is-planned .is-stop-copy{padding:12px}.is-planned .is-stop-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.is-planned .is-stop-rail>li.is-active-stop{border-color:#087b50;box-shadow:0 0 0 2px #087b5020,0 6px 14px #174d3614}
.is-planned .is-stop-copy button,.is-planned .is-stop-copy a{min-height:30px;display:inline-flex;align-items:center}
@media(max-width:760px){.is-planned:not(.is-editing) .is-experience{padding:14px 12px 20px}.is-map-platform{padding:8px;border-radius:20px;margin-bottom:19px;box-shadow:0 5px 0 #d8e2cf,0 10px 0 -3px #e5ecdf,0 15px 24px -13px #254c3340}.is-map-caption{padding:1px 3px 9px;font-size:9px}.is-map-caption>span{font-size:8px;letter-spacing:1px}.is-map-platform .is-live-map{height:clamp(255px,36dvh,340px);border-radius:13px}.is-map-platform .is-live-map>[data-map-status]{font-size:8px;bottom:24px;padding:5px 8px}.is-planned .is-stop-rail>li{flex-basis:88%;grid-template-columns:88px minmax(0,1fr);min-height:150px}.is-planned .is-stop-image,.is-planned .is-pause-icon{min-height:150px}.is-planned .is-day-heading{margin-top:12px}.is-map-platform .is-live-map>button{padding:9px 10px;right:9px;top:10px;font-size:9px}.is-map-platform .leaflet-control-attribution{font-size:8px;max-width:100%;white-space:normal}.is-planned .is-stop-copy h4{margin:5px 0}}
@media(prefers-reduced-motion:reduce){.is-map-platform{animation:none}.is-pin-face{transition:none}}
/* The folded welcome map becomes the itinerary's illustrated journey. */
.is-map-platform{animation:none;position:relative}
.is-map-view-switch{display:flex;gap:4px;position:absolute;right:17px;top:44px;z-index:3;padding:4px;background:#ffffffed;border:1px solid #dce7d1;border-radius:24px;box-shadow:0 5px 15px #294c2210}
.is-map-view-switch button{background:transparent;border:0;border-radius:18px;padding:8px 13px;font:600 10px Arial;color:#5c7752;cursor:pointer}.is-map-view-switch button[aria-pressed=true]{background:#17583d;color:#fff}
.is-journey-canvas{position:relative;height:clamp(350px,47dvh,510px);border-radius:18px;background:radial-gradient(ellipse at center,#e2edcb,#f6f8ee 75%);isolation:isolate;overflow:hidden;border:1px solid #dee8d3}
.is-journey-canvas:before,.is-journey-canvas:after{content:'';position:absolute;inset:12% 5%;border:1px dashed #aecb9a7a;border-radius:50%;transform:rotate(-8deg);pointer-events:none;z-index:-1}.is-journey-canvas:after{inset:20% 8%;transform:rotate(12deg)}
.is-journey-art{position:absolute;inset:0;margin:auto;width:76%;height:100%;object-fit:contain;opacity:.6;filter:drop-shadow(0 18px 15px #3f61262b);transform-origin:0 0;pointer-events:none;z-index:-1}
.is-journey-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#168259;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.is-journey-line .is-line-shadow{stroke:#d1e3bc;stroke-width:2.5;transform:translateY(.8px)}
.is-journey-stop{position:absolute;transform:translate(-50%,-34%);width:160px;display:flex;flex-direction:column;align-items:center;gap:9px;border:0;background:none;padding:0;cursor:pointer;color:#234c33;animation:journey-stop-in .6s .25s both;animation-delay:calc(.25s + var(--stop-delay));z-index:1}
.is-journey-photo{position:relative;width:58px;height:58px;background:linear-gradient(145deg,#39a774,#0d6842);border:4px solid #fffef7;border-radius:19px;box-shadow:0 5px 0 #bad2a2,0 12px 17px #294e3133;transition:transform .25s}
.is-journey-photo>img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}.is-journey-photo>span{display:grid;place-items:center;height:100%;font-size:33px;color:#fff}.is-journey-photo>b{position:absolute;right:-8px;top:-9px;border-radius:50%;width:23px;height:23px;background:#e87856;color:white;border:2px solid #fff;font:700 10px/19px Arial;text-align:center}
.is-journey-label{max-width:100%;padding:7px 12px;background:#fffef6f5;border:1px solid #dce7cc;border-radius:12px;box-shadow:0 6px 14px #38582b1c;text-align:center;display:grid;gap:2px}.is-journey-label b{font:600 11px/1.35 Arial;overflow-wrap:anywhere}.is-journey-label small{font:10px/1.4 Arial;color:#7a8c65}
.is-journey-stop:hover .is-journey-photo,.is-journey-stop.is-selected .is-journey-photo{transform:translateY(-6px)}.is-journey-stop.is-selected .is-journey-label{border-color:#087b50;box-shadow:0 0 0 2px #087b5020}
.is-journey-note{position:absolute;left:12px;bottom:10px;font:9px/1.5 Arial;color:#6e815b;padding:5px 9px;background:#fffef6e8;border-radius:12px;pointer-events:none}
.is-journey-canvas[hidden],.is-map-platform .is-live-map[hidden]{display:none!important}
.is-map-platform:has(.is-live-map:not([hidden])) .is-map-view-switch{right:65px;top:44px}
.is-map-platform:has(.is-live-map:not([hidden])) .is-live-map>button{top:auto;bottom:52px}
.is-building .is-map-art{animation:journey-preparing 1.4s ease-in-out infinite}.is-building .is-welcome-copy{opacity:.45;transition:opacity .3s}
@keyframes journey-preparing{0%,100%{transform:scale(1.02) translateY(0)}50%{transform:scale(1.09) translateY(-8px)}}
@keyframes journey-stop-in{from{opacity:0;translate:0 14px;scale:.8}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:760px){.is-journey-canvas{height:360px;border-radius:13px}.is-journey-art{width:100%;opacity:.5}.is-journey-stop{width:102px;gap:7px}.is-journey-photo{width:45px;height:45px;border-width:3px;border-radius:15px}.is-journey-photo>img{border-radius:11px}.is-journey-photo>span{font-size:27px}.is-journey-label{padding:6px 7px;border-radius:9px}.is-journey-label b{font-size:9px}.is-journey-label small{font-size:8px}.is-map-view-switch{right:13px;top:36px}.is-map-view-switch button{font-size:9px;padding:7px 10px}.is-map-platform:has(.is-live-map:not([hidden])) .is-map-view-switch{right:13px;top:36px}.is-journey-note{font-size:8px;left:8px;bottom:8px}.is-journey-line{stroke-width:1.4}}
@media(prefers-reduced-motion:reduce){.is-journey-stop,.is-building .is-map-art{animation:none}.is-journey-photo{transition:none}}

.is-trip-heading>.is-result-close{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:1px solid #d6e2ce;border-radius:50%;background:#fff;color:#315c40;font:400 27px/1 Arial;cursor:pointer}.is-trip-heading>.is-result-close:hover{background:#edf4e7}
