.wizard-top{margin-bottom:25px}.wizard-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.wizard-kicker{color:var(--teal);font-size:9px;font-weight:800;letter-spacing:1.4px}.wizard-topline>button{font-size:11px;color:var(--teal);text-decoration:underline;text-underline-offset:4px;padding:9px 0}.wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.wizard-progress button{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:76px;color:#657477;border-radius:10px;padding:8px 2px}.wizard-progress button span{display:grid;place-items:center;border:1px solid #cedbd7;background:#fff;width:30px;height:30px;border-radius:50%;font-size:12px;font-weight:800}.wizard-progress button small{font-size:10px;font-weight:700;line-height:1.3}.wizard-progress [aria-current=step]{background:#edf6f2;color:var(--teal)}.wizard-progress [aria-current=step] span{background:var(--teal);border-color:var(--teal);color:white}.wizard-heading{margin:0 0 23px;scroll-margin-top:110px}.wizard-heading>span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1px}.wizard-heading h3{font-size:27px;margin:8px 0;letter-spacing:-.6px;scroll-margin-top:110px}.wizard-heading p{font-size:13px;line-height:1.8}.wizard-pane[hidden]{display:none!important}.wizard-pane>.config-section,.wizard-pane>div>.config-section:first-child{border-top:0;padding-top:0;margin-top:0}.wizard-pane .config-title{display:none}.wizard-pane .trip-settings>.setting:first-child{grid-column:1/-1}.wizard-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 22px}.wizard-choices button{position:relative;border:1px solid #d7e3dd;border-radius:12px;padding:18px 14px;background:white;text-align:left;min-height:126px;display:flex;flex-direction:column;gap:9px}.wizard-choices button[aria-pressed=true]{border:2px solid var(--teal);padding:17px 13px;background:#edf6f2}.wizard-choices button:disabled{opacity:.5;cursor:not-allowed}.wizard-choice-mark{display:grid;place-items:center;border-radius:50%;background:#e9efec;color:var(--teal);width:23px;height:23px;font-weight:bold}.wizard-choices [aria-pressed=true] .wizard-choice-mark{background:var(--teal);color:white}.wizard-choices strong{font-size:13px;line-height:1.5}.wizard-choices small{font-size:10px;line-height:1.7;color:var(--muted)}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #e0e8e5}.wizard-navigation>span{font-size:11px;color:var(--muted)}.wizard-navigation .btn{font-size:12px;min-height:46px}.wizard-back{border:1px solid #d5dfda;background:white}.wizard-back:disabled{opacity:.35}.wizard-summary{position:sticky;top:95px}.wizard-summary .ticket{position:static}.wizard-review h3{font-size:19px}.wizard-review>p{font-size:12px;margin:10px 0 17px}.wizard-review-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #e4ebe7}.wizard-review-row strong{font-size:12px}.wizard-review-row p{font-size:11px;margin-top:5px;line-height:1.7}.wizard-review-row button{font-size:11px;color:var(--teal);padding:10px;background:#edf6f2;border-radius:6px;flex-shrink:0}.wizard-note{font-size:11px;line-height:1.8;padding:12px;background:#f1f6f3;border-radius:8px}.wizard-summary-edit{border-top:1px solid #e0e8e5;margin-top:15px;padding-top:13px;display:flex;gap:6px;flex-wrap:wrap}.wizard-summary-edit>span{width:100%;font-size:10px;color:var(--muted);margin-bottom:4px}.wizard-summary-edit button{font-size:10px;color:var(--teal);border:1px solid #dce7e0;border-radius:6px;padding:9px}.wizard-pane #paymentToggle:disabled{opacity:1;cursor:default}.wizard-pane:not([hidden])+ .wizard-pane:not([hidden]){margin-top:35px;border-top:1px solid #dae4df;padding-top:30px}.wizard-pane .payment-panel{margin-top:25px}.wizard-pane .ticket-exclusions{margin:8px 0}.wizard-pane :focus-visible,.wizard-top :focus-visible,.wizard-navigation :focus-visible{outline:3px solid #ef9656;outline-offset:3px}
@media(max-width:850px){.wizard-summary{position:static}.wizard-progress button small{font-size:9px}.wizard-topline{align-items:flex-start}.wizard-progress{gap:2px}.wizard-progress button{min-height:72px}.wizard-heading h3{font-size:25px}}
@media(max-width:420px){.wizard-progress{grid-template-columns:repeat(3,1fr);gap:4px}.wizard-progress button{min-height:57px;flex-direction:row;padding:8px;gap:6px;text-align:left}.wizard-progress button span{width:25px;height:25px;flex-shrink:0}.wizard-choices{gap:8px}.wizard-choices button{padding:14px 10px}.wizard-choices button[aria-pressed=true]{padding:13px 9px}.wizard-choices strong{font-size:12px}.wizard-topline>button{font-size:10px}.wizard-kicker{font-size:8px}.wizard-navigation{gap:7px}.wizard-navigation .btn{padding:12px 13px}}
