.tour-page{max-width:1600px}.tour-eyebrow{font-size:var(--fs-label);letter-spacing:.14em;color:var(--muted);margin-bottom:.5rem}.tour-workspace{--tour-border:var(--line);--tour-ink:var(--paper);--tour-accent:var(--series-4);--tour-green:var(--clover);color:var(--tour-ink)}.tour-summary{border-bottom:1px solid var(--tour-border);flex-wrap:wrap;gap:1rem 2rem;padding:1rem 0;display:flex}.tour-summary span{font-size:var(--fs-body)}.tour-summary strong{font-size:var(--fs-display);margin-right:.3rem}.tour-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.4rem 0 .5rem;display:flex}.tour-toolbar label,.tour-editor label,.tour-itinerary label{font-size:var(--fs-body);font-weight:var(--fw-semibold);gap:.4rem;min-width:0;display:grid}.tour-toolbar label:first-child{flex:1;min-width:180px}.tour-toolbar input,.tour-toolbar select,.tour-editor input,.tour-editor textarea{box-sizing:border-box;border:1px solid var(--tour-border);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--tour-ink);padding:.7rem}.tour-grid{grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.tour-city-list,.tour-planner{background:var(--panel);border:1px solid var(--tour-border);border-radius:var(--radius-in);overflow-wrap:anywhere;min-width:0;padding:1rem}.tour-list-heading{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.tour-list-heading h2,.tour-focus h2,.tour-comparisons h2{font-size:var(--fs-display);margin:0}.tour-list-heading>span{font-size:var(--fs-body);color:var(--muted)}.tour-city-list>ul{max-height:560px;margin:0;padding:0;list-style:none;overflow:auto}.tour-city-list li{border-top:1px solid var(--line);border-radius:var(--radius-sm);align-items:start;gap:.4rem;padding:.6rem .2rem;display:flex}.tour-city-list li.focused{background:var(--g4)}.tour-city-check{cursor:pointer;padding:.4rem}.tour-city-check input{width:17px;height:17px;accent-color:var(--tour-accent)}.tour-city-details{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;gap:.3rem;padding:.2rem;display:grid}.tour-city-details strong,.tour-city-details span{font-size:var(--fs-body)}.tour-city-details small{font-size:var(--fs-label);color:var(--muted)}.tour-confirmed{color:var(--tour-green)!important}.tour-add-city{border-top:1px solid var(--tour-border);font-size:var(--fs-body);margin-top:1rem;padding-top:1rem}.tour-add-city p{font-size:var(--fs-body);color:var(--muted)}.tour-add-city fieldset,.tour-editor{border:0;min-width:0;margin:0;padding:0}.tour-map-panel{min-width:0}.tour-map-shell{position:relative}.tour-map,.tour-map-loading{border-radius:var(--radius-in);border:1px solid var(--tour-border);background:var(--white);height:650px}.tour-map-loading{font-size:var(--fs-body);place-items:center;display:grid}.tour-map-tools{gap:.4rem;display:flex;position:absolute;top:12px;left:12px}.tour-small-button{border:1px solid var(--tour-border);background:var(--panel);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-body);color:var(--tour-ink);cursor:pointer;min-height:40px;padding:.55rem .7rem}.tour-small-button:disabled{opacity:.5;cursor:default}.tour-map-legend{font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.tour-map-legend span{color:var(--bad)}.tour-map-legend .confirmed{color:var(--tour-green)}.tour-map-legend .selected{color:var(--tour-accent)}.tour-map-error{background:var(--g5);border-radius:var(--radius-sm);font-size:var(--fs-body);padding:.7rem;position:absolute;bottom:36px;left:12px;right:12px}.tour-focus{border-bottom:1px solid var(--tour-border);font-size:var(--fs-body);margin-bottom:1rem;padding-bottom:1rem}.tour-focus p{line-height:1.5}.tour-focus small{font-size:var(--fs-label);color:var(--muted)}.tour-empty{font-size:var(--fs-body);color:var(--muted);line-height:1.6}.tour-editor{gap:1rem;display:grid}.tour-date-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tour-itinerary{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tour-itinerary li{background:var(--g3);border-radius:var(--radius-in);gap:.65rem;padding:.8rem;display:grid}.tour-itinerary li>div{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.tour-itinerary strong{font-size:var(--fs-body)}.tour-itinerary small{font-size:var(--fs-label);line-height:1.5}.tour-stop-actions{flex-shrink:0;gap:.2rem;display:flex}.tour-stop-actions button{border:1px solid var(--tour-border);background:var(--panel);border-radius:var(--radius-sm);width:32px;height:36px;color:inherit;cursor:pointer}.tour-stop-actions button:disabled{opacity:.4}.tour-message{font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.5}.tour-saved,.tour-comparisons{border-top:1px solid var(--tour-border);margin-top:2rem;padding-top:1.5rem}.tour-saved>ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.tour-saved li button{border:1px solid var(--tour-border);border-radius:var(--radius-in);background:var(--panel);text-align:left;width:100%;color:inherit;cursor:pointer;overflow-wrap:anywhere;gap:.5rem;padding:1rem;display:grid}.tour-saved li span,.tour-saved li small,.tour-comparisons>p,.tour-saved>p{font-size:var(--fs-body);color:var(--muted)}.tour-comparisons details{border-bottom:1px solid var(--tour-border);padding:1rem 0}.tour-comparisons summary{font-size:var(--fs-body);cursor:pointer}.tour-view-toggle{display:none}.tour-workspace button:focus-visible,.tour-workspace input:focus-visible,.tour-workspace select:focus-visible,.tour-workspace summary:focus-visible{outline:3px solid var(--series-4);outline-offset:2px}.tour-regions{margin:1.5rem 0}.tour-regions h2,.tour-regions h3{font-size:var(--fs-display);margin:0}.tour-regions .tour-list-heading{flex-wrap:wrap;align-items:start}.tour-regions label{font-size:var(--fs-body);gap:.4rem;min-width:0;display:grid}.tour-regions select{background:var(--panel);color:inherit;border:1px solid var(--tour-border);border-radius:var(--radius-sm);max-width:100%;padding:.65rem}.tour-region-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.tour-region-cards article{border:1px solid var(--tour-border);background:var(--panel);border-radius:var(--radius-in);overflow-wrap:anywhere;min-width:0;padding:1rem}.tour-region-cards article>small{font-size:var(--fs-label);color:var(--muted)}.tour-region-cards h3{margin-top:.5rem}.tour-region-cards p{font-size:var(--fs-body);line-height:1.5}.tour-region-filter{border-left:3px solid var(--tour-green);background:var(--panel);font-size:var(--fs-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.tour-region-swipe{display:none}@media (max-width:700px){.tour-region-swipe{display:block}.tour-region-cards{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;padding-bottom:.5rem;overflow-x:auto}.tour-region-cards article{scroll-snap-align:start}}@media (max-width:1200px) and (min-width:1000px){.tour-grid{grid-template-columns:230px minmax(0,1fr)}.tour-planner{grid-column:1/-1}.tour-map,.tour-map-loading{height:600px}}@media (max-width:999px){.tour-grid{grid-template-columns:1fr}.tour-map-panel{display:none}.tour-map-visible .tour-map-panel{grid-row:1;display:block}.tour-map-visible .tour-city-list{display:none}.tour-map,.tour-map-loading{height:450px}.tour-view-toggle{display:block}.tour-city-list>ul{max-height:450px}.tour-toolbar label{flex:1;min-width:130px}.tour-toolbar label:first-child{flex-basis:100%}.tour-summary{font-size:var(--fs-body);gap:.7rem}.tour-summary strong{font-size:var(--fs-body)}.tour-map-tools{flex-wrap:wrap;max-width:calc(100% - 70px)}.tour-page .money-top{flex-wrap:wrap;gap:1rem}.tour-page{padding-inline:1rem}.tour-date-pair{grid-template-columns:1fr}.tour-plan-start{bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;width:calc(100% - 32px);box-shadow:0 6px 24px rgb(var(--black-rgb) / .533);position:fixed;left:16px;right:16px}.tour-workspace:has(.tour-plan-start){padding-bottom:80px}}.tour-studio{gap:24px;min-width:0;margin-top:24px;display:grid}.tour-studio-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.tour-studio-top h1{font-size:var(--fs-display);overflow-wrap:anywhere;margin:8px 0}.tour-studio-nav{background:var(--bg,var(--g1));z-index:2;flex-wrap:wrap;gap:8px;padding:10px 0;display:flex;position:sticky;top:0}.tour-studio-nav a,.tour-small-button{border:1px solid var(--line,var(--g6));border-radius:var(--radius-pill);min-height:44px;font-size:var(--fs-body);align-items:center;padding:10px 15px;text-decoration:none;display:inline-flex}.tour-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:16px 0;display:grid}.tour-leg,.tour-cost,.tour-stop-plan{border-top:1px solid var(--line,var(--g6));overflow-wrap:anywhere;min-width:0;margin-top:18px;padding:18px 0}.tour-financial-summary>div{background:rgb(var(--white-rgb) / .03);border-radius:var(--radius-in);padding:14px}.tour-financial-summary strong{font-size:var(--fs-display);margin-top:8px;display:block}@media (max-width:560px){.tour-studio-top{flex-direction:column}.tour-studio-top>.button{width:100%}.tour-studio-nav{position:static}}.tour-studio-top>div{flex:1;min-width:0}.tour-studio-top>.button{flex-shrink:0;width:auto}@media (max-width:560px){.tour-studio-top>.button{width:100%}}.tour-start{max-width:900px;margin:2rem auto}.tour-start h1{font-size:var(--fs-display)}.tour-start-steps{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.tour-start-steps [aria-current=step]{color:var(--paper);font-weight:var(--fw-semibold)}.tour-start-fields{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;padding:1.5rem}.tour-start-fields label{gap:.5rem;display:grid}.tour-start-fields input{max-width:100%}.tour-start-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tour-start-options{gap:.75rem;margin:1rem 0;display:grid}.tour-start-options .tour-start-city{border:1px solid var(--line);border-radius:var(--radius-in);cursor:pointer;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.tour-start-city input{flex-shrink:0;width:20px;height:20px;margin:.2rem 0}.tour-start-city span{gap:.4rem;min-width:0;display:grid}.tour-start-city small{color:var(--muted)}.tour-start-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.tour-start-actions .button{width:auto}@media (max-width:560px){.tour-start-dates{grid-template-columns:1fr}.tour-start-fields{padding:1rem}.tour-start-actions .button{width:100%}}.tour-lede{font-size:var(--fs-body);margin:0 0 .4rem;line-height:1.5}p.tour-summary{font-size:var(--fs-body);color:var(--muted);margin:0;padding:0 0 1rem;display:block}.tour-workspace>.tour-saved{border-top:0;margin-top:1rem;padding-top:0}.tour-saved>ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.tour-saved li{border:1px solid var(--tour-border);border-radius:var(--radius-in);background:var(--panel);overflow-wrap:anywhere;gap:.7rem;min-width:0;padding:1rem;display:grid}.tour-saved li>div:first-child{gap:.3rem;display:grid}.tour-saved li p{font-size:var(--fs-body);color:var(--tour-green);margin:.2rem 0 0}.tour-saved-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.tour-saved-actions .button.primary{min-height:44px}.tour-suggest{border:1px solid var(--tour-border);border-radius:var(--radius-in);background:var(--panel);overflow-wrap:anywhere;margin:1rem 0;padding:1.1rem}.tour-suggest h2{font-size:var(--fs-display);margin:0 0 .4rem;line-height:1.3}.tour-suggest p{font-size:var(--fs-body);margin:0 0 .6rem}.tour-suggest .button.primary{justify-content:center;width:100%;margin-top:.4rem}.tour-suggest .tour-message:empty{display:none}@media (min-width:700px){.tour-suggest .button.primary{width:auto}}.tour-city-list li{align-items:center;padding:.35rem .2rem}.tour-city-details{gap:.15rem}.tour-city-details strong small{font-weight:var(--fw-regular);color:var(--muted)}.tour-comparisons details+details{margin-top:0}.tour-how{font-size:var(--fs-body);color:var(--muted);gap:.5rem;margin:.8rem 0 0;padding-left:1.1rem;line-height:1.5;display:grid}
