.itinerary-page[data-v-4f2e8b7a]{padding-top:100px;padding-bottom:6rem;min-height:100vh}.itinerary-header[data-v-4f2e8b7a]{margin-bottom:3rem}.wizard[data-v-4f2e8b7a]{margin:2rem 0 3rem;padding:2rem;background:var(--basalt);border:1px solid var(--pumice)}.wizard-title[data-v-4f2e8b7a]{font-family:var(--font-display);font-size:1.4rem;color:var(--snow);margin:0 0 1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.wizard-step-num[data-v-4f2e8b7a]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;color:var(--aurora);background:rgba(74,237,196,.1);border:1px solid rgba(74,237,196,.25);padding:.3rem .6rem}.wizard-field[data-v-4f2e8b7a]{border:0;padding:0;margin:0 0 2rem}.wizard-legend[data-v-4f2e8b7a]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--aurora);margin-bottom:.85rem;display:block}.wizard-options[data-v-4f2e8b7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.wizard-options--category[data-v-4f2e8b7a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.wizard-options--season[data-v-4f2e8b7a]{gap:.4rem}.chip-option[data-v-4f2e8b7a],.wizard-options--season[data-v-4f2e8b7a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chip-option[data-v-4f2e8b7a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:90px;padding:1rem 1.25rem;background:var(--obsidian);border:1px solid var(--pumice);color:var(--glacier);font-family:var(--font-body);cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.chip-option[data-v-4f2e8b7a]:hover{border-color:var(--aurora-vivid)}.chip-option.is-active[data-v-4f2e8b7a]{background:var(--aurora-vivid);border-color:var(--aurora-vivid);color:var(--obsidian)}.chip-value[data-v-4f2e8b7a]{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1}.chip-unit[data-v-4f2e8b7a]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:.25rem}.card-option[data-v-4f2e8b7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.4rem;padding:1rem 1.1rem;text-align:left;background:var(--obsidian);border:1px solid var(--pumice);color:var(--glacier);cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.card-option[data-v-4f2e8b7a]:hover{border-color:var(--aurora-vivid)}.card-option.is-active[data-v-4f2e8b7a]{background:rgba(74,237,196,.08);border-color:var(--aurora-vivid)}.card-option-icon[data-v-4f2e8b7a]{color:var(--aurora-vivid)!important}.card-option-label[data-v-4f2e8b7a]{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--snow)}.card-option-hint[data-v-4f2e8b7a]{font-family:var(--font-body);font-size:.78rem;color:var(--fog);line-height:1.4}.row-option[data-v-4f2e8b7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.25rem;padding:.9rem 1.1rem;text-align:left;background:var(--obsidian);border:1px solid var(--pumice);color:var(--glacier);cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.row-option[data-v-4f2e8b7a]:hover{border-color:var(--aurora-vivid)}.row-option.is-active[data-v-4f2e8b7a]{background:rgba(74,237,196,.08);border-color:var(--aurora-vivid)}.row-option-label[data-v-4f2e8b7a]{font-family:var(--font-display);font-weight:700;color:var(--snow)}.row-option-hint[data-v-4f2e8b7a]{font-family:var(--font-body);font-size:.78rem;color:var(--fog)}.wizard-actions[data-v-4f2e8b7a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;margin-top:1.5rem}.wizard-submit[data-v-4f2e8b7a]{text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.wizard-submit[data-v-4f2e8b7a]:disabled{opacity:.5;cursor:not-allowed}.wizard-reset[data-v-4f2e8b7a]{text-decoration:none;background:transparent}.result[data-v-4f2e8b7a]{margin:2.5rem 0}.result-summary[data-v-4f2e8b7a]{margin-bottom:2rem}.result-title[data-v-4f2e8b7a]{font-family:var(--font-display);font-size:1.6rem;color:var(--snow);margin:0 0 .5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.result-meta[data-v-4f2e8b7a]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);margin:0}.result-meta-dot[data-v-4f2e8b7a]{display:inline-block;width:4px;height:4px;background:var(--aurora);margin:0 .5rem;vertical-align:middle;border-radius:50%}.result-cta[data-v-4f2e8b7a]{display:grid;grid-template-columns:1fr auto;gap:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:1.5rem 0 2.5rem;padding:1.5rem;background:var(--basalt);border:1px solid var(--aurora-vivid)}.cta-kicker[data-v-4f2e8b7a]{color:var(--aurora-vivid);margin-bottom:.5rem}.result-cta-title[data-v-4f2e8b7a]{font-family:var(--font-display);font-size:1.15rem;color:var(--snow);margin:0 0 .5rem}.result-cta-text[data-v-4f2e8b7a]{font-size:.9rem;color:var(--fog);line-height:1.6;margin:0}.result-cta-right[data-v-4f2e8b7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.result-cta-btn[data-v-4f2e8b7a]{text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;white-space:nowrap}.result-cta-btn-ghost[data-v-4f2e8b7a]{text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);color:var(--aurora-vivid)}.day-list[data-v-4f2e8b7a]{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.day-card[data-v-4f2e8b7a]{background:var(--basalt);border:1px solid var(--pumice);padding:1.25rem 1.5rem}.day-card-header[data-v-4f2e8b7a]{border-bottom:1px solid var(--pumice);padding-bottom:.75rem;margin-bottom:.85rem}.day-card-num[data-v-4f2e8b7a]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--aurora)}.day-card-region[data-v-4f2e8b7a]{font-family:var(--font-display);font-size:1.25rem;color:var(--snow);margin:.2rem 0 .2rem}.day-card-base[data-v-4f2e8b7a]{font-family:var(--font-body);font-size:.78rem;color:var(--glacier)}.day-card-focus[data-v-4f2e8b7a]{font-size:.85rem;color:var(--fog);margin-top:.4rem}.day-card-drive[data-v-4f2e8b7a]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:var(--fog);opacity:.8;margin-top:.35rem}.day-card-stops[data-v-4f2e8b7a]{list-style:none;padding:0;margin:0}.day-card-stop[data-v-4f2e8b7a]{border-bottom:1px dashed var(--pumice)}.day-card-stop[data-v-4f2e8b7a]:last-child{border-bottom:0}.stop-link[data-v-4f2e8b7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.2rem;padding:.7rem 0;text-decoration:none;color:inherit;-webkit-transition:color .2s,-webkit-transform .2s;transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}.stop-link:focus-visible .stop-name[data-v-4f2e8b7a],.stop-link:hover .stop-name[data-v-4f2e8b7a]{color:var(--aurora-vivid)}.stop-link[data-v-4f2e8b7a]:focus-visible{outline:2px solid var(--aurora);outline-offset:2px}.stop-name[data-v-4f2e8b7a]{font-family:var(--font-display);font-weight:700;color:var(--snow);-webkit-transition:color .2s;transition:color .2s}.stop-meta[data-v-4f2e8b7a]{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--fog)}.day-card-empty[data-v-4f2e8b7a]{font-size:.85rem;color:var(--fog);font-style:italic;margin:0}.bonus[data-v-4f2e8b7a]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--pumice)}.bonus-title[data-v-4f2e8b7a]{font-family:var(--font-display);font-size:1.15rem;color:var(--snow);margin:0 0 .4rem}.bonus-subtitle[data-v-4f2e8b7a]{font-size:.85rem;color:var(--fog);margin:0 0 1rem}.bonus-grid[data-v-4f2e8b7a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.bonus-card[data-v-4f2e8b7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.3rem;padding:.85rem 1rem;background:var(--obsidian);border:1px solid var(--pumice);text-decoration:none;color:inherit;-webkit-transition:border-color .2s,-webkit-transform .2s;transition:border-color .2s,-webkit-transform .2s;transition:border-color .2s,transform .2s;transition:border-color .2s,transform .2s,-webkit-transform .2s}.bonus-card[data-v-4f2e8b7a]:focus-visible,.bonus-card[data-v-4f2e8b7a]:hover{border-color:var(--aurora-vivid);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bonus-card-name[data-v-4f2e8b7a]{font-family:var(--font-display);font-weight:700;color:var(--snow);font-size:.95rem}.bonus-card-meta[data-v-4f2e8b7a]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;color:var(--fog)}.empty-state[data-v-4f2e8b7a]{padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--pumice);color:var(--fog);font-size:.95rem;margin:2rem 0}@media(max-width:700px){.result-cta[data-v-4f2e8b7a]{grid-template-columns:1fr}.result-cta-right[data-v-4f2e8b7a]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}