:root{--ink:#183b37;--deep:#183b37;--paper:#faf9f4;--muted:#657d79;--line:#dfe5df;--accent:#bb643c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}body{background:#d0e9ef}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b06038;outline-offset:4px}.app-shell{height:100dvh;min-height:650px;position:relative;overflow:hidden}.topbar{position:absolute;z-index:20;left:0;right:0;top:0;height:96px;display:flex;align-items:center;padding:0 40px;gap:36px;pointer-events:none}.topbar>*{pointer-events:auto}.brand{display:flex;gap:10px;align-items:center;font-size:26px;font-weight:800;letter-spacing:-1.4px}.brand-light{font-weight:400}.brand-mark{width:36px;height:36px;background:var(--deep);color:#f6ead0;border-radius:50%;display:grid;place-items:center;font-size:29px;letter-spacing:0}.header-caption{font-size:12px;letter-spacing:1.3px;font-weight:700;color:#526f6a}.planner-trigger{margin-left:auto;border:1px solid #fff9;background:#faf9f2eb;box-shadow:0 8px 24px #305e6310;border-radius:99px;color:var(--ink);padding:14px 21px;font-size:14px;font-weight:700;display:flex;gap:25px;align-items:center}.planner-trigger:hover{background:#fff}.planner-trigger span{font-size:19px}.map-stage{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 42%,#e5f3f5 0,#c7e5ed 43%,#c1dfeb 65%,#f5eee0 100%)}#globe-canvas{position:absolute;inset:0;touch-action:none;cursor:grab}#globe-canvas:active{cursor:grabbing}#globe-canvas canvas{display:block;width:100%;height:100%}.view-switch{position:absolute;z-index:8;top:108px;left:50%;transform:translateX(-50%);display:flex;background:#f7f9f2d9;border:1px solid #fff;border-radius:99px;padding:5px;box-shadow:0 6px 24px #34627012}.view-switch button{border:0;background:transparent;border-radius:99px;padding:10px 17px;font-size:13px;color:#668079;white-space:nowrap}.view-switch .active{background:#193e37;color:#fff}.view-switch span{display:inline-grid;place-items:center;width:18px;height:18px;background:#ffffff30;border-radius:50%;font-size:12px;margin-left:6px}.explorer-heading{position:absolute;z-index:5;top:180px;left:40px;pointer-events:none;transition:opacity .5s,transform .5s;max-width:390px}.eyebrow{display:block;font-size:12px;letter-spacing:1.7px;font-weight:700;color:#6c8277}.explorer-heading h1{font-family:Georgia,serif;font-size:clamp(38px,4.4vw,66px);font-weight:400;letter-spacing:-3px;line-height:1.04;margin:20px 0}.explorer-heading h1 em{color:var(--accent);font-weight:400}.explorer-heading p{font-size:16px;color:#5f7b74;line-height:1.5;margin:0}.circuit-marker{position:absolute;z-index:9;display:flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid #ffffffd9;background:#fffdf5ed;border-radius:12px;box-shadow:0 8px 30px #27525220;transform:translate(-50%,-50%);color:#193e37;transition:opacity .3s;white-space:nowrap}.circuit-marker strong,.circuit-marker small{display:block;text-align:left}.circuit-marker strong{font-size:14px}.circuit-marker small{font-size:12px;color:#718278;margin-top:4px}.circuit-marker b{font-size:20px;margin-left:8px}.marker-pulse{width:12px;height:12px;border-radius:50%;background:#bd633c;box-shadow:0 0 0 5px #bd633c21}.map-pin{position:absolute;z-index:9;display:flex;align-items:center;gap:7px;border:0;background:transparent;transform:translate(-50%,-50%);padding:8px;white-space:nowrap;color:#183d37}.pin-dot{height:26px;width:26px;display:grid;place-items:center;border:2px solid #fff;background:#bf754b;color:white;border-radius:50%;font-size:12px;box-shadow:0 3px 15px #31534c35}.pin-name{padding:9px 13px;background:#faf9f0f5;border-radius:8px;box-shadow:0 4px 18px #39574e15;font-size:14px;font-weight:700}.map-pin.selected .pin-dot{background:#183d37;transform:scale(1.15)}.map-pin.selected .pin-name{background:#183d37;color:#fff}#map-pins{opacity:0;transition:opacity .5s}.regional #map-pins,.fallback #map-pins{opacity:1}.regional .circuit-marker{opacity:0;pointer-events:none}.regional .explorer-heading{opacity:0;transform:translateY(-16px)}.focus-card{position:absolute;z-index:10;bottom:76px;left:40px;width:304px;background:#fffdf6f2;border:1px solid #fff;border-radius:17px;box-shadow:0 18px 50px #31554b20;overflow:hidden;transition:transform .45s,opacity .45s}.destination-photo{height:135px;position:relative}.destination-photo img{width:100%;height:100%;object-fit:cover}.destination-photo>a{position:absolute;bottom:7px;right:9px;font-size:12px;color:#fff;text-shadow:0 1px 5px #000;background:#0005;padding:3px 5px;border-radius:4px}.focus-content{padding:20px}.focus-label{font-size:12px;letter-spacing:1px;color:#788875;font-weight:700}.focus-title{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.focus-title h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0;letter-spacing:-1px}.focus-title>span{font-size:23px;color:#b8653c}.focus-card p{font-size:14px;line-height:1.5;color:#6f8076;margin:10px 0 14px}.focus-tags{display:flex;flex-wrap:wrap;gap:6px}.focus-tags span{font-size:12px;padding:5px 7px;background:#e9eee4;border-radius:99px;color:#64755e}.focus-plan{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;border-top:1px solid #e2e5db;padding:14px 0 0;margin-top:16px;color:#234a3c;font-size:14px;font-weight:700}.explore-panel{position:absolute;z-index:10;bottom:75px;left:50%;transform:translateX(-30%);max-width:700px;width:calc(100% - 470px);background:#fafaf2ed;backdrop-filter:blur(15px);border:1px solid #fff;border-radius:14px;padding:14px 18px;box-shadow:0 12px 35px #31554b15}.list-heading{display:flex;justify-content:space-between;font-size:12px;color:#7e8978;letter-spacing:1px;font-weight:700;margin-bottom:8px}.city-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.city-row{border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;padding:12px 10px;border-radius:8px;color:#496451}.city-row.active{background:#dde7d8;color:#193e37}.city-row:hover{background:#e8eee2}.city-number,.city-arrow{display:none}.city-copy{display:flex;flex-direction:column;gap:4px}.city-copy strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.city-copy small{font-size:12px;color:#7d8a77}.map-controls{position:absolute;z-index:10;right:36px;bottom:80px;display:grid;gap:1px;border-radius:12px;overflow:hidden;box-shadow:0 4px 22px #31554b15}.map-controls button{border:0;width:43px;height:43px;background:#faf9f1f2;font-size:23px;color:#496854}.map-controls button:hover{background:#fff}.map-foot{position:absolute;z-index:6;left:40px;right:36px;bottom:25px;display:flex;justify-content:space-between;gap:16px;color:#668075;font-size:12px}.map-foot>span:first-child{font-size:12px;letter-spacing:.7px}.map-loading{position:absolute;z-index:7;top:49%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:#48716c;background:#ffffffcb;padding:14px 20px;border-radius:99px}.map-fallback{position:absolute;z-index:7;left:50%;top:40%;transform:translate(-50%,-50%);text-align:center;max-width:400px;line-height:1.6}.fallback .explorer-heading{opacity:0}.fallback .circuit-marker{display:none}.drawer-backdrop{position:absolute;z-index:29;inset:0;background:#193d371c;backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.planner-open .drawer-backdrop{opacity:1;visibility:visible}.plan-panel{position:absolute;z-index:30;top:14px;bottom:14px;right:14px;width:430px;max-width:calc(100% - 28px);padding:25px 28px;background:#fcfbf6;border:1px solid #fff;border-radius:20px;box-shadow:-20px 0 70px #1d463429;overflow-y:auto;overscroll-behavior:contain;transform:translateX(calc(100% + 30px));visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility .45s}.planner-open .plan-panel{transform:translateX(0);visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.drawer-head button{height:36px;width:36px;border:1px solid #dbe1d6;background:#fff;border-radius:50%;font-size:25px;color:#526d58}.plan-panel h2{font-family:Georgia,serif;font-size:47px;font-weight:400;line-height:1;letter-spacing:-2px;margin:0}.plan-panel h2 em{color:#b6653f;font-weight:400}.intro{font-size:16px;line-height:1.5;color:#7c8678;margin:15px 0 24px}.field{border-top:1px solid #e0e5db;padding:18px 0}.field-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:12px}.field-label>span:last-child{color:#788870}.field-label small,.range-ends{font-size:12px;font-weight:400;color:#8b9685}.date-input,select{width:100%;border:1px solid #d9e0d3;border-radius:8px;background:white;padding:12px;color:#254b39;font-size:14px}input[type=range]{width:100%;accent-color:#557b58}.range-ends{display:flex;justify-content:space-between;margin-top:5px}.stepper{display:flex;align-items:center;gap:30px}.stepper button{height:36px;width:36px;border-radius:50%;border:1px solid #d9dfd2;background:#fff;font-size:22px;color:#456848}.stepper strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.interest-grid button{display:flex;gap:8px;align-items:center;border:1px solid #dce2d5;border-radius:8px;background:#fff;padding:12px 10px;min-height:48px;font-size:14px;color:#74826d}.interest-grid .chosen{background:#e5ecdd;border-color:#92ad86;color:#315534}.compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.make-plan{width:100%;border:0;border-radius:9px;background:#1b4636;padding:16px 19px;color:white;display:flex;justify-content:space-between;font-size:16px;font-weight:700}.make-plan:hover{background:#315e44}.plan-hint{font-size:14px;color:#8b9883;margin-top:16px}.saved-plans,.result-card{padding:17px;border:1px solid #d8e0cf;border-radius:12px;margin-top:20px;background:#f0f5e9}.saved-plans{background:#fff}.saved-heading,.result-heading{display:flex;justify-content:space-between;gap:8px;font-size:12px;letter-spacing:.6px;color:#6a8063;font-weight:700}.saved-heading small{font-size:12px;letter-spacing:0;font-weight:400}.saved-trip{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid #e7ebdf}.saved-trip:last-child{border-bottom:0;padding-bottom:0}.saved-trip-open{background:transparent;border:0;text-align:left;padding:0;color:#315233}.saved-trip-open strong,.saved-trip-open small{display:block}.saved-trip-open strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.saved-trip-open small{font-size:12px;color:#85917c;margin-top:5px}.saved-trip-remove{border:0;background:transparent;color:#aa7758;padding:6px;font-size:23px}.result-card>strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.3;margin:12px 0}.result-card p{font-size:14px;line-height:1.6;color:#6b7d63}.validation-notes{display:grid;gap:7px;margin:12px 0}.validation-notes div{font-size:13px;line-height:1.5;border-radius:6px;background:white;padding:9px}.validation-warning,.day-warning{background:#fff0e0!important;color:#8b5235!important}.result-tags{display:flex;flex-wrap:wrap;gap:5px}.result-tags span{font-size:12px;background:white;padding:6px 8px;border-radius:5px;color:#66785e}.route-link{display:block;font-size:14px;font-weight:700;color:#39623d;margin-top:17px;padding-top:14px;border-top:1px solid #d2dfc7}.plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.save-plan,.share-link{font-size:14px;border:1px solid #a0ba91;background:#fff;color:#426d42;border-radius:7px;padding:11px}.save-plan{background:#3c633e;color:white;border-color:#3c633e}.share-status{display:block;font-size:13px;margin-top:8px;color:#607852}.day-list{display:grid;gap:12px;margin-top:19px}.day-card{background:#fff;padding:14px;border:1px solid #dbe4d2;border-radius:10px}.day-number{display:block;font-size:12px;letter-spacing:.8px;color:#869578;margin-bottom:7px}.day-card>strong{font-family:Georgia,serif;font-weight:400;font-size:25px}.travel-leg{background:#edf1e6;padding:9px;border-radius:5px;margin:12px 0;font-size:12px;color:#637a54;line-height:1.5}.place-stops{display:grid;gap:10px;margin-top:13px}.place-stop{border-top:1px solid #e4e9dc;padding-top:11px}.place-heading{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.place-heading strong{font-size:15px;font-weight:700;line-height:1.4}.confidence{font-size:12px;background:#e7eddd;color:#69825a;padding:4px 6px;border-radius:4px}.confidence.verified{background:#d9e9d5;color:#3d653f}.confidence.estimated{background:#f7e7da;color:#976547}.place-meta{font-weight:700;color:#607f4e!important}.source-link{font-size:13px;color:#47703e;text-decoration:underline}.cost-line{font-weight:700}.day-check{font-size:13px!important;font-style:italic;color:#89957d!important}
@media(min-width:1500px){.focus-card{width:335px}.explorer-heading{max-width:480px}.explore-panel{transform:translateX(-30%)}}
@media(max-width:1100px){.header-caption{display:none}.topbar{padding:0 25px}.explorer-heading{left:25px;top:175px;max-width:300px}.explorer-heading h1{font-size:45px;letter-spacing:-2px}.focus-card{left:25px;width:270px;bottom:145px}.destination-photo{height:100px}.focus-content{padding:16px}.focus-card p{font-size:14px}.explore-panel{left:25px;right:85px;width:auto;max-width:none;transform:none;bottom:65px}.map-controls{right:25px;bottom:65px}.map-foot{left:25px;right:25px;bottom:20px}.map-foot span:first-child{max-width:50%}.view-switch{top:105px}.circuit-marker{max-width:260px}.circuit-marker small{white-space:normal}}
@media(max-width:700px){.app-shell{min-height:780px}.topbar{height:77px;padding:0 18px}.brand{font-size:23px}.brand-mark{width:32px;height:32px;font-size:26px}.planner-trigger{font-size:13px;padding:11px 14px;gap:12px}.view-switch{top:89px}.view-switch button{padding:9px 15px}.explorer-heading{left:0;right:0;top:155px;max-width:none;text-align:center}.explorer-heading .eyebrow{font-size:12px;letter-spacing:1px}.explorer-heading h1{font-size:37px;line-height:1.07;margin:14px 0;letter-spacing:-1.5px}.explorer-heading p{font-size:14px}.focus-card{left:16px;right:16px;bottom:158px;width:auto;display:flex;border-radius:13px}.destination-photo{width:105px;height:auto;flex-shrink:0}.destination-photo>a{display:none}.focus-content{padding:13px 15px;flex:1}.focus-label{font-size:12px;letter-spacing:.4px}.focus-title h2{font-size:26px}.focus-title{margin-top:4px}.focus-card p{font-size:13px;line-height:1.4;margin:6px 0}.focus-tags{display:none}.focus-plan{padding-top:8px;margin-top:8px;font-size:13px}.explore-panel{left:16px;right:16px;bottom:54px;padding:10px 12px}.list-heading{font-size:12px;letter-spacing:.3px;margin-bottom:4px}.list-heading span:last-child{display:none}.city-row{padding:8px 5px}.city-copy strong{font-size:15px}.city-copy small{display:none}.map-controls{right:16px;bottom:287px;display:flex;border-radius:9px}.map-controls button{height:36px;width:36px;font-size:20px}.map-foot{left:16px;right:16px;bottom:15px;font-size:12px}.map-foot>span:first-child{display:none}.map-foot>span:last-child{margin:auto}.circuit-marker{padding:10px 11px;gap:9px;max-width:230px}.circuit-marker strong{font-size:13px}.circuit-marker small{font-size:12px}.plan-panel{top:9px;bottom:9px;right:9px;width:calc(100% - 18px);max-width:none;padding:21px;border-radius:16px}.plan-panel h2{font-size:40px}.regional .focus-card{bottom:158px}.map-fallback{width:85%;top:46%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.map-stage:not(.regional):not(.fallback) .focus-card{opacity:0;pointer-events:none;transform:translateY(25px)}.regional .focus-card,.fallback .focus-card{opacity:1;pointer-events:auto;transform:translateY(0)}
.region-heading{position:absolute;z-index:5;left:40px;top:160px;opacity:0;pointer-events:none;transition:opacity .5s}.region-heading h2{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-1.4px;margin:15px 0 9px}.region-heading p{font-size:14px;color:#6f8276;margin:0}.regional .region-heading{opacity:1}@media(max-width:700px){.region-heading{top:155px;left:20px;right:20px;text-align:center}.region-heading h2{font-size:31px;margin:11px 0 8px}}
.region-heading{top:140px}@media(max-width:700px){.region-heading{top:155px}.map-controls{top:260px;bottom:auto}.focus-label{font-size:12px}}
.road-map-panel{position:absolute;inset:0;z-index:28;background:#f1f4eb;color:#203a30;padding:24px;display:flex;flex-direction:column}.road-map-panel[hidden]{display:none}.road-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.road-toolbar h2{font-family:Georgia,serif;font-size:clamp(20px,3vw,36px);margin:8px 0 0}.road-toolbar button{border:1px solid #ccd6ca;border-radius:50%;background:transparent;width:42px;height:42px;font-size:25px;cursor:pointer;flex-shrink:0}.road-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;flex:1;min-height:0}.road-sidebar{overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:10px 8px 10px 0}.road-sidebar p{font-size:13px;line-height:1.65;margin:0}.road-sidebar button,.road-sidebar>a:not(.road-report){padding:13px;border:1px solid #c4d2c6;border-radius:6px;background:#fff;text-align:left;text-decoration:none;color:#203a30;font-size:13px;cursor:pointer}.road-sidebar button:first-of-type{background:#254f40;color:#fff}.road-sidebar button:disabled{opacity:.6;cursor:wait}.road-sidebar small,.road-report{font-size:11px;line-height:1.6;color:#5a6c60}.road-key{border-top:1px solid #c4d2c6;padding-top:14px}#geographic-map{min-height:280px;border-radius:12px;background:#dfe8dc;isolation:isolate}.city-map-marker span{display:grid;place-items:center;width:30px;height:30px;background:#fff;color:#234d3b;border:2px solid #234d3b;border-radius:50%;font-weight:bold;box-shadow:0 2px 6px #0003}.leaflet-popup-content{line-height:1.6}.leaflet-popup-content a{color:#245441}.leaflet-control-attribution{font-size:10px!important}#open-road-map{margin-top:12px;width:100%}button:focus-visible,a:focus-visible{outline:3px solid #a87834;outline-offset:3px}@media(max-width:700px){.road-map-panel{padding:14px}.road-toolbar{margin-bottom:12px}.road-layout{display:flex;flex-direction:column-reverse;gap:10px}.road-sidebar{flex:0 0 40%;padding:0;gap:8px}.road-sidebar button,.road-sidebar>a:not(.road-report){padding:10px}#geographic-map{flex:1;min-height:240px}.road-toolbar h2{font-size:19px}}
.stop-actions,.itinerary-controls{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.stop-actions button,.itinerary-controls button,.day-editor button{background:#eef3e9;border:1px solid #c6d4c8;color:#254d3e;border-radius:5px;padding:9px 12px;font-size:12px;cursor:pointer}.stop-actions button:disabled,.itinerary-controls button:disabled{opacity:.4;cursor:default}.day-editor{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0}.day-editor label{grid-column:1/-1;font-size:12px;color:#456150}.day-editor select{min-width:0;width:100%;font-size:12px;padding:10px;background:white;border:1px solid #c6d4c8;border-radius:5px}#edit-status{font-size:12px;line-height:1.6;color:#365c47}
.recommendation-reason{background:#edf3e8;color:#315742;padding:11px;border-radius:5px;font-size:11px!important;line-height:1.7}.visitor-details{border-top:1px solid #d7dfd3;margin:12px 0;padding:12px 0;color:#4f6656;font-size:12px}.visitor-details summary{cursor:pointer;font-weight:600}.visitor-details p{font-size:11px;line-height:1.65;margin:8px 0}
.endpoint-hint,.coverage-summary{font-size:12px;line-height:1.7;color:#52705c}.coverage-summary{background:#edf3e8;border-radius:7px;padding:12px}.journey-endpoints select{max-width:100%;font-size:14px}.district-listings{margin:14px 0;border:1px solid #d2ddce;border-radius:6px;padding:12px;font-size:12px;line-height:1.6}.district-listings summary{cursor:pointer;font-weight:600}.district-listings a{display:block;margin:9px 0}
.reviewed-destinations{border-top:1px solid #e0e5db;padding:18px 0}.reviewed-heading{display:flex;justify-content:space-between;gap:12px;align-items:end}.reviewed-heading h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:4px 0 0}.reviewed-heading>span{font-size:12px;color:#74866f;white-space:nowrap}.reviewed-destinations>p{font-size:12px;line-height:1.55;color:#758270;margin:9px 0 12px}.reviewed-destination-list{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-color:#9aaa90 transparent}.reviewed-destination{scroll-snap-align:start;min-height:116px;border:1px solid #d8e1d2;border-radius:11px;background:#fff;padding:14px;text-align:left;color:#31533c}.reviewed-destination:hover{border-color:#9aae8d;background:#f7faf3}.reviewed-destination.selected{background:#e4eddd;border-color:#799b72;box-shadow:inset 0 0 0 1px #799b72}.reviewed-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:start}.reviewed-card-heading strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.reviewed-card-heading b{font-size:10px;letter-spacing:.5px;color:#b05f3c}.reviewed-card-count,.reviewed-card-tags{display:block}.reviewed-card-count{font-size:12px;font-weight:700;margin-top:12px}.reviewed-card-tags{font-size:11px;line-height:1.45;color:#788875;margin-top:6px}

/* All district reference points share the explorer. Labels appear on selection or focus to keep the map readable. */
.district-pin{width:30px;height:30px;justify-content:center;padding:0;z-index:9}
.district-pin .pin-dot{width:10px;height:10px;border:1.5px solid #fff;background:#aa6845;box-shadow:0 1px 6px #173d3780;font-size:10px}
.district-pin .pin-name{display:none;position:absolute;left:23px;top:0;padding:7px 9px;font-size:12px;pointer-events:none}
.district-pin:hover,.district-pin:focus-visible,.district-pin.selected{z-index:12}
.district-pin:hover .pin-name,.district-pin:focus-visible .pin-name,.district-pin.selected .pin-name{display:block}
.district-pin.selected .pin-dot{width:22px;height:22px;background:#183d37}
.district-pin.destination-pin:not(.selected) .pin-dot{background:#376f95}
.district-pin:hover .pin-dot,.district-pin:focus-visible .pin-dot{width:18px;height:18px}
.regional .focus-card{bottom:72px}
.fallback #map-pins{position:absolute;z-index:9;left:24px;right:24px;top:200px;bottom:260px;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;overflow:auto;align-content:start;padding:12px;background:#ffffffdf;border-radius:14px}
.fallback .district-pin{display:flex!important;position:relative!important;left:auto!important;top:auto!important;transform:none;width:auto;height:34px;justify-content:flex-start;gap:6px;padding:4px 8px;border:1px solid #e1e7de;border-radius:7px;background:#fff;text-align:left}
.fallback .district-pin .pin-name{display:block;position:static;padding:0;background:transparent;box-shadow:none;white-space:normal}
.fallback .focus-card{bottom:70px}
@media(max-width:700px){.regional .focus-card,.fallback .focus-card{bottom:70px}.fallback #map-pins{top:185px;bottom:250px;left:16px;right:16px}}
.travel-points{border-top:1px solid #e0e5db;padding:16px 0;color:#607852}.travel-points summary{font-size:14px;font-weight:700;cursor:pointer;color:#315534}.travel-points p{font-size:13px;line-height:1.5;margin:10px 0;color:#758573}.travel-points label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}.travel-points input{width:100%;border:1px solid #d9e0d3;border-radius:8px;background:#fff;padding:12px;color:#254b39}.transport-checks{display:grid;gap:8px;margin:14px 0;padding:13px;background:#fff;border:1px solid #d8e0cf;border-radius:9px}.transport-checks>strong{font-size:12px;letter-spacing:.7px;color:#526f6a}.transport-checks p{margin:0}.transport-checks .source-link{display:block;padding:8px 0;border-top:1px solid #e7ebdf;font-weight:700}
.travel-points .hub-status{margin-top:12px;padding:9px 10px;background:#f4f7f1;border-left:3px solid #607852;color:#52645a}.travel-points input[data-verified="true"]{border-color:#50785e;box-shadow:0 0 0 2px rgba(80,120,94,.12)}
.transit-status{padding:10px 12px;background:#f3f6ef;border-left:3px solid #607852;color:#40574a;font-size:13px;line-height:1.5}.transit-option{padding:12px;border:1px solid #d8e0cf;border-radius:8px;background:#fdfcf7}.transit-option-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.transit-option-heading span{font-size:10px;letter-spacing:.08em;color:#607852}.transit-option p{font-weight:700;padding:8px 0}.transit-option small{display:block;color:#6a746c}.transit-option.cancelled{border-color:#dca7a0;background:#fff7f5}.transit-alert{color:#9b3d31;background:#fff0ed;border-radius:6px;padding:8px!important;font-size:12px}.transit-option.cancelled .transit-option-heading span{color:#9b3d31}

/* Immersive globe and regional relief explorer */
.map-stage{transition:background 1s ease,color .6s ease}
.map-stage.regional.relief-view{background:radial-gradient(circle at 52% 43%,#4d6955 0,#173f44 38%,#0a2b35 69%,#061e2a 100%);color:#f5f0df}
.map-stage.regional.atlas-view{background:radial-gradient(circle at 50% 42%,#e5efdf 0,#b8d2cd 45%,#9dc2cc 70%,#dfe8df 100%)}
.map-vignette{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,23,27,.18),transparent 28%,transparent 70%,rgba(4,23,27,.12)),radial-gradient(circle at 50% 47%,transparent 48%,rgba(4,28,33,.24) 115%);opacity:0;transition:opacity .8s}
.regional.relief-view .map-vignette{opacity:1}
.regional.relief-view .topbar{color:#f5f4e8}.regional.relief-view .brand-mark{background:#f4e8c8;color:#153c38}.regional.relief-view .header-caption{color:#d7e3d5}.regional.relief-view .planner-trigger{background:#f7f2e8e8;color:#183b37;border-color:#fff6}
.regional.relief-view .region-heading .eyebrow,.regional.relief-view .region-heading p{color:#cad9cc}.regional.relief-view .region-heading{text-shadow:0 2px 16px #001c}
.view-switch{backdrop-filter:blur(16px);transition:background .5s,border-color .5s}.regional.relief-view .view-switch{background:#112e31d9;border-color:#ffffff24;box-shadow:0 10px 34px #0018}.regional.relief-view .view-switch button{color:#bed0c7}.regional.relief-view .view-switch .active{background:#f4efe0;color:#173f3b}
.map-layer-switch{position:absolute;z-index:11;right:36px;top:154px;display:flex;gap:8px;padding:7px;background:#f8f7efdd;border:1px solid #fff;border-radius:12px;box-shadow:0 8px 28px #183b3724;backdrop-filter:blur(16px)}
.map-layer-switch button{display:grid;grid-template-columns:30px auto;align-items:center;gap:8px;border:0;background:transparent;color:#5d746d;border-radius:8px;padding:5px 9px 5px 5px;font-size:12px}.map-layer-switch button.active{background:#173f3a;color:#fff}.layer-preview{width:30px;height:30px;border-radius:6px;border:1px solid #ffffff6b;box-shadow:inset 0 0 0 1px #0001}.relief-preview{background:radial-gradient(circle at 72% 28%,#aeb96f 0 8%,transparent 9%),linear-gradient(145deg,#1b5963 0 38%,#617348 39% 68%,#263f36 69%)}.atlas-preview{background:linear-gradient(145deg,#6dc1d0 0 38%,#eadba7 39% 68%,#8cb372 69%)}
.regional.relief-view .map-layer-switch{background:#0c292dda;border-color:#ffffff24}.regional.relief-view .map-layer-switch button{color:#b9cbc2}.regional.relief-view .map-layer-switch button.active{background:#f4efe1;color:#183d38}
.map-readout{position:absolute;z-index:7;right:38px;top:225px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#49665f;text-shadow:0 1px 10px #fff}.map-readout span{font-size:10px;letter-spacing:1.5px;font-weight:800}.map-readout strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.regional.relief-view .map-readout{color:#eef1e4;text-shadow:0 2px 12px #001}
.map-scale{position:absolute;z-index:7;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:flex-end;gap:8px;color:#526d65;font-size:10px;font-weight:700;text-shadow:0 1px 8px #fff}.map-scale i{display:block;width:90px;height:7px;border:1px solid currentColor;border-top:0}.regional.relief-view .map-scale{color:#e9eddf;text-shadow:0 2px 8px #001}.zoom-2 .map-scale i{width:120px}.zoom-3 .map-scale i{width:145px}
.regional .map-controls{border:1px solid #ffffff30;box-shadow:0 10px 32px #0017}.regional.relief-view .map-controls button{background:#0e3034e8;color:#f6f1df}.regional.relief-view .map-controls button+button{border-top:1px solid #ffffff1f}.regional.relief-view .map-controls button:hover{background:#20474a}.map-controls button:disabled{opacity:.48}
.regional .focus-card{background:#f7f2e9f0;border-color:#fff7;box-shadow:0 24px 70px #0016;backdrop-filter:blur(18px);color:#193e37}
.regional .district-pin .pin-dot{background:#f6b86b;border-color:#fff7;box-shadow:0 0 0 3px #102e2a55,0 4px 12px #0018;transition:width .2s,height .2s,transform .2s,background .2s}.regional .district-pin.destination-pin:not(.selected) .pin-dot{background:#73bbd5}.regional .district-pin.selected .pin-dot{background:#f7eee0;color:#173f3a;box-shadow:0 0 0 5px #f6b86b55,0 6px 20px #001b}.regional .district-pin .pin-name{background:#102e31e8;color:#fff;border:1px solid #ffffff2e;box-shadow:0 8px 24px #0018;backdrop-filter:blur(10px)}.regional .district-pin.selected .pin-name{background:#f8f3e7;color:#173f3a}
.zoom-2 .district-pin .pin-dot,.zoom-3 .district-pin .pin-dot{width:13px;height:13px}.zoom-2 .district-pin.selected .pin-dot,.zoom-3 .district-pin.selected .pin-dot{width:25px;height:25px}
.regional #globe-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at center,#000 0 45%,transparent 80%)}
.regional .map-foot{color:#d5dfd3;text-shadow:0 1px 8px #001}.atlas-view .map-foot{color:#5c746d;text-shadow:none}
@media(max-width:700px){
  .regional .region-heading{display:none}.regional.relief-view .topbar{background:linear-gradient(#092931c9,transparent)}
  .map-stage:not(.regional) .map-layer-switch,.map-stage:not(.regional) .map-readout,.map-stage:not(.regional) .map-scale{display:none}.map-stage:not(.regional) .map-controls{top:auto;bottom:72px;right:16px}
  .map-layer-switch{right:16px;top:141px;padding:5px;gap:4px}.map-layer-switch button{grid-template-columns:22px auto;gap:5px;padding:4px 7px 4px 4px}.layer-preview{width:22px;height:22px}.map-layer-switch b{font-size:10px}
  .map-readout{left:16px;right:auto;top:148px;align-items:flex-start}.map-readout strong{font-size:16px}.map-readout span{font-size:9px}
  .regional .map-controls{top:205px;right:16px;bottom:auto;display:grid}.regional .map-controls button{width:38px;height:38px}
  .map-scale{bottom:18px;left:16px;transform:none}.map-scale i{width:65px}.zoom-2 .map-scale i{width:82px}.zoom-3 .map-scale i{width:98px}
  .regional .map-foot{left:auto;right:16px;bottom:16px}.regional .map-foot>span:last-child{font-size:9px;max-width:190px;text-align:right}.regional .focus-card{bottom:58px}
}

/* Segment 34: bounded live destination weather */
.weather-panel{margin:18px 0 14px;padding:15px;border:1px solid #cbdacb;border-radius:12px;background:linear-gradient(145deg,#f8fbf4,#e9f1e8);color:#294b3d}
.weather-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.weather-heading>div{display:flex;flex-direction:column;gap:5px}.weather-heading span{font-size:10px;letter-spacing:1px;font-weight:800;color:#6a806f}.weather-heading strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.weather-heading button{border:1px solid #b8cbb9;background:#fff;border-radius:7px;padding:7px 9px;color:#315a46;font-size:11px}.weather-heading button:disabled{opacity:.45}
#weather-status{font-size:12px;line-height:1.55;color:#5a7164;margin:11px 0}.weather-days{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 8px;scrollbar-width:thin}.weather-day{scroll-snap-align:start;flex:0 0 118px;min-height:145px;padding:11px 10px;background:#fff;border:1px solid #d7e2d5;border-radius:9px;display:flex;flex-direction:column;gap:5px}.weather-date{font-size:10px;color:#738477;font-weight:700}.weather-icon{font-size:25px;line-height:1.1}.weather-day>strong{font-size:16px}.weather-condition{font-size:11px;font-weight:700;color:#486153}.weather-day small{font-size:10px;line-height:1.4;color:#718075}
.weather-advice{margin:9px 0;padding-top:10px;border-top:1px solid #d3dfd1}.weather-advice>strong{font-size:10px;letter-spacing:.7px}.weather-advice p{font-size:11px!important;line-height:1.5!important;margin:6px 0!important}.weather-warning{background:#fff0df;color:#81502e!important;padding:8px;border-radius:6px}.weather-panel>small{display:block;font-size:10px;line-height:1.5;color:#708176}.weather-panel>small a{text-decoration:underline}
@media(max-width:700px){.weather-day{flex-basis:110px}.weather-panel{padding:13px}.weather-heading strong{font-size:20px}}

/* Segment 35: privacy-conscious beta issue reports */
.feedback-trigger{position:absolute;z-index:24;left:38px;bottom:54px;border:1px solid #ffffff80;border-radius:999px;background:#173f3ad9;color:#fff;padding:10px 15px;font-size:11px;font-weight:800;letter-spacing:.35px;box-shadow:0 8px 24px #0015;backdrop-filter:blur(12px);cursor:pointer}.feedback-trigger:hover{background:#28594e}
.feedback-dialog{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d5dfd2;border-radius:16px;padding:22px;background:#f8faf4;color:#294b3d;box-shadow:0 24px 90px #102e2a70}.feedback-dialog::backdrop{background:#08231f99;backdrop-filter:blur(5px)}.feedback-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.feedback-head h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:7px 0}.feedback-head>button{flex:0 0 auto;width:38px;height:38px;border:1px solid #ced8ca;border-radius:50%;background:#fff;color:#315544;font-size:24px}.feedback-dialog>p,.feedback-dialog small{font-size:12px;line-height:1.6;color:#667a6b}.feedback-dialog form{display:grid;gap:8px;margin:18px 0 12px}.feedback-dialog label{margin-top:7px;font-size:12px;font-weight:800}.feedback-dialog select,.feedback-dialog textarea{width:100%;border:1px solid #cad6c8;border-radius:8px;background:#fff;color:#284b3c;padding:11px;font:inherit}.feedback-dialog textarea{min-height:120px;resize:vertical;line-height:1.5}.feedback-context{margin:4px 0!important;padding:9px;border-radius:7px;background:#edf3e8;color:#5d7463!important}.feedback-save{border:0;border-radius:8px;background:#214f40;color:#fff;padding:12px 14px;font-weight:800}.feedback-status{min-height:20px;color:#315c46!important;font-weight:700}.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-actions button,.feedback-queue button{border:1px solid #bdccbc;border-radius:7px;background:#fff;color:#315544;padding:10px;font-size:11px;font-weight:700}.feedback-actions button:disabled,.feedback-queue button:disabled{opacity:.45}.feedback-queue{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding-top:13px;border-top:1px solid #d8e1d5;font-size:11px}.feedback-queue>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.feedback-queue button{padding:7px 9px}
@media(max-width:700px){.feedback-trigger{left:16px;bottom:56px;padding:9px 12px}.feedback-dialog{padding:18px}.feedback-head h2{font-size:27px}.feedback-queue{align-items:flex-start;flex-direction:column}.feedback-queue>div{justify-content:flex-start}}

/* Segment 36: traveler verification checklist and printable itinerary */
.readiness-panel{margin:16px 0;padding:15px;border:1px solid #d3d8c5;border-radius:12px;background:#fbf6e9;color:#354b3e}.readiness-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.readiness-heading>div{display:flex;flex-direction:column;gap:5px}.readiness-heading span{font-size:10px;letter-spacing:1px;font-weight:800;color:#7b715a}.readiness-heading strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.readiness-heading button,.readiness-footer button{border:1px solid #cfc4a9;border-radius:7px;background:#fff;color:#534b38;padding:7px 9px;font-size:11px}.readiness-panel>p{font-size:11px;line-height:1.55;color:#716a58}.readiness-list{display:grid;gap:7px;margin:12px 0}.readiness-item{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #e1d8c3;border-radius:8px;background:#fff;font-size:12px;line-height:1.4;cursor:pointer}.readiness-item input{margin-top:2px;accent-color:#2f6751}.readiness-item:has(input:checked){background:#edf5e9;border-color:#abc5aa}.readiness-item:has(input:checked) span{text-decoration:line-through;color:#627460}.readiness-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #e1d9c5}.readiness-progress{font-size:11px;font-weight:800;color:#7d633c}.readiness-progress.complete{color:#2f684c}
@media(max-width:700px){.readiness-heading strong{font-size:20px}.readiness-footer{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff!important}.topbar,.map-stage,.road-map-panel,.drawer-backdrop,.feedback-trigger,.feedback-dialog,.drawer-head,.plan-panel>h2,.plan-panel>.intro,.coverage-summary,.journey-endpoints,.plan-panel>.field,.travel-points,.make-plan,.plan-hint,.saved-plans,.reviewed-destinations,.plan-actions,.itinerary-controls,#open-road-map,.readiness-heading button,.readiness-footer button,.stop-actions,.day-editor{display:none!important}.plan-panel{position:static!important;display:block!important;visibility:visible!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important}.result-card{display:block!important}.day-card,.place-stop,.weather-panel,.readiness-panel{break-inside:avoid}.day-list{overflow:visible!important}.visitor-details{display:none}.source-link{color:#000!important;text-decoration:none}.source-link:after{content:" (" attr(href) ")";font-size:9px}*{animation:none!important;transition:none!important}}

/* Segment 37: installable shell and honest connection recovery */
.connection-status{position:fixed;z-index:45;top:74px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #d39b6a;border-radius:9px;background:#fff0df;color:#754822;box-shadow:0 8px 28px #102e2a3b;font-size:12px;font-weight:700}.connection-status[hidden]{display:none}.connection-status.online{border-color:#8eb39b;background:#edf7eb;color:#2c5f45}.connection-status button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}@media(max-width:700px){.connection-status{top:66px;font-size:11px}}
.update-status{border-color:#8eb39b;background:#edf7eb;color:#2c5f45}.update-status>div{display:flex;gap:6px;flex:0 0 auto}.update-status button{border:1px solid #9abca5;border-radius:6px;background:#fff;padding:7px 9px;font-size:11px;font-weight:800}.update-status #apply-update{border-color:#2c684b;background:#2c684b;color:#fff}@media(max-width:700px){.update-status{align-items:flex-start;flex-direction:column}.update-status>div{width:100%}}
@media print{.connection-status{display:none!important}}

/* Segment 38: Uttar Pradesh backend status */
.backend-status{margin:-5px 0 14px;padding:9px 11px;border-radius:7px;background:#eef2ec;color:#617166;font-size:11px;line-height:1.45}.backend-status.connected{background:#e8f4e9;color:#2e6848}.backend-status.limited{background:#fff0df;color:#80512f}

/* Shared page navigation */
@media(max-width:700px){.topbar{gap:9px}.brand>span:last-child{display:none}.planner-trigger{margin-left:auto}}

/* Segment 50: launch information footer */
.site-footer{position:absolute;z-index:12;left:34px;right:34px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#244a43;font-size:11px;pointer-events:none}.site-footer p{display:flex;gap:9px;margin:0}.site-footer p span{opacity:.72}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;pointer-events:auto}.site-footer a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.site-footer a:hover,.site-footer a:focus-visible{border-color:currentColor}@media(max-width:900px){.site-footer{left:16px;right:16px}.site-footer p span{display:none}.site-footer nav{gap:9px}.site-footer nav a:nth-child(1),.site-footer nav a:nth-child(4){display:none}}@media(max-width:560px){.site-footer{font-size:10px}.site-footer p{display:none}.site-footer nav{width:100%;justify-content:center;gap:12px}}@media print{.site-footer{display:none!important}}

/* Segments 42–43: live and source-backed trip evidence */
.readiness-item{display:block;cursor:default}.readiness-item>label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.readiness-item>label>span{display:grid;gap:5px;flex:1}.readiness-item strong{font-size:13px;color:#334c3d}.readiness-item em{width:max-content;border-radius:999px;padding:3px 7px;background:#fff0df;color:#8b5534;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.7px}.readiness-item small{font-size:11px;line-height:1.45;color:#716a58}.readiness-item.evidence-verified{border-color:#99bd9f;background:#edf6e9}.readiness-item.evidence-verified em{background:#d7ead8;color:#2d6945}.readiness-item.evidence-checking{border-color:#aabcc7;background:#edf3f6}.readiness-item.evidence-checking em{background:#dce8ed;color:#3c6474}.evidence-time{display:block;margin:7px 0 0 27px;color:#657b69!important}.evidence-links{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 27px}.evidence-links a{border:1px solid #c9d4c2;border-radius:6px;background:#fff;padding:6px 8px;color:#386044;font-size:10px;font-weight:700}.readiness-progress{line-height:1.45}

/* Segment 49: keyboard access, touch targets and reduced motion */
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:11px 14px;border-radius:7px;background:#fff;color:#183b37;font-weight:800;transform:translateY(-160%);box-shadow:0 4px 18px #0003}.skip-link:focus{transform:translateY(0)}textarea:focus-visible{outline:3px solid #b06038;outline-offset:4px}@media(pointer:coarse){button,.site-navigation a{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Segment 52: verified tourist-place imagery */
.place-stop{display:grid;grid-template-columns:minmax(118px,34%) minmax(0,1fr);column-gap:12px;align-items:start}.place-stop>:not(.place-image){grid-column:2}.place-image{grid-column:1;grid-row:1/span 20;margin:0;min-height:132px;border-radius:9px;overflow:hidden;background:#dfeae4;position:relative;display:flex;align-items:center;justify-content:center}.place-image img{display:block;width:100%;height:132px;object-fit:cover}.place-image figcaption{position:absolute;left:5px;right:5px;bottom:5px;padding:5px 6px;border-radius:5px;background:#173a35d9;color:#fff;font-size:9px;line-height:1.25}.place-image figcaption a{text-decoration:underline}.place-image-loading{background:linear-gradient(110deg,#e7eee8 20%,#f7f5ed 38%,#e7eee8 56%);background-size:250% 100%;animation:place-image-pulse 1.4s linear infinite}.place-image-empty{flex-direction:column;gap:4px;text-align:center;padding:14px;background:linear-gradient(145deg,#e5eee8,#f5efe2);color:#687d72}.place-image-mark{font-family:Georgia,serif;font-size:28px;color:#a96543}.place-image-status{font-size:11px;line-height:1.3}@keyframes place-image-pulse{to{background-position:-250% 0}}@media(max-width:460px){.place-stop{grid-template-columns:1fr}.place-stop>*{grid-column:1!important}.place-image{grid-row:auto;height:150px;margin-bottom:4px}.place-image img{height:150px}}@media print{.place-image{display:none!important}.place-stop>:not(.place-image){grid-column:1!important}}

/* Ask Triply: persistent homepage entry point */
.chat-nav-trigger{margin-left:auto;min-height:48px;padding:7px 14px 7px 8px;border:1px solid #ffffffa8;border-radius:999px;background:#173f38;color:#fff;box-shadow:0 9px 28px #173f3830;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.chat-nav-trigger+.planner-trigger{margin-left:0}.chat-nav-trigger:hover{background:#28594e}.chat-nav-mark{width:32px;height:32px;border-radius:50%;background:#f1e4bd;color:#173f38;display:grid;place-items:center;font-size:17px}.chat-nav-trigger b{font-size:16px}.regional.relief-view .chat-nav-trigger{border-color:#fff6;background:#173f38e8}@media(max-width:700px){.chat-nav-trigger{min-height:44px;padding:6px 11px 6px 6px;gap:7px}.chat-nav-mark{width:30px;height:30px}}@media(max-width:460px){.chat-nav-copy,.chat-nav-trigger b{display:none}.chat-nav-trigger{padding:5px}.chat-nav-mark{width:32px;height:32px}}@media print{.chat-nav-trigger{display:none!important}}
