.planning-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 25px}.planning-modes button{border:1px solid var(--line);border-radius:8px;background:#f8faf6;text-align:left;padding:17px 20px;color:var(--navy)}.planning-modes button[aria-pressed=true]{background:#fff1e5;border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.planning-modes b{font-size:14px;display:block}.planning-modes span{font-size:10px;color:var(--muted);display:block;margin-top:6px}.explore-mode .budget-simulator,.explore-mode .sim-main>.sim-row:first-of-type,.explore-mode #itinerary-builder .local-controls,.explore-mode #itinerary-builder .local-controls+.route-assumption,.explore-mode .transport-card .mode-price,.explore-mode .transport-card .mode-detail>span:last-child{display:none!important}.explore-stay{margin:30px 0;padding:22px;background:#fffdf6;border:1px solid #eadfc8;border-radius:9px}.explore-stay h2,.route-heading h2{font-size:28px}.stay-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.stay-presets button{background:white;border:1px solid var(--line);border-radius:5px;padding:10px 6px;font-size:10px;color:var(--navy)}.stay-presets small{display:block;font:10px Outfit;color:var(--orange);margin-top:5px}.stay-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.stay-fields label:first-child{grid-column:1/-1}.stay-fields label,.leg-fields label,.journey-leg>label{font-size:9px}.stay-fields input,.leg-fields input{display:block;width:100%;border:1px solid var(--line);border-radius:5px;padding:10px 8px;margin-top:6px;font-size:12px;color:var(--navy);min-width:0}.route-heading{margin:30px 0 18px}.route-heading>p:last-child{font-size:10px;color:var(--muted);line-height:1.8}.journey-leg{background:white;border:1px solid var(--line);border-radius:8px;padding:17px;margin-bottom:12px}.leg-name{display:flex;gap:10px;align-items:start;margin-bottom:15px}.leg-name>span{font:12px Outfit;background:#edf2e8;color:#647d52;padding:5px 8px;border-radius:50%}.leg-name>b{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.leg-name i{font-style:normal;color:var(--orange);margin:0 6px}.journey-leg select{font-size:11px;margin-bottom:14px;padding:10px}.leg-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leg-cost{font-size:10px;line-height:1.8;color:var(--navy);margin-top:14px}.leg-note{font-size:9px;line-height:1.8;color:#9a6a35}.leg-example{background:#f7f4e9;color:#886d3d;border:0;border-radius:4px;padding:8px 10px;font-size:9px}.explore-disclaimer{background:#fff0dd;padding:16px;border-radius:7px;color:#946633;font-size:10px;line-height:1.9}.range-total{font-size:30px!important;overflow-wrap:anywhere}.explore-mode .budget-line{justify-content:flex-end}.explore-mode .receipt .budget-status{background:#f2f5ee;color:#657754;font-size:10px}@media(max-width:650px){.planning-modes{gap:8px}.planning-modes button{padding:13px}.planning-modes b{font-size:12px}.planning-modes span{font-size:9px;line-height:1.7}.explore-stay{padding:16px}.stay-presets{grid-template-columns:1fr 1fr}.stay-fields{grid-template-columns:1fr 1fr}.stay-fields label:first-child{grid-column:1/-1}.leg-fields{grid-template-columns:1fr 1fr}.range-total{font-size:33px!important}}
