.wizard-enabled{padding:0!important;overflow:visible!important;max-width:1120px;margin:32px auto 65px!important;background:#fffefb!important;border:1px solid #dce5e2;border-radius:22px;color:#123e50}.wizard-heading{padding:28px 32px 20px;border-bottom:1px solid #e3e9e6;background:#fbfaf6;border-radius:22px 22px 0 0}.wizard-heading h2{font-size:clamp(25px,3.2vw,36px);line-height:1.4;margin:9px 0 10px;outline:none;letter-spacing:-.8px}.wizard-count{color:#c25b30;font-weight:700;font-size:12px;letter-spacing:.5px}.wizard-help{color:#64797a;font-size:14px;line-height:1.8;max-width:760px}.wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;margin:22px 0 0;gap:8px}.wizard-steps li{min-width:0}.wizard-steps button{display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;background:transparent;padding:8px 0;width:100%;min-height:44px;text-align:left;color:#627878;font:inherit;cursor:pointer}.wizard-steps button span{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #cad8d3;border-radius:50%;font-size:12px}.wizard-steps button small{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.wizard-steps [aria-current=step]{color:#123e50;font-weight:700}.wizard-steps [aria-current=step] span{background:#f4773b;border-color:#f4773b;color:#173e4a}.wizard-steps button:disabled{opacity:.4;cursor:default}.wizard-basics{padding:26px 32px}.wizard-enabled .wizard-basics>.section-top{display:none}.wizard-enabled #multi-city-planner{margin:0;padding:0;background:transparent;border:0;color:#123e50}.wizard-enabled .journey-heading{padding:22px;border:1px solid #dce5e2;border-radius:14px;background:#f4f7f3;margin:0 0 20px}.wizard-enabled .journey-heading .eyebrow{color:#bd5428}.wizard-enabled #trip-form{margin:0}.wizard-enabled .route-fields{display:block;margin:0}.wizard-enabled .route-group{padding:22px;background:#f7faf7;color:#123e50;margin:0}.wizard-enabled .route-group legend{color:#123e50}.wizard-enabled .route-group-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wizard-enabled .route-group-fields label{min-width:0}.wizard-enabled .route-group label>select,.wizard-enabled .route-group .geo-combo input{color:#123e50;background:white;border-color:#cbd8d2}.wizard-enabled .route-group .geo-suggestions{color:#123e50;background:#fffefb}.wizard-actions{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:#fffefbf5;border-top:1px solid #e0e7e3;border-radius:0 0 22px 22px;backdrop-filter:blur(8px)}.wizard-actions button,.wizard-review-edits button,.wizard-stop-chooser button{min-height:48px;min-width:110px;padding:12px 19px;border:1px solid #cfdbd5;border-radius:9px;background:white;color:#123e50;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.wizard-actions .primary{background:#f4773b;border-color:#f4773b}.wizard-actions button:disabled{opacity:.4;cursor:default}.wizard-current{font-size:12px;color:#6a807f}.wizard-enabled button:focus-visible{outline:3px solid #f4773b;outline-offset:3px}.wizard-enabled .budget-line{margin-top:0}.wizard-enabled #compare{margin:0;padding:0 32px 24px}.wizard-enabled #compare>.section-top{display:none}.wizard-enabled .simulation{margin:0;padding:0 32px 26px;gap:0;display:block}.wizard-enabled .sim-main{padding:0;border:0;background:none;box-shadow:none}.wizard-enabled .sim-main>.eyebrow,.wizard-enabled .sim-main>h2,.wizard-enabled .sim-main>.muted{display:none}.wizard-enabled .receipt{position:static;max-width:100%;margin:0;border-radius:14px}.wizard-review{padding:24px 32px 16px}.wizard-route{line-height:1.9;margin:0 0 18px;font-size:16px;font-weight:600}.wizard-review-edits{display:flex;flex-wrap:wrap;gap:8px}.wizard-review-edits button{min-width:0;min-height:44px;font-size:12px;padding:8px 12px}.wizard-stop-chooser{display:flex;gap:12px;padding:24px 32px}.wizard-stop-chooser button{flex:1}.wizard-stop-chooser [aria-pressed=true]{background:#fff0e3;border:2px solid #f4773b}.wizard-enabled #wizard-extras,.wizard-enabled #wizard-fares{margin:22px 0 0;padding:16px;border:1px solid #d9e4dd;border-radius:12px;background:#f7faf7}.wizard-enabled #wizard-extras>summary,.wizard-enabled #wizard-fares>summary{cursor:pointer;min-height:44px;line-height:1.7;font-weight:600;font-size:14px}.wizard-enabled #trip-toolkit{margin-top:15px}.wizard-enabled .trip-details-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-enabled[data-wizard-step="7"] .receipt{box-shadow:none}.wizard-enabled .guide-draft-undo{margin:15px 25px;width:calc(100% - 50px)}
/* Visibility is presentation-only: controls keep their IDs, form association and saved data. */
.wizard-enabled .planning-modes,.wizard-enabled .route-group-origin,.wizard-enabled .route-group-destination,.wizard-enabled .trip-details-fields,.wizard-enabled .trip-count-note,.wizard-enabled #trip-validation,.wizard-enabled .budget-line,.wizard-enabled .manual-travel-panel,.wizard-enabled .geo-attribution,.wizard-enabled #destination-allowance-note,.wizard-enabled #compare,.wizard-enabled .simulation,.wizard-enabled .receipt,.wizard-enabled .wizard-review,.wizard-enabled .wizard-stop-chooser,.wizard-enabled #wizard-fares,.wizard-enabled .sim-row,.wizard-enabled .explore-stay,.wizard-enabled #auto-planner,.wizard-enabled #itinerary-builder,.wizard-enabled #wizard-extras,.wizard-enabled .assumptions{display:none}.wizard-enabled .budget-line>button[type=submit]{display:none!important}
.wizard-enabled #multi-city-planner>.journey-heading,.wizard-enabled #multi-city-planner>.journey-destination-form,.wizard-enabled #multi-city-planner>.journey-route-preview,.wizard-enabled #multi-city-planner>.journey-same-city,.wizard-enabled #multi-city-planner>.journey-overview,.wizard-enabled #multi-city-planner>.journey-note,.wizard-enabled #multi-city-planner>.journey-cities,.wizard-enabled #multi-city-planner>.journey-actions,.wizard-enabled #multi-city-planner>.journey-add-form,.wizard-enabled #multi-city-planner>.journey-transfers,.wizard-enabled #multi-city-planner>.journey-notice,.wizard-enabled #multi-city-planner>.journey-origin-slot{display:none}
.wizard-enabled[data-wizard-step="1"] .route-group-origin,.wizard-enabled[data-wizard-step="1"] #multi-city-planner>.journey-origin-slot,.wizard-enabled[data-wizard-step="2"] .route-group-destination,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-destination-form,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-route-preview,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-same-city,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-overview,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-note,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-cities,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-actions,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-add-form,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-heading,.wizard-enabled[data-wizard-step="2"] #multi-city-planner>.journey-notice{display:revert}
.wizard-enabled[data-wizard-step="2"] .journey-overview>label{display:none}.wizard-enabled[data-wizard-step="3"] .trip-details-fields{display:grid}.wizard-enabled[data-wizard-step="3"] .trip-count-note,.wizard-enabled[data-wizard-step="3"] #trip-validation,.wizard-enabled[data-wizard-step="3"] #multi-city-planner>.journey-overview{display:block}.wizard-enabled[data-wizard-step="3"] .journey-overview>b,.wizard-enabled[data-wizard-step="3"] .journey-overview>span{display:none}
.wizard-enabled[data-wizard-step="4"] .planning-modes{display:flex}.wizard-enabled[data-wizard-step="4"] .budget-line{display:block}.wizard-enabled[data-wizard-step="4"] .budget-line>.check{display:none}.wizard-enabled[data-wizard-step="4"] .simulation,.wizard-enabled[data-wizard-step="4"] #destination-allowance-note,.wizard-enabled[data-wizard-step="4"] .explore-stay{display:block}.wizard-enabled[data-wizard-step="4"] .sim-row{display:flex}
.wizard-enabled[data-wizard-step="5"] .manual-travel-panel,.wizard-enabled[data-wizard-step="5"] #wizard-fares,.wizard-enabled[data-wizard-step="5"] #multi-city-planner>.journey-transfers{display:block}.wizard-enabled[data-wizard-step="5"] .budget-line{display:block}.wizard-enabled[data-wizard-step="5"] .budget-simulator{display:none}.wizard-enabled[data-wizard-step="5"] #compare{display:block}
.wizard-enabled[data-wizard-step="6"] .wizard-stop-chooser{display:flex}.wizard-enabled[data-wizard-step="6"] .simulation{display:block}.wizard-enabled[data-wizard-step="6"][data-wizard-stops=auto] #auto-planner,.wizard-enabled[data-wizard-step="6"][data-wizard-stops=manual] #itinerary-builder,.wizard-enabled[data-wizard-step="6"] #wizard-extras{display:block}.wizard-enabled[data-wizard-step="7"] .simulation,.wizard-enabled[data-wizard-step="7"] .wizard-review,.wizard-enabled[data-wizard-step="7"] .receipt{display:block}
.wizard-enabled[data-wizard-step="6"] .wizard-basics,.wizard-enabled[data-wizard-step="7"] .wizard-basics,.wizard-enabled #journey-city-context{display:none}.wizard-enabled[hidden],.wizard-enabled [hidden]{display:none!important}
@media(max-width:600px){.wizard-enabled{margin:22px 0 40px!important;border-radius:16px}.wizard-heading{padding:22px 18px 15px;border-radius:16px 16px 0 0}.wizard-heading h2{font-size:26px}.wizard-help{font-size:13px;margin-bottom:12px}.wizard-steps{gap:4px;margin-top:16px}.wizard-steps button{justify-content:center;padding:5px 0;min-width:0;min-height:44px}.wizard-steps button span{width:28px;height:28px}.wizard-steps button small{display:none}.wizard-basics{padding:22px 18px}.wizard-enabled .route-group{padding:17px}.wizard-enabled .route-group-fields{grid-template-columns:1fr;gap:18px}.wizard-enabled .journey-heading{padding:17px}.wizard-enabled .journey-heading h3{font-size:20px}.wizard-actions{padding:13px 18px max(13px,env(safe-area-inset-bottom));gap:10px;border-radius:0 0 16px 16px}.wizard-actions button{min-width:104px;padding:12px 14px}.wizard-current{font-size:11px}.wizard-enabled #compare{padding:0 18px 20px}.wizard-enabled .simulation{padding:0 18px 20px}.wizard-enabled .sim-row{gap:12px;flex-wrap:wrap}.wizard-enabled .sim-row select{width:100%}.wizard-review{padding:22px 18px 15px}.wizard-stop-chooser{padding:18px;gap:10px}.wizard-stop-chooser button{font-size:13px;padding:12px 10px;min-width:0}.wizard-enabled .trip-details-fields{grid-template-columns:1fr}.wizard-enabled .receipt{padding:22px}.wizard-enabled #trip-toolkit{padding:14px}}
@media print{.wizard-heading,.wizard-actions,.wizard-stop-chooser,.wizard-review-edits{display:none!important}.wizard-enabled{border:0}.wizard-enabled .simulation,.wizard-enabled .receipt,.wizard-review{display:block!important}}
.wizard-enabled .sim-main>#auto-plan-status{display:none}.wizard-enabled[data-wizard-step="6"] .sim-main>#auto-plan-status{display:block}.wizard-enabled[data-wizard-step="7"] .sim-main{display:none}.journey-mode .wizard-enabled .route-group-destination,.journey-mode .wizard-enabled[data-wizard-step="5"] #compare,.journey-mode .wizard-enabled .trip-details-fields>label:has(#date){display:none!important}
.wizard-count-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-count-row .wizard-count{margin:0}.wizard-home{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:#597573;text-decoration:none}.wizard-heading nav{display:block!important}.trip-wizard-active #start,.trip-wizard-active .hero,.trip-wizard-active #inspire{display:none!important}
.wizard-enabled #wizard-stay-options{display:none;margin:0;padding:15px;border:1px solid #dce5df;border-radius:12px;background:#f7faf7}.wizard-enabled[data-wizard-step="4"] #wizard-stay-options{display:block}.wizard-enabled #wizard-stay-options>summary{min-height:44px;line-height:1.8;cursor:pointer;font-size:14px;font-weight:600}.wizard-enabled #wizard-stay-options .sim-row{margin-top:18px}
html:has(body.trip-wizard-active){scroll-behavior:auto!important}.wizard-enabled .transport-card{padding:17px}.wizard-enabled .transport-card .mode-price{display:none}.wizard-enabled .transport-card .mode-detail>span:not(:first-child){display:none}.wizard-enabled .transport-card .mode-detail{display:flex;gap:12px}.wizard-enabled .transport-card .mode-detail>span:first-child{display:flex;align-items:center;gap:10px}.wizard-enabled .transport-card .mode-footer{font-size:12px;line-height:1.7}.wizard-auto-options{margin:14px 0;border:1px solid #dbe3dd;border-radius:9px;padding:12px}.wizard-auto-options>summary{cursor:pointer;min-height:44px;font-size:13px;line-height:1.8}.wizard-enabled #auto-planner{margin-top:0}.wizard-enabled #auto-planner>.eyebrow{display:none}
.journey-mode .wizard-enabled[data-wizard-step="2"][data-wizard-city-edit=false] .journey-destination-form{display:none!important}.wizard-enabled[data-wizard-step="2"] .journey-overview,.wizard-enabled[data-wizard-step="2"] .journey-note,.wizard-enabled[data-wizard-step="2"] #journey-show-summary,.wizard-enabled[data-wizard-step="2"] #journey-edit-stops{display:none!important}.wizard-enabled fieldset{min-width:0}.wizard-enabled input,.wizard-enabled select{font-size:16px!important}.wizard-enabled .geo-combo{min-width:0;width:100%}
.wizard-enabled .transport-card:not(.selected) .mode-detail,.wizard-enabled .transport-card:not(.selected) .mode-footer{display:none}.wizard-enabled .mode-head{margin-bottom:8px}#wizard-city-error{color:#a43922;font-size:13px;line-height:1.7}
.wizard-enabled #auto-planner>.auto-plan-heading{display:none}
.wizard-day-list{margin-top:20px;padding:16px;border:1px solid #dce5df;border-radius:12px;background:#f7faf7}.wizard-day-list>summary{min-height:44px;line-height:1.8;font-weight:600;cursor:pointer}.wizard-day-list h3{font-size:16px;margin:20px 0 10px}.wizard-day-list li{font-size:14px;margin:10px 0;overflow-wrap:anywhere}.wizard-day-list li small{display:block;color:#60797a;font-size:12px;margin-top:4px}.wizard-day-list p{font-size:13px;line-height:1.8}

/* The sticky action mirrors the original submit state; avoid two competing buttons. */
.wizard-enabled #auto-planner .auto-plan-submit>button{display:none}.wizard-actions button[aria-busy=true]{opacity:.7;cursor:wait}
