.planner{flex-direction:column;gap:24px;display:flex}.plan-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.plan-tabs button{font:600 var(--fs-md) var(--font-body),sans-serif;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;display:inline-flex}.plan-tabs button.active{color:var(--blue);border-bottom-color:var(--gold)}.plan-settings{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.plan-settings>*{flex:150px}.plan-settings>.plan-style{flex:2 300px}.plan-settings label,.plan-setting,.plan-style,.plan-route-pick label{flex-direction:column;gap:6px;min-width:0;display:flex}.plan-settings label>span,.plan-setting>span,.plan-style>span,.plan-route-pick span{font-size:var(--fs-xs);letter-spacing:.3px;color:var(--ink-soft);font-weight:600}.plan-setting .plan-days{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;height:42px;padding:0 6px}.plan-select{border:1px solid var(--line);width:100%;height:42px;font:var(--fs-base) var(--font-body),sans-serif;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.plan-select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #402b761f}.plan-style>div{border:1px solid var(--line);background:#fff;border-radius:10px;height:42px;display:flex;overflow:hidden}.plan-style button{font:500 var(--fs-sm) var(--font-body),sans-serif;color:var(--ink-soft);background:0 0;border:0;flex:1}.plan-style button+button{border-left:1px solid var(--line)}.plan-style button.active{background:var(--blue);color:#fff}.plan-style small{font-size:var(--fs-2xs);color:var(--ink-soft)}.plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.plan-panel{flex-direction:column;gap:16px;display:flex}.plan-map-wrap{flex-direction:column;gap:8px;display:flex;position:sticky;top:96px}.plan-map{border-radius:var(--radius-card,14px);border:1px solid var(--line);background:var(--paper-dim);z-index:0;height:540px;overflow:hidden}.plan-legend{font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;gap:16px;display:flex}.plan-legend span{align-items:center;gap:6px;display:inline-flex}.plan-legend .dot{width:10px;height:10px;box-shadow:0 0 0 1px var(--line);background:#8a8f87;border:2px solid #fff;border-radius:50%}.plan-legend .line{border-top:3px solid var(--blue);width:22px;height:0}.plan-legend .line.flight{border-top:3px dashed var(--sky)}.plan-legend .line.trek{border-top:3px dotted var(--gold)}.plan-empty{border:1px dashed var(--line);border-radius:var(--radius-card,14px);color:var(--ink-soft);font-size:var(--fs-base);background:#fff;padding:24px}.plan-presets{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.plan-presets button{border:1px solid var(--line);background:var(--paper);font:600 var(--fs-sm) var(--font-body),sans-serif;color:var(--blue);border-radius:12px;flex-direction:column;align-items:flex-start;padding:10px 14px;display:inline-flex}.plan-presets button small{font-weight:400;font-size:var(--fs-2xs);color:var(--ink-soft)}.plan-presets button:hover{border-color:var(--blue)}.plan-stops{flex-direction:column;list-style:none;display:flex}.plan-stop{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.plan-stop-added{background:0 0;border-style:dashed;grid-template-columns:auto 1fr}.plan-num{background:var(--blue);color:#fff;width:28px;height:28px;font:600 var(--fs-sm) var(--font-body),sans-serif;border-radius:50%;place-items:center;display:grid}.plan-stop-added .plan-num{background:var(--paper-dim);color:var(--ink-soft)}.plan-stop-name{flex-direction:column;min-width:0;display:flex}.plan-stop-name strong{font:600 var(--fs-md) var(--font-display),sans-serif}.plan-stop-name small{font-size:var(--fs-xs);color:var(--ink-soft)}.plan-days{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;display:flex}.plan-days span{text-align:center;min-width:58px;font-weight:600}.plan-days button,.plan-stop-tools button,.plan-icon-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-soft);background:#fff;border-radius:8px;place-items:center;display:grid}.plan-days button:hover:not(:disabled),.plan-stop-tools button:hover:not(:disabled),.plan-icon-btn:hover{border-color:var(--blue);color:var(--blue)}.plan-days button:disabled,.plan-stop-tools button:disabled{opacity:.35;cursor:default}.plan-stop-tools{gap:4px;display:flex}.plan-leg{border-left:2px dashed var(--line);font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;gap:6px;margin-left:27px;padding:10px 0 10px 22px;display:flex}.plan-option{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.plan-option svg{color:var(--blue);flex:none}.plan-option strong{color:var(--ink);font-weight:600}.plan-option em{font-style:normal;font-size:var(--fs-2xs);color:var(--ink-soft);background:var(--paper-dim);border-radius:999px;padding:1px 6px}.plan-choice{border:1px solid var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px}.plan-choice:hover{border-color:var(--blue)}.plan-choice.active{border-color:var(--blue);color:var(--ink);background:#402b760f}.plan-choice:not(.active){opacity:.75}.plan-tag{font-size:var(--fs-2xs);background:var(--gold);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 7px;font-weight:600}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-actions .plan-select{flex:1;width:auto;min-width:200px}.plan-toggles{font-size:var(--fs-sm);color:var(--ink);flex-direction:column;gap:8px;display:flex}.plan-toggles label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.plan-toggles input{width:16px;height:16px;accent-color:var(--blue)}.plan-btn{border:1px solid var(--line);height:38px;font:500 var(--fs-sm) var(--font-body),sans-serif;color:var(--blue);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.plan-btn:hover{border-color:var(--blue)}.plan-btn-quiet{color:var(--ink-soft)}.plan-fit{font-size:var(--fs-sm);color:#7a3b16;align-items:flex-start;gap:10px;display:flex}.plan-fit svg{color:var(--gold);flex:none;margin-top:2px}.plan-warnings{flex-direction:column;gap:8px;list-style:none;display:flex}.plan-warnings li{font-size:var(--fs-sm);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.plan-warnings svg{flex:none;margin-top:2px}.plan-warnings .warn{color:#7a3b16;background:#fff4ec;border:1px solid #f6c9ae}.plan-warnings .warn svg{color:var(--gold)}.plan-warnings .info{color:#20406b;background:#f0f5fc;border:1px solid #c9dcf3}.plan-warnings .info svg{color:var(--sky)}.plan-details{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.plan-itinerary{flex-direction:column;gap:12px;display:flex}.plan-itinerary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.plan-itinerary-head h2{font-size:var(--fs-4xl);color:var(--blue-deep)}.plan-share{flex-wrap:wrap;gap:8px;display:flex}.plan-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.plan-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 18px;display:flex}.plan-group-head h3{font-size:var(--fs-xl);color:var(--blue-deep)}.plan-group-days{font:600 var(--fs-xs) var(--font-body),sans-serif;letter-spacing:.4px;text-transform:uppercase;color:var(--gold)}.plan-group-dates{font-size:var(--fs-xs);color:var(--ink-soft);margin-left:auto}.plan-group-travel{background:var(--paper-dim)}.plan-group-note{font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:8px;padding:0 18px 14px;display:flex}.plan-group-note svg{color:var(--gold);flex:none}.plan-group-trek{border-left:3px solid var(--gold)}details.plan-group>summary{cursor:pointer;align-items:center;list-style:none;display:flex}details.plan-group>summary::-webkit-details-marker{display:none}details.plan-group>summary .plan-group-head{flex:1}.plan-group-more{font-size:var(--fs-xs);color:var(--blue);white-space:nowrap;margin-right:18px;font-weight:600}details[open] .plan-group-more{display:none}.plan-day-list{border-top:1px solid var(--line);list-style:none}.plan-day{grid-template-columns:64px 1fr;gap:12px;padding:12px 18px;display:grid}.plan-day+.plan-day{border-top:1px solid var(--line)}.plan-day-num{font:600 var(--fs-sm) var(--font-display),sans-serif;color:var(--ink-soft);padding-top:1px}.plan-day h4{font-size:var(--fs-md);align-items:center;gap:8px;margin-bottom:2px;display:flex}.plan-day h4 svg{color:var(--gold);flex:none}.plan-day p{font-size:var(--fs-sm);color:var(--ink-soft)}.plan-group-travel .plan-day-list,.plan-group-travel .plan-day{border-color:#20241f14}.plan-budget{border:1px solid var(--line);border-radius:var(--radius-card,14px);background:#fff;padding:22px;position:sticky;top:96px}.plan-budget h2{font-size:var(--fs-2xl);align-items:center;gap:8px;margin-bottom:8px;display:flex}.plan-budget h2 svg{color:var(--gold)}.plan-budget-total{font:600 var(--fs-4xl) var(--font-display),sans-serif;color:var(--blue-deep);flex-direction:column;margin-bottom:16px;display:flex}.plan-budget-total small{font:400 var(--fs-xs) var(--font-body),sans-serif;color:var(--ink-soft)}.plan-budget dl{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.plan-budget dl div{font-size:var(--fs-sm);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.plan-budget dt{color:var(--ink-soft)}.plan-budget dd{font-weight:600}.plan-muted{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:6px}.plan-route-pick{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.plan-route-pick .plan-icon-btn{width:42px;height:42px}.plan-route-result{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.plan-route-result h3{font-size:var(--fs-2xl);color:var(--blue-deep)}.plan-route-option{border:1px solid var(--line);width:100%;font-size:var(--fs-base);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.plan-route-option.best{border-color:var(--blue);box-shadow:0 0 0 3px #402b7614}.plan-note{font-size:var(--fs-sm);color:var(--ink-soft);align-items:flex-start;gap:8px;display:flex}.plan-note svg{color:var(--gold);flex:none;margin-top:2px}.plan-pin{background:0 0;border:0}.plan-pin span{background:var(--blue);color:#fff;width:30px;height:30px;font:600 var(--fs-sm) var(--font-body),sans-serif;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 10px #00000059}.plan-tip{font:var(--fs-xs) var(--font-body),sans-serif}.plan-tip b{color:var(--blue)}@media (max-width:980px){.plan-layout,.plan-details{grid-template-columns:1fr}.plan-map-wrap{position:static}.plan-map{height:380px}.plan-budget{position:static}.plan-summary{grid-template-columns:1fr}}@media (max-width:620px){.plan-stop{grid-template-columns:auto 1fr;row-gap:10px}.plan-stop .plan-days,.plan-stop-tools{grid-column:2}.plan-route-pick{grid-template-columns:1fr}.plan-route-pick .plan-icon-btn{justify-self:center}.plan-group-dates{width:100%;margin-left:0}}.plan-leg{align-items:center}.plan-leg-choices{flex-wrap:wrap;gap:6px;display:flex}.plan-map-btn{border:1px solid var(--line);font:600 var(--fs-xs) var(--font-body),sans-serif;color:var(--blue);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;display:inline-flex}.plan-map-btn:hover{border-color:var(--blue)}.plan-map-btn.active{background:var(--gold);border-color:var(--gold);color:#fff}.plan-group-note .plan-map-btn{flex:none}.plan-focus{border:1px solid var(--gold);font-size:var(--fs-sm);color:var(--ink-soft);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.plan-focus svg{color:var(--gold);flex:none}.plan-focus strong{color:var(--ink)}.plan-focus button{border:1px solid var(--line);background:var(--paper);font:600 var(--fs-xs) var(--font-body),sans-serif;color:var(--blue);cursor:pointer;border-radius:999px;flex:none;margin-left:auto;padding:5px 12px}.plan-ends{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-ends label{flex-direction:column;gap:6px;min-width:0;display:flex}.plan-ends span{font-size:var(--fs-xs);letter-spacing:.3px;color:var(--ink-soft);align-items:center;gap:6px;font-weight:600;display:inline-flex}.plan-ends svg{color:var(--gold)}.plan-stop-added .plan-num svg{color:var(--blue)}.plan-map-loading{display:block}.plan-map-failed{text-align:center;font-size:var(--fs-sm);color:var(--ink-soft);place-items:center;padding:24px;display:grid}.plan-dot{cursor:pointer;background:#8a8f87;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #0000004d}.getting-there .plan-map{height:420px}.getting-there .plan-map-wrap{position:static}.getting-there .section-head p{max-width:560px}.getting-from{flex-direction:column;gap:6px;max-width:320px;display:flex}.getting-from span{font-size:var(--fs-xs);letter-spacing:.3px;color:var(--ink-soft);font-weight:600}.getting-route{font-size:var(--fs-2xl);color:var(--blue-deep);align-items:center;gap:8px;display:flex}.getting-route svg{color:var(--gold)}.getting-there .plan-panel{align-items:flex-start}.getting-there .plan-route-option{max-width:520px}@media (max-width:620px){.plan-ends{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-strip{border:1px solid var(--line);border-radius:var(--radius-card,14px);background:#fff;padding:18px 20px 14px}.plan-strip ol{scrollbar-width:thin;align-items:flex-start;padding-bottom:6px;list-style:none;display:flex;overflow-x:auto}.plan-strip-stop{text-align:center;flex-direction:column;flex:none;align-items:center;gap:3px;width:96px;display:flex}.plan-strip-pin{background:var(--blue);color:#fff;width:32px;height:32px;box-shadow:0 0 0 1px var(--line);font:600 var(--fs-sm) var(--font-body),sans-serif;border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.plan-strip-stop strong{font:600 var(--fs-sm) var(--font-display),sans-serif;overflow-wrap:anywhere;line-height:1.2}.plan-strip-stop small{font-size:var(--fs-2xs);color:var(--ink-soft)}.plan-strip-stop.done .plan-strip-pin{background:#3c8d5a}.plan-strip-stop.current .plan-strip-pin{background:var(--gold);animation:2s infinite plan-pulse}.plan-strip-stop.current small{color:#b4501f;font-weight:600}.plan-strip-leg{flex:1 0 64px;justify-content:center;padding-top:4px;display:flex;position:relative}.plan-strip-leg:before{content:"";border-top:2px dashed var(--line);z-index:0;position:absolute;top:15px;left:-30px;right:-30px}.plan-strip-leg.travelled:before{border-top:2px solid #3c8d5a}.plan-strip-leg.moving:before{border-top:2px dashed var(--gold)}.plan-strip-leg button,.plan-strip-gap{z-index:1;border:1px solid var(--line);font:600 var(--fs-2xs) var(--font-body),sans-serif;color:var(--blue);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex;position:relative}.plan-strip-leg button:hover{border-color:var(--blue)}.plan-strip-leg button.active{background:var(--gold);border-color:var(--gold);color:#fff}.plan-strip-gap{color:var(--gold);cursor:help}.plan-strip-total{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding-top:10px;display:flex}.plan-strip-total span{align-items:center;gap:5px;display:inline-flex}.plan-strip-total svg{color:var(--blue)}.plan-strip-hint{margin-left:auto;font-style:italic}.plan-map-tools{flex-wrap:wrap;gap:8px;display:flex}.plan-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.plan-focus span small{font-size:var(--fs-2xs);letter-spacing:.3px;text-transform:uppercase;color:var(--gold);font-weight:600;display:block}.plan-focus strong{margin-right:6px}.plan-focus-nav{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.plan-focus-nav .plan-icon-btn{width:30px;height:30px}.plan-focus-nav .plan-icon-btn:disabled{opacity:.35;cursor:default}.plan-focus .plan-focus-nav button{margin-left:0}.plan-focus .plan-focus-nav .plan-icon-btn{background:#fff;border-radius:8px;padding:0}.plan-locate{font-size:var(--fs-sm);color:#20406b;background:#f0f5fc;border:1px solid #c9dcf3;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.plan-locate svg{color:var(--sky);flex:none}.plan-here{background:0 0;border:0}.plan-here span{background:#2d86e2;border:3px solid #fff;border-radius:50%;width:18px;height:18px;animation:2s infinite plan-here;display:block;box-shadow:0 0 #2d86e280,0 1px 4px #00000059}.plan-pin.done span{background:#3c8d5a}.plan-pin.current span{background:var(--gold);animation:2s infinite plan-pulse}.plan-legend .line.done{border-top:3px solid #3c8d5a}.plan-legend .here{width:10px;height:10px;box-shadow:0 0 0 1px var(--line);background:#2d86e2;border:2px solid #fff;border-radius:50%}@keyframes plan-pulse{0%{box-shadow:0 0 #ed76488c}70%{box-shadow:0 0 0 10px #ed764800}to{box-shadow:0 0 #ed764800}}@keyframes plan-here{0%{box-shadow:0 0 #2d86e280,0 1px 4px #00000059}70%{box-shadow:0 0 0 14px #2d86e200,0 1px 4px #00000059}to{box-shadow:0 0 #2d86e200,0 1px 4px #00000059}}@media (prefers-reduced-motion:reduce){.plan-strip-stop.current .plan-strip-pin,.plan-pin.current span,.plan-here span{animation:none}}.plan-progress{border:1px solid var(--gold);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.plan-progress-bar{background:var(--paper-dim);border-radius:999px;height:8px;overflow:hidden}.plan-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#3c8d5a,#5db17c);height:100%;transition:width .3s;display:block}.plan-progress p{font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.plan-progress p strong{color:var(--ink)}.plan-progress-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-day-num{align-items:flex-start;gap:8px;display:flex}.plan-check{border:2px solid var(--line);color:#fff;cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.plan-check:hover{border-color:#3c8d5a}.plan-check.on{background:#3c8d5a;border-color:#3c8d5a}.plan-itinerary .plan-day:has(.plan-check){grid-template-columns:92px 1fr}.plan-day.done h4,.plan-day.done p{opacity:.55}.plan-day.done h4{-webkit-text-decoration:line-through #20241f59;text-decoration:line-through #20241f59}.plan-day.current{box-shadow:inset 3px 0 0 var(--gold);background:#fff8f3}.plan-group-travel.current{box-shadow:inset 3px 0 0 var(--gold)}.plan-group-travel.done{opacity:.6}.plan-now{background:var(--gold);color:#fff;font:600 var(--fs-2xs) var(--font-body),sans-serif;letter-spacing:.3px;border-radius:999px;margin-left:6px;padding:1px 8px}.plan-group-note .plan-check{width:20px;height:20px}@media (max-width:620px){.plan-strip{padding:14px 14px 10px}.plan-strip-hint{margin-left:0}.plan-focus{flex-wrap:wrap}.plan-focus-nav{justify-content:flex-end;width:100%;margin-left:0}}.nearby{flex-direction:column;gap:18px;display:flex}.nearby-filters{flex-wrap:wrap;gap:8px;display:flex}.nearby-filters .plan-choice{font:600 var(--fs-xs) var(--font-body),sans-serif;opacity:1;align-items:center;gap:5px;display:inline-flex}.nearby-layout{align-items:stretch}.nearby-layout .plan-map{height:560px}.nearby-list{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:600px;padding:2px 6px 2px 2px;list-style:none;display:flex;overflow-y:auto}.nearby-card{text-align:left;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.nearby-card:hover{border-color:var(--blue)}.nearby-card.active{border-color:var(--gold);box-shadow:0 0 0 3px #ed764826}.nearby-num{border:2px solid var(--blue);width:28px;height:28px;color:var(--blue);font:600 var(--fs-xs) var(--font-body),sans-serif;background:#fff;border-radius:50%;place-items:center;display:grid}.nearby-card.active .nearby-num{background:var(--gold);border-color:var(--gold);color:#fff}.nearby-body{flex-direction:column;gap:4px;min-width:0;display:flex}.nearby-title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.nearby-title strong{font:600 var(--fs-md) var(--font-display),sans-serif}.nearby-title .plan-tag{align-items:center;gap:3px;display:inline-flex}.nearby-meta{font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;display:flex}.nearby-meta span{align-items:center;gap:4px;display:inline-flex}.nearby-meta svg{color:var(--gold)}.nearby-summary{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.nearby-places h3{font-size:var(--fs-xl);color:var(--blue-deep);margin-bottom:10px}.nearby-places ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;list-style:none;display:grid}.nearby-place{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.nearby-place .nearby-body{flex:1}.nearby-place strong{font:600 var(--fs-base) var(--font-display),sans-serif}.nearby-place .plan-btn{flex:none;height:34px;text-decoration:none}.nearby-place .plan-btn:disabled{opacity:.6;cursor:default}.nearby-place strong{align-items:center;gap:8px;display:inline-flex}.nearby-dot{width:10px;height:10px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;flex:none}.nearby-more{justify-content:center;width:100%}.plan-pin.hub span{background:var(--gold);font-size:15px}.plan-pin.sight span{width:26px;height:26px;color:var(--blue);border:2px solid var(--blue);font-size:var(--fs-xs);cursor:pointer;background:#fff;margin:2px;box-shadow:0 2px 6px #0000004d}.plan-pin.sight.current span{background:var(--gold);color:#fff;border-color:#fff;transform:scale(1.2)}.plan-legend .hub,.plan-legend .sight{background:var(--gold);width:12px;height:12px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.plan-legend .sight{border-color:var(--blue);background:#fff}.plan-day-sights{align-items:flex-start;gap:6px;margin-top:6px;font-weight:500;display:flex;font-size:var(--fs-xs)!important;color:var(--blue)!important}.plan-day-sights svg{color:var(--gold);flex:none;margin-top:2px}.plan-explore{flex-direction:column;gap:16px;display:flex}@media (max-width:980px){.nearby-list{max-height:none;overflow:visible}.nearby-layout .plan-map-wrap{order:-1}.nearby-layout .plan-map{height:340px}}@media print{.plan-explore{display:none!important}}.plan-card{border:1px solid var(--line);border-radius:var(--radius-card,14px);background:#fff;padding:18px 20px}.plan-overview{flex-direction:column;gap:16px;display:flex}.plan-overview .plan-strip{background:0 0;border:0;border-radius:0;padding:0}.plan-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:16px;display:grid}.plan-stats>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:0;padding:0 18px;display:grid}.plan-stats>div:first-child{padding-left:0}.plan-stats>div+div{border-left:1px solid var(--line)}.plan-stats svg{color:var(--gold);grid-row:span 3;align-self:start;margin-top:3px}.plan-stats span{font-size:var(--fs-xs);color:var(--ink-soft)}.plan-stats strong{font:600 var(--fs-xl) var(--font-display),sans-serif;color:var(--blue-deep);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-stats small{font-size:var(--fs-xs);color:var(--ink-soft)}.plan-stats>div.over strong,.plan-stats>div.over small{color:#b4501f}.plan-overview .plan-fit{border-top:1px solid var(--line);padding-top:12px}.plan-leg{flex-wrap:nowrap;gap:8px;padding:8px 0 8px 22px}.plan-leg-chosen{min-width:0;color:var(--ink);background:#402b760f;border-radius:999px;padding:5px 10px}.plan-leg-switch{border:1px dashed var(--line);font:500 var(--fs-2xs) var(--font-body),sans-serif;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.plan-leg-switch:hover{border-color:var(--blue);color:var(--blue)}.plan-leg-switch .plan-tag{margin-left:2px}.plan-leg-map{border:1px solid var(--line);width:30px;height:30px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.plan-leg-map:hover{border-color:var(--blue)}.plan-leg-map.active{background:var(--gold);border-color:var(--gold);color:#fff}.plan-map-tools{align-items:center}.plan-map-tools .plan-locate{font-size:var(--fs-xs);flex:200px;padding:6px 10px}.plan-results{flex-direction:column;gap:18px;min-width:0;display:flex}.plan-results-head>*{min-width:0;max-width:100%}.plan-results-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.plan-results-head .plan-tabs{border-bottom:0}.plan-results-head .plan-share{padding-bottom:8px}.plan-tabs{scrollbar-width:none;overflow-x:auto}.plan-tabs button{white-space:nowrap;flex:none}.plan-count{background:var(--paper-dim);font-size:var(--fs-2xs);color:var(--ink-soft);border-radius:999px;padding:1px 8px;font-weight:600}.plan-tabs button.active .plan-count{background:var(--blue);color:#fff}.plan-progress{flex-flow:wrap;align-items:center;gap:12px 16px;padding:12px 16px}.plan-progress-main{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.plan-progress-count{color:var(--ink);flex:none;font-weight:600}.plan-progress-actions .plan-btn{height:34px}.plan-explore-stops{flex-wrap:wrap;gap:8px;display:flex}.plan-explore-stops .plan-choice{font:600 var(--fs-sm) var(--font-body),sans-serif;opacity:1}.nearby-card:not(.active) .nearby-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nearby-layout .plan-map-wrap{top:96px}.nearby-list{max-height:560px}.place-guide .plan-tabs{margin-bottom:22px}.place-guide .getting-there{flex-direction:column;gap:14px;display:flex}.nearby-place{align-items:flex-start}.nearby-place .nearby-meta{gap:2px 10px}@media (max-width:980px){.nearby-list{max-height:none}}@media (max-width:620px){.plan-card{padding:14px}.plan-settings.plan-card{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-settings.plan-card>.plan-style{grid-column:1/-1}.plan-stats>div{grid-template-columns:1fr;padding:0 8px}.plan-stats svg{display:none}.plan-stats strong{font-size:var(--fs-md)}.plan-stats small{display:none}.plan-stop{grid-template-columns:auto 1fr auto;grid-template-areas:"num name tools""num days days";gap:8px 10px}.plan-stop .plan-num{grid-area:num;align-self:start}.plan-stop .plan-stop-name{grid-area:name}.plan-stop .plan-days{grid-area:days/auto;justify-self:start}.plan-stop .plan-stop-tools{grid-area:tools/auto;align-self:start}.plan-leg{flex-wrap:wrap;margin-left:20px;padding-left:16px}.plan-leg-map{margin-left:0}.plan-results-head{border-bottom:0;flex-direction:column;align-items:stretch;gap:10px}.plan-results-head .plan-tabs{border-bottom:1px solid var(--line)}.plan-results-head .plan-share{scrollbar-width:none;flex-wrap:nowrap;order:2;padding-bottom:4px;overflow-x:auto}.plan-share .plan-btn{flex:none}.nearby-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.nearby-filters .plan-choice{flex:none}.plan-map-tools .plan-btn{flex:auto;justify-content:center}}@media print{.site-header,.mobile-nav,footer,.content-hero,.plan-tabs,.plan-settings,.plan-panel,.plan-map-wrap,.plan-share,.plan-fit,.plan-progress-actions,.plan-strip-hint,.plan-results-head,.plan-overview{display:none!important}.section{padding:0}.plan-layout{display:block}.plan-details{grid-template-columns:1fr}.plan-budget{break-inside:avoid;position:static}.plan-group{break-inside:avoid}details.plan-group>.plan-day-list{display:block}.plan-group-more{display:none}}
