.plan-flow{width:100%;max-width:960px;padding:var(--s-7) var(--s-6);color:var(--ink-900);margin:0 auto;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}.plan-flow,.plan-flow *{font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@media (pointer:coarse){.plan-flow button{min-height:unset;min-width:unset}}@media (min-width:1200px){.plan-flow.dock-active{max-width:calc(100vw - var(--plan-panel-w) - var(--s-12));margin-right:var(--plan-panel-w)}.plan-flow.dock-active .plan-flow-itinerary{max-width:1200px;margin:0 auto}}.plan-flow-pane{width:100%}.plan-flow-pane>.dash-section{margin-bottom:0}.plan-flow.plan-flow-journey{background:#fff6f1;min-width:0;padding:32px 40px 70px}.flow-back-btn{font-size:var(--t-sm);color:var(--ink-700);border:1px solid var(--ink-200);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.flow-back-btn:hover{background:var(--ink-100);color:var(--ink-1000);border-color:var(--ink-300)}@media (max-width:1180px){.plan-flow{padding:var(--s-6) var(--s-5)}.plan-flow.plan-flow-journey{padding:28px 28px 60px}}@media (max-width:900px){.plan-flow{padding:var(--s-5) var(--s-4)}.plan-flow.plan-flow-journey{padding:22px 20px 50px}}@media (max-width:540px){.plan-flow{padding:var(--s-4) var(--s-3);font-size:13px}.plan-flow.plan-flow-journey{padding:var(--s-4) var(--s-3) 40px}.dash-section{padding:var(--s-4);border-radius:var(--r-xl)}.dash-section-header{margin-bottom:var(--s-4);padding-bottom:var(--s-3)}}@media (max-width:768px){.dash-section{padding:var(--s-4) var(--s-3);border-radius:var(--r-lg);margin-bottom:var(--s-4)}.dash-section-header{gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-3)}.dash-section-eyebrow{letter-spacing:.1em;font-size:10.5px}.dash-section-title{font-size:16px}.dash-section-subtitle{font-size:12px}.input-hero-badge{padding:3px 10px;font-size:10px}.input-hero-title{font-size:19px}.input-hero-subtitle{font-size:12px}.itinerary-header{padding:var(--s-3) var(--s-4);gap:var(--s-3)}.itinerary-header__eyebrow{font-size:10px}.itinerary-header__title{font-size:18px}.itinerary-header__chip{padding:3px 8px;font-size:10.5px}.itinerary-header__hint{font-size:10.5px}.dest-hero-title{font-size:22px}.dest-hero-summary{font-size:12.5px}.dest-hero-vibe{padding:4px 10px 4px 9px;font-size:10px}.dest-hero-highlight{padding:3px 8px;font-size:10px}.info-card-head{font-size:10px}.info-card-value{font-size:12.5px}.day-tabs-eyebrow,.day-tabs-counter{font-size:10px}.day-tabs-counter strong{font-size:11.5px}.day-tabs-today-jump{font-size:10px}.day-tab-num{font-size:9.5px}.day-tab-date{font-size:13px}.day-tab-day{font-size:9.5px}.day-detail-eyebrow{font-size:10.5px}.day-detail-title{font-size:18px}.day-detail-narrative{font-size:12px}.day-meta-chip{font-size:11px}.period-title{font-size:14px}.period-hint,.activity-time{font-size:10px}.activity-title{font-size:13.5px}.activity-desc{font-size:12px}.activity-tag{font-size:10px}.activity-tip{font-size:10.5px}.generate-btn,.dash-section--input .generate-btn{padding:12px 18px;font-size:13.5px}.preview-only-title,.day-overpack-title{font-size:13.5px}.preview-only-sub,.day-overpack-sub{font-size:12px}.field-label{font-size:10.5px}}.prebuilt-extend-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 8%, var(--surface-1)) 0%, color-mix(in srgb, var(--tm-accent) 6%, var(--surface-1)) 100%);border:1.5px solid color-mix(in srgb, var(--tm-primary) 20%, transparent);border-radius:var(--r-lg);margin-bottom:var(--s-5);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.prebuilt-extend-info{align-items:flex-start;gap:12px;display:flex}.prebuilt-extend-icon{color:var(--tm-primary);flex-shrink:0;margin-top:1px}.prebuilt-extend-title{color:var(--ink-900);margin-bottom:2px;font-size:15px;font-weight:700}.prebuilt-extend-sub{color:var(--ink-500);font-size:13px;line-height:1.45}.prebuilt-extend-btn{white-space:nowrap;flex-shrink:0}@media (max-width:540px){.prebuilt-extend-banner{flex-direction:column;align-items:flex-start}}.day-overpack-banner{border-radius:var(--r-lg);margin-bottom:var(--s-4);background:#fff;border:1px solid #f1e7e3;grid-column:1/-1;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #1811130d}.day-overpack-banner:before{content:"";background:#f59e0b;width:4px;position:absolute;top:0;bottom:0;left:0}.day-overpack-icon{color:#b45309;flex-shrink:0;margin-top:1px}.day-overpack-title{color:var(--ink-900);margin-bottom:2px;font-size:15px;font-weight:700}.day-overpack-sub{color:var(--ink-600);font-size:13px;line-height:1.45}@media (max-width:540px){.day-overpack-banner{padding:10px 12px}}.preview-only-banner{border-radius:var(--r-lg);margin-bottom:var(--s-5);background:linear-gradient(135deg,#fff1ec 0%,#ffede5 100%);border:1.5px dashed #ffe0d3;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;animation:2.4s ease-in-out infinite previewLockPulse;display:flex}@keyframes previewLockPulse{0%,to{box-shadow:0 0 #ff510000}50%{box-shadow:0 0 0 6px #ff51001a}}.preview-only-info{align-items:flex-start;gap:12px;min-width:0;display:flex}.preview-only-icon{color:#ff5100;flex-shrink:0;margin-top:1px}.preview-only-title{color:#a83300;margin-bottom:2px;font-size:15px;font-weight:700}.preview-only-sub{color:var(--ink-600);font-size:13px;line-height:1.45}@media (max-width:540px){.preview-only-banner{flex-direction:column;align-items:flex-start}}.dash-section{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-2xl);padding:var(--s-6);margin-bottom:var(--s-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out)}.dash-section:hover{box-shadow:var(--shadow-md)}@media (max-width:900px){.dash-section{padding:var(--s-5) var(--s-4);border-radius:var(--r-xl)}}.dash-section-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--ink-100);display:flex}.dash-section-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--tm-primary);margin-bottom:4px;font-size:12.5px;font-weight:700}.dash-section-title{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.025em;color:var(--ink-1000);overflow-wrap:break-word;word-break:break-word;font-weight:700;line-height:1.2}@media (min-width:1180px){.dash-section-title{font-size:var(--t-xl)}}@media (min-width:1440px){.dash-section-title{font-size:var(--t-2xl)}}.dash-section-subtitle{font-size:var(--t-sm);color:var(--ink-600);overflow-wrap:break-word;margin-top:4px}.section-connector{margin:calc(-1 * var(--s-3)) 0;z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.section-connector .badge{background:var(--tm-primary);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);box-shadow:var(--shadow-glow);padding:6px 14px;font-size:12.5px;font-weight:700}.input-form{gap:var(--s-5);display:grid}.input-row{gap:var(--s-3);align-items:start;display:grid}.input-row.cols-2{grid-template-columns:1fr 1fr}.input-row.cols-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:400px){.input-row.cols-2{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;display:flex}.field-span-full{grid-column:1/-1}.field-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-700);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.field-label .meta{color:var(--tm-primary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.input-locked{color:var(--ink-1000);cursor:not-allowed;position:relative;background:var(--surface-warm)!important;border-color:var(--tm-secondary)!important;padding-right:38px!important}.input-locked-badge{font-size:var(--t-xs);color:var(--tm-primary);align-items:center;gap:4px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field-with-icon{position:relative}.field-with-icon .leading-icon{color:var(--ink-500);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field-with-icon .leading-icon--themed{color:var(--tm-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 18%, transparent), color-mix(in srgb, var(--tm-accent) 14%, transparent));border:1.5px solid color-mix(in srgb, var(--tm-primary) 22%, transparent);box-sizing:border-box;width:28px;height:28px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:8px;padding:5px;left:8px}.field-with-icon:focus-within .leading-icon--themed{color:#fff;background:linear-gradient(135deg, var(--tm-primary), var(--tm-accent));border-color:var(--tm-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--tm-primary) 14%, transparent), 0 2px 8px color-mix(in srgb, var(--tm-primary) 25%, transparent);transform:translateY(-50%)scale(1.08)}.field-with-icon .input,.field-with-icon .select{padding-left:44px}.trip-length{align-items:center;gap:var(--s-3);display:flex}.trip-length .stepper{background:var(--surface-warm);border:1px solid var(--ink-200);border-radius:var(--r-sm);width:36px;height:36px;font-size:var(--t-md);color:var(--ink-1000);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:700;display:flex}.trip-length .stepper:hover{border-color:var(--tm-primary);color:var(--tm-primary)}.trip-length .slider-wrap{flex-direction:column;flex:1;gap:6px;display:flex}.trip-length .ticks{color:var(--ink-500);font-size:11.5px;font-family:var(--font-mono);justify-content:space-between;display:flex}.vibe-grid{flex-wrap:wrap;gap:8px;display:flex}.vibe-chip{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-md);cursor:pointer;width:auto;transition:all var(--dur-fast) var(--ease-out);font-size:var(--t-sm);color:var(--ink-800);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:500;display:flex}.vibe-chip .vibe-emoji{flex-shrink:0;font-size:1.1rem}.vibe-chip:hover{border-color:var(--tm-secondary);background:var(--surface-warm)}.vibe-chip.active{background:var(--ink-1000);color:#fff;border-color:var(--ink-1000)}.compact-select{background:var(--ink-100);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.compact-option{text-align:center;min-height:54px;font-size:var(--t-sm);color:var(--ink-700);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:8px 6px;font-weight:500;line-height:1.25;display:flex}.compact-option .opt-icon{font-size:1.25rem;line-height:1}.compact-option .opt-sub{color:var(--ink-500);font-size:12px;font-weight:400}.compact-option.active{background:var(--surface-1);color:var(--ink-1000);box-shadow:var(--shadow-xs);font-weight:600}.compact-option.active .opt-sub{color:var(--tm-primary);font-weight:600}@media (max-width:540px){.compact-select{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}}.activity-pills{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.activity-pill{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;min-height:40px;padding:10px 12px;display:flex;position:relative}.activity-pill:hover{border-color:var(--tm-primary);background:var(--surface-warm);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.activity-pill .ap-label{font-size:var(--t-sm);color:var(--ink-1000);font-weight:700;line-height:1.2}.activity-pill .ap-hours,.activity-pill .ap-desc{background:var(--ink-1000);color:#fff;border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:5;box-shadow:var(--shadow-md);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:6px 10px;font-size:12px;line-height:1.35;position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.activity-pill .ap-hours{font-family:var(--font-mono);color:var(--tm-secondary);font-weight:600;bottom:calc(100% + 8px)}.activity-pill .ap-desc{white-space:normal;text-align:center;max-width:240px;font-weight:400;bottom:calc(100% + 38px)}.activity-pill .ap-hours:after{content:"";border:5px solid #0000;border-top-color:var(--ink-1000);position:absolute;top:100%;left:50%;transform:translate(-50%)}.activity-pill:hover .ap-hours,.activity-pill:hover .ap-desc{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.activity-pill.active{background:var(--ink-1000);border-color:var(--ink-1000)}.activity-pill.active .ap-label{color:#fff}.budget-readout{font-family:var(--font-display);align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.budget-readout .currency{color:var(--tm-primary);font-size:17px;font-weight:600}.budget-readout .amount{font-size:var(--t-2xl);color:var(--ink-1000);letter-spacing:-.03em;font-weight:700}.budget-readout .per{color:var(--ink-500);margin-left:4px;font-size:12.5px}.filters-toggle{background:var(--surface-2);border:1px solid var(--ink-200);border-radius:var(--r-md);cursor:pointer;width:100%;font-size:var(--t-sm);color:var(--ink-800);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.filters-toggle:hover{background:var(--surface-warm);border-color:var(--tm-secondary)}.filters-content{margin-top:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.generate-bar{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--ink-100)}.generate-btn{width:100%;font-family:var(--font-display);letter-spacing:-.01em;background:var(--ink-1000);color:#fff;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:700;display:flex}.generate-btn:hover:not(:disabled){background:var(--tm-primary);transform:translateY(-1px);box-shadow:0 10px 28px #ff510047}.generate-btn:active:not(:disabled){transform:translateY(0)}.generate-btn:disabled{opacity:.45;cursor:not-allowed}.itin-loading{padding:var(--s-12) var(--s-6);justify-content:center;align-items:center;gap:var(--s-4);text-align:center;flex-direction:column;display:flex}.loading-orbit{width:64px;height:64px;position:relative}.loading-orbit:before,.loading-orbit:after{content:"";border:3px solid #0000;border-radius:50%;position:absolute;inset:0}.loading-orbit:before{border-top-color:var(--tm-primary);border-right-color:var(--tm-primary);animation:1.2s linear infinite spin}.loading-orbit:after{border-bottom-color:var(--tm-accent);border-left-color:var(--tm-accent);animation:1.6s linear infinite reverse spin;inset:8px}.itin-loading-text{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink-1000);font-weight:600}.itin-loading-sub{color:var(--ink-600);font-size:14px;font-family:var(--font-mono)}.loading-quote{margin-top:var(--s-6);padding:var(--s-5) var(--s-6);text-align:center;background:var(--surface-warm);border:1px solid var(--tm-secondary);border-radius:var(--r-lg);max-width:540px;animation:fade-up .6s var(--ease-out);position:relative}.loading-quote-text{font-family:var(--font-display);font-size:var(--t-md);color:var(--ink-700,#574649);letter-spacing:-.01em;margin:0;font-style:italic;font-weight:500;line-height:1.55}.loading-quote-text .quote-mark{font-family:var(--font-display);color:var(--tm-primary);vertical-align:-.2em;margin:0 4px;font-size:1.4em;font-weight:700;line-height:0}.loading-quote-who{margin-top:var(--s-3);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-500,#9b8a8e);text-transform:uppercase;font-size:12px;font-weight:600}.itin-empty{padding:var(--s-12) var(--s-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.itin-empty .empty-illustration{width:180px;height:180px;margin-bottom:var(--s-4)}.itin-empty .empty-title{font-family:var(--font-display);font-size:var(--t-xl);color:var(--ink-1000);margin-bottom:8px;font-weight:700}.itin-empty .empty-subtitle{color:var(--ink-600);max-width:420px;font-size:14px}.dest-hero{margin-bottom:var(--s-5);background:var(--ink-200);height:300px;box-shadow:0 1px 0 #ffffff0a inset, 0 18px 44px -22px #1811138c, 0 6px 18px -10px color-mix(in srgb, var(--tm-primary) 28%, transparent);isolation:isolate;border-radius:22px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.dest-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--tm-primary) 18%, transparent) 0%, transparent 60%), radial-gradient(80% 90% at 100% 0%, color-mix(in srgb, var(--tm-accent) 14%, transparent) 0%, transparent 65%);mix-blend-mode:screen;opacity:.7;position:absolute;inset:0 0 50%}.dest-hero-img-layer{z-index:0;position:absolute;inset:0}.dest-hero-img-layer img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);transform:scale(1.02)}.dest-hero:hover .dest-hero-img-layer img{transform:scale(1.05)}.dest-hero-img-layer:after{content:"";background:linear-gradient(180deg, #1811131a 0%, transparent 22%, #18111373 55%, #181113c7 80%, #181113f5 100%), linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 12%, transparent) 0%, transparent 50%);position:absolute;inset:0}.dest-hero-content{z-index:2;color:#fff;background:linear-gradient(#0000 0%,#18111359 45%,#181113b8 100%);width:100%;padding:18px 20px;position:relative}.dest-hero-vibe{color:#fff;border-radius:var(--r-pill);box-shadow:none;background:#18111380;border:none;align-items:center;gap:5px;margin-bottom:8px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.dest-hero:hover .dest-hero-img-layer img{transform:scale(1.02)}}.dest-hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;overflow-wrap:break-word;text-shadow:0 1px 2px #181113a6,0 2px 6px #1811138c,0 8px 24px #18111373;margin-bottom:8px;font-size:38px;font-weight:800;line-height:1.05}@media (min-width:1280px){.dest-hero-title{font-size:38px}}.dest-hero-summary{color:#fff;opacity:.94;text-shadow:0 1px 2px #18111399,0 2px 8px #18111380;max-width:560px;margin:6px 0 8px;font-size:14px;line-height:1.45}.dest-hero-highlights{flex-wrap:wrap;gap:7px;display:flex}.dest-hero-highlight{border-radius:var(--r-pill);color:#fff;text-shadow:0 1px 2px #18111380;background:#ffffff2e;border:1px solid #ffffff59;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.dest-hero-credit{z-index:2;color:#fff9;font-size:9.5px;font-family:var(--font-mono);position:absolute;bottom:8px;right:12px}.dest-hero-credit a{color:#fffc;text-decoration:underline}.dest-hero-actions{top:var(--s-4);right:var(--s-4);z-index:3;gap:10px;display:flex;position:absolute}.dest-hero-actions .btn{color:#3d2f33;-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#ffffffeb;gap:6px;padding:9px 15px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,color .18s;box-shadow:inset 0 1px #fff9,0 4px 12px -4px #18111359}.dest-hero-actions .btn:hover{color:var(--tm-primary);border-color:color-mix(in srgb, var(--tm-primary) 35%, white);box-shadow:0 1px 0 #ffffffb3 inset, 0 8px 20px -6px color-mix(in srgb, var(--tm-primary) 45%, transparent);background:#fff;transform:translateY(-1px)}.dest-hero-actions .btn:focus-visible{outline:2px solid var(--tm-primary);outline-offset:2px}@keyframes tm-nudge-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 30%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--tm-primary) 5%, transparent)}}.tm-nudge-highlight{animation:tm-nudge-pulse .9s var(--ease-out) 3}@media (prefers-reduced-motion:reduce){.tm-nudge-highlight{animation:none}}.info-strip{gap:var(--s-3);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.info-card{background:linear-gradient(180deg, var(--surface-1) 0%, color-mix(in srgb, var(--tm-primary) 2%, var(--surface-1)) 100%);border:1px solid var(--ink-200);border-radius:var(--r-md);padding:var(--s-4) var(--s-4) calc(var(--s-3) + 2px);isolation:isolate;box-shadow:var(--shadow-inset);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);opacity:0;animation:info-card-in var(--dur-slow) var(--ease-out) forwards;flex-direction:column;gap:10px;display:flex;position:relative;overflow:hidden;transform:translateY(8px)}.info-card:first-child{animation-delay:0s}.info-card:nth-child(2){animation-delay:60ms}.info-card:nth-child(3){animation-delay:.12s}.info-card:nth-child(4){animation-delay:.18s}.info-card:nth-child(5){animation-delay:.24s}.info-card:nth-child(6){animation-delay:.3s}@keyframes info-card-in{to{opacity:1;transform:translateY(0)}}.info-card-head{z-index:2;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);transition:color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;font-weight:700;display:flex;position:relative}.info-card:hover .info-card-head{color:var(--ink-800)}.info-card-head .icon{color:var(--tm-primary);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.info-card:hover .info-card-head .icon{transform:scale(1.08)}.info-card-value{z-index:2;font-family:var(--font-display);color:var(--ink-1000);letter-spacing:-.005em;background-image:linear-gradient(90deg, var(--tm-primary), var(--tm-accent));transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);transform-origin:0;background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:2px;font-size:14px;font-weight:700;line-height:1.4;display:inline-block;position:relative}.info-card:hover .info-card-value{background-size:32% 2px;transform:translate(1px)}@media (prefers-reduced-motion:reduce){.info-card,.info-card:before,.info-card:after,.info-card-head,.info-card-head .icon,.info-card-value{opacity:1;transition:none;animation:none;transform:none}.info-card:hover,.info-card:hover .info-card-head .icon,.info-card:hover .info-card-value{transform:none}}.day-tabs-wrap{margin-top:var(--s-5);margin-bottom:var(--s-5);top:calc(var(--topbar-h,64px) + 8px);z-index:10;padding:var(--s-4) 0 var(--s-4);background:#fff6f1;position:sticky}.day-tabs-header{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.day-tabs-header-left{align-items:center;gap:var(--s-3);flex:auto;min-width:0;display:flex}.day-tabs-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.day-tabs-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--tm-primary);border-radius:var(--r-pill);background:color-mix(in srgb, var(--tm-primary) 8%, var(--surface-1));border:1px solid color-mix(in srgb, var(--tm-primary) 22%, transparent);flex-shrink:0;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:11px;font-weight:800;display:inline-flex}.day-tabs-eyebrow-dot{background:linear-gradient(135deg, var(--tm-primary), var(--tm-accent));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 18%, transparent);animation:day-tabs-pulse 2.4s var(--ease-out) infinite;border-radius:50%}@keyframes day-tabs-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 18%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tm-primary) 6%, transparent)}}.day-tabs-counter{font-size:11px;font-family:var(--font-mono);color:var(--ink-600);border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-100) 70%, var(--surface-1));border:1px solid color-mix(in srgb, var(--ink-200) 70%, transparent);flex-shrink:0;align-items:baseline;gap:4px;padding:4px 10px;display:inline-flex}.day-tabs-counter strong{color:var(--ink-1000);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.day-tabs-counter-sep{color:var(--ink-300);margin:0 2px}.day-tabs-counter-total{color:var(--ink-700);font-variant-numeric:tabular-nums;font-weight:700}.day-tabs-progress{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-200) 60%, var(--surface-1));flex:auto;min-width:80px;max-width:220px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #28191c0f}.day-tabs-progress-fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--tm-primary), var(--tm-accent));height:100%;transition:width var(--dur-base) var(--ease-out);box-shadow:0 0 10px color-mix(in srgb, var(--tm-primary) 50%, transparent);position:relative;overflow:hidden}.day-tabs-progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);animation:2.6s linear infinite day-tabs-progress-shimmer;position:absolute;inset:0}@keyframes day-tabs-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.day-tabs-today-jump{letter-spacing:.04em;color:var(--tm-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--tm-primary) 8%, var(--surface-1)) 0%, color-mix(in srgb, var(--tm-primary) 12%, var(--surface-1)) 100%);border:1px solid color-mix(in srgb, var(--tm-primary) 28%, transparent);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:11px;font-weight:700;display:inline-flex}.day-tabs-today-jump:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--tm-primary) 14%, var(--surface-1)) 0%, color-mix(in srgb, var(--tm-primary) 20%, var(--surface-1)) 100%);border-color:color-mix(in srgb, var(--tm-primary) 50%, transparent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.day-tabs-today-jump-dot{background:var(--tm-primary);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 22%, transparent);animation:day-tabs-pulse 2.4s var(--ease-out) infinite;border-radius:50%}.day-tabs-nav{background:color-mix(in srgb, var(--ink-100) 80%, var(--surface-1));border:1px solid color-mix(in srgb, var(--ink-200) 70%, transparent);border-radius:var(--r-pill);align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #28191c0a}.day-tabs-nav-btn{color:#a83300;cursor:pointer;width:28px;height:28px;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.day-tabs-nav-btn:hover:not(:disabled){color:#ff5100;box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1px)}.day-tabs-nav-btn:active:not(:disabled){transform:scale(.94)}.day-tabs-nav-btn:disabled{color:var(--ink-300);cursor:not-allowed}@media (max-width:540px){.day-tabs-progress{display:none}.day-tabs-header{gap:var(--s-2)}}@media (prefers-reduced-motion:reduce){.day-tabs-eyebrow-dot,.day-tabs-today-jump-dot{animation:none}.day-tabs-progress-fill{transition:none}.day-tabs-progress-fill:after{animation:none;display:none}}.day-tabs-scroller{position:relative}.day-tabs-scroller:before,.day-tabs-scroller:after{content:"";pointer-events:none;z-index:2;opacity:0;width:40px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;bottom:0}.day-tabs-scroller:before{background:linear-gradient(90deg, var(--surface-1) 30%, transparent);left:0}.day-tabs-scroller:after{background:linear-gradient(270deg, var(--surface-1) 30%, transparent);right:0}.day-tabs-scroller.fade-left:before,.day-tabs-scroller.fade-right:after{opacity:1}.day-tabs{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tab{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-md);cursor:pointer;transition:all .24s var(--ease-out);text-align:left;isolation:isolate;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;min-width:84px;padding:9px 14px;font-family:inherit;display:flex;position:relative;overflow:hidden}.day-tab:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 0%, transparent) 0%, color-mix(in srgb, var(--tm-accent) 0%, transparent) 100%);opacity:0;transition:opacity .24s var(--ease-out);z-index:-1;position:absolute;inset:0}.day-tab:hover{border-color:color-mix(in srgb, var(--tm-primary) 35%, var(--ink-200));background:var(--surface-warm);transform:translateY(-1px)}.day-tab:focus-visible{border-color:var(--tm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 18%, transparent);outline:none}.day-tab.active{background:linear-gradient(135deg, var(--ink-1000) 0%, #1a0e10 60%, color-mix(in srgb, var(--tm-primary) 30%, var(--ink-1000)) 100%);border-color:var(--ink-1000);color:#fff;transform:translateY(-1px)}.day-tab.active:before{opacity:1;background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--tm-primary) 22%, transparent) 0%, transparent 60%)}.day-tab-num{font-family:var(--font-mono);color:var(--tm-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:700}.day-tab-date{font-family:var(--font-display);color:var(--ink-1000);letter-spacing:-.01em;font-size:14.5px;font-weight:700;line-height:1.2}.day-tab-day{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:10.5px;font-weight:600}.day-tab.active .day-tab-day{color:#ffffffb8}.day-tab-loc{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-200) 60%, var(--surface-1));color:var(--ink-700);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--ink-300) 50%, transparent);align-items:center;gap:4px;max-width:100%;margin-top:6px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.day-tab.active .day-tab-loc{color:#fff;background:#ffffff29;border-color:#ffffff2e}.day-detail{margin-bottom:var(--s-6);background:#fff;border-radius:18px;padding:22px;display:block;box-shadow:0 4px 18px #1811130f}.day-detail-header{padding:0 0 var(--s-4) 0;justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);background:0 0;border:none;border-radius:0;flex-wrap:wrap;display:flex;position:relative}.day-detail-header:before{display:none}.day-detail-headline{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.day-detail-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tm-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:inline-flex}.day-detail-eyebrow-dot{background:var(--tm-primary);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 18%, transparent);border-radius:50%}.day-detail-eyebrow-num{color:var(--tm-primary)}.day-detail-eyebrow-sep{color:color-mix(in srgb, var(--tm-primary) 40%, transparent);font-weight:400}.day-detail-eyebrow-date{color:var(--ink-700);letter-spacing:.04em}.day-detail-primary-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:4px;display:flex}.day-detail-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1000);align-items:center;gap:8px;margin:0;font-size:19px;font-weight:800;line-height:1.2;display:flex}.day-detail-theme{color:var(--ink-500);letter-spacing:.01em;margin:0 0 4px;font-size:12px;font-style:normal;font-weight:600}.day-detail-narrative{color:var(--ink-700);border-left:3px solid #ffd9c9;max-width:720px;margin-top:6px;padding-left:12px;font-size:14px;font-style:italic;line-height:1.55}.day-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-meta-chip{color:#a83300;cursor:default;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff1ec;border:1px solid #0000;padding:5px 10px;font-size:12px;font-weight:600}.day-meta-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #ff51001f}.day-meta-chip-icon{align-items:center;font-size:13px;line-height:1;display:inline-flex}.day-meta-chip--cost{color:#a83300;background:#fff1ec;border-color:#0000;padding:5px 12px;font-size:12.5px;font-weight:700}.day-meta-chip--distance{color:#a83300;background:#ffe4d9}.day-meta-chip--travel-heavy{color:#a83300;background:#ffd9c9}@media (max-width:720px){.day-detail-header{padding:var(--s-3) var(--s-4);padding-left:calc(var(--s-4) + 4px)}.day-detail-meta{width:100%}}.day-images{gap:var(--s-3);flex-direction:column;align-self:stretch;height:100%;min-height:520px;display:flex}.day-image{border-radius:var(--r-lg);background:var(--ink-200);flex:1 1 0;min-height:120px;position:relative;overflow:hidden}.day-image img{object-fit:cover;width:100%;height:100%}@media (max-width:1280px){.day-images{flex-flow:wrap;height:auto;min-height:0}.day-image{flex:1 1 calc(50% - var(--s-3));aspect-ratio:4/3;flex-basis:calc(50% - var(--s-3));min-width:200px}}.period-timeline{flex-direction:column;gap:0;display:flex}.period-block{background:0 0;border:none;border-radius:0;padding:0}.period-block:hover{border-color:#0000}.period-head{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px dashed var(--ink-200);justify-content:space-between;align-items:center;display:flex}.period-head-left{align-items:center;gap:var(--s-3);display:flex}.period-icon-wrap{background:var(--surface-warm);border:1px solid var(--tm-secondary);border-radius:var(--r-md);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.period-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1000);font-size:15px;font-weight:700;line-height:1.25}.period-hint{font-family:var(--font-mono);color:var(--ink-500);margin-top:2px;font-size:11px}.period-blocks{flex-direction:column;gap:0;display:flex}.period-empty{color:var(--ink-500);padding:var(--s-3);text-align:center;background:var(--surface-1);border-radius:var(--r-sm);font-size:13px;font-style:italic}.activity-block{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-md);padding:var(--s-4);cursor:grab;transition:all var(--dur-base) var(--ease-out);position:relative}.activity-block-regenerating{cursor:progress;pointer-events:none;opacity:.65;border-color:var(--tm-primary);animation:1.4s ease-in-out infinite activity-regen-pulse}@keyframes activity-regen-pulse{0%{box-shadow:0 0 #ff51002e}50%{box-shadow:0 0 0 4px #ff51000f}to{box-shadow:0 0 #ff51002e}}.activity-block-regenerating .activity-actions{pointer-events:auto}.activity-block.dragging{opacity:.4;cursor:grabbing}.activity-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.activity-time{font-family:var(--font-mono);color:var(--tm-primary);letter-spacing:-.01em;font-size:11px;font-weight:700}.activity-title{font-family:var(--font-display);color:var(--ink-1000);letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.3}.activity-desc{color:var(--ink-700);margin-bottom:var(--s-3);font-size:13px;line-height:1.55}.activity-tags{margin-bottom:var(--s-2);flex-wrap:wrap;gap:6px;display:flex}.activity-tag{color:var(--ink-600);align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.activity-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);align-items:center;gap:4px;display:flex;position:absolute;top:12px;right:12px}.activity-block:hover .activity-actions{opacity:1}.activity-action-btn{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-xs);width:28px;height:28px;color:var(--ink-600);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.activity-action-btn:hover{border-color:var(--tm-primary);color:var(--tm-primary)}.activity-tip{margin-top:var(--s-2);background:var(--tm-secondary-50);border-radius:var(--r-sm);color:var(--ink-1000);padding:8px 12px;font-size:11.5px;font-style:italic}.quick-actions-bar{background:var(--surface-warm);border:1px solid var(--tm-secondary);border-radius:var(--r-lg);padding:var(--s-4);margin-top:var(--s-5);align-items:center;gap:var(--s-3);display:flex}@media (max-width:768px){.quick-actions-bar{flex-direction:column;align-items:stretch}}.quick-actions-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-700);flex-shrink:0;font-weight:700}.quick-actions-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:8px;display:flex;overflow-x:auto}.quick-actions-scroll::-webkit-scrollbar{display:none}.location-banner{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);background:color-mix(in srgb, var(--tm-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--tm-primary) 22%, transparent);border-radius:var(--r-md);font-size:var(--t-sm);padding:10px 14px;display:flex}.location-banner-icon{color:var(--tm-primary);flex-shrink:0}.location-banner-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.location-banner-title{color:var(--ink-900);font-weight:600;font-size:var(--t-sm)}.location-banner-sub{color:var(--ink-600);font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.location-banner-dismiss{cursor:pointer;color:var(--ink-500);border-radius:var(--r-xs);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.location-banner-dismiss:hover{color:var(--ink-900);background:var(--surface-warm)}.location-detected{margin-bottom:var(--s-4);background:color-mix(in srgb, var(--tm-success,#22c55e) 8%, transparent);border:1px solid color-mix(in srgb, var(--tm-success,#22c55e) 20%, transparent);border-radius:var(--r-md);font-size:var(--t-xs);color:var(--ink-700);align-items:center;gap:6px;padding:7px 12px;display:flex}.btn-xs{font-size:var(--t-xs);border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;padding:4px 10px;font-weight:600}.btn-outline{border:1.5px solid var(--tm-primary);color:var(--tm-primary);cursor:pointer;background:0 0;transition:background .15s,color .15s}.btn-outline:hover:not(:disabled){background:var(--tm-primary);color:#fff}.btn-outline:disabled{opacity:.55;cursor:not-allowed}.gen-loading{padding:var(--s-6) var(--s-5);border-radius:var(--r-lg,16px);flex-direction:column;justify-content:flex-start;align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.gen-loading-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.gen-loading-bg-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.1s,transform 8s linear;position:absolute;inset:0;transform:scale(1.04)}.gen-loading-bg-slide.is-active{opacity:1;transform:scale(1)}.gen-loading-bg-scrim{-webkit-backdrop-filter:blur(2px)saturate(112%);background:linear-gradient(#18111394 0%,#1811136b 42%,#181113bd 100%);position:absolute;inset:0}.gen-loading.has-bg-slideshow>:not(.gen-loading-bg){z-index:1;position:relative}.gen-loading.has-bg-slideshow .ps2-gen-headline{color:#fff;text-shadow:0 1px 10px #00000080,0 1px 2px #00000059}.gen-loading.has-bg-slideshow .loading-quote-text{color:#fffffff5;text-shadow:0 1px 8px #00000080}.gen-loading.has-bg-slideshow .loading-quote-who{color:#ffffffd9;text-shadow:0 1px 4px #00000073}.gen-loading.has-bg-slideshow .ps2-gen-step-label,.gen-loading.has-bg-slideshow .ps2-gen-step-label.is-active{color:#fff;text-shadow:0 1px 4px #0006}.gen-loading.has-bg-slideshow .ps2-gen-step-label.is-done{color:#ffd9c9}.gen-loading.has-bg-slideshow .ps2-gen-step-label.is-pending{color:#fff9}.gen-loading.has-bg-slideshow .ps2-gen-step-icon.is-pending{color:#ffffffd9;background:#ffffff38}.gen-loading.has-bg-slideshow .ps2-gen-progress-track{background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff59}@media (prefers-reduced-motion:reduce){.gen-loading-bg-slide,.gen-loading-bg-slide.is-active{transition:opacity .2s;transform:none}}.gen-progress{width:100%;max-width:620px;margin:0 auto var(--s-5);position:relative}.gen-progress-track{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tm-primary) 14%, #fff);height:6px;box-shadow:none;margin-bottom:16px;position:relative}.gen-progress-fill{background:var(--tm-primary);border-radius:var(--r-pill);width:0;height:100%;transition:width .45s var(--ease-out);box-shadow:none;position:absolute;top:0;left:0}.gen-progress-fill:after{content:"";border-top-right-radius:var(--r-pill);border-bottom-right-radius:var(--r-pill);background:linear-gradient(90deg,#0000,#ffffff8c);width:36px;animation:1.4s ease-in-out infinite gen-sweep;position:absolute;top:0;bottom:0;right:0}.gen-stage-dot{background:var(--surface-1);border:2px solid var(--ink-300);z-index:2;width:14px;height:14px;transition:all var(--dur-base) var(--ease-out);box-shadow:0 0 0 3px var(--surface-1);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gen-stage-dot.is-done{background:var(--tm-primary);border-color:var(--tm-primary)}.gen-stage-dot.is-active{background:var(--tm-accent);border-color:var(--tm-accent);box-shadow:0 0 0 3px var(--surface-1), 0 0 0 7px color-mix(in srgb, var(--tm-accent) 28%, transparent);animation:1.6s ease-in-out infinite gen-stage-pulse}.gen-progress-active-label{text-align:center;font-family:var(--font-display,inherit);font-size:var(--t-sm);color:var(--ink-1000);letter-spacing:-.005em;min-height:1.4em;animation:gen-label-fade var(--dur-base,.24s) var(--ease-out);font-weight:600;line-height:1.3}@keyframes gen-label-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gen-timer{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);margin-bottom:var(--s-4);align-items:center;gap:14px;padding:10px 18px 10px 12px;display:inline-flex}.gen-hourglass{background:linear-gradient(135deg, var(--tm-primary), var(--tm-accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #ff510052}.gen-hourglass svg{transform-origin:50%;animation:2.6s cubic-bezier(.6,.05,.4,.95) infinite gen-hourglass-flip}.gen-timer-copy{flex-direction:column;line-height:1.15;display:flex}.gen-timer-line{font-family:var(--font-mono);font-size:var(--t-md);color:var(--ink-1000);letter-spacing:-.01em;align-items:baseline;gap:6px;font-weight:700;display:inline-flex}.gen-timer-sep{color:var(--ink-400);font-weight:400}.gen-timer-est{color:var(--ink-600);font-size:var(--t-sm);font-weight:500}.gen-timer-remaining{font-size:var(--t-xs);color:var(--tm-primary);margin-top:2px;font-weight:600}.gen-headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1000);text-align:center;margin-bottom:var(--s-3);font-size:26px;font-weight:800}@keyframes gen-sweep{0%,to{opacity:.4}50%{opacity:1}}@keyframes gen-stage-pulse{0%,to{box-shadow:0 0 0 3px var(--surface-1), 0 0 0 7px color-mix(in srgb, var(--tm-accent) 28%, transparent)}50%{box-shadow:0 0 0 3px var(--surface-1), 0 0 0 12px color-mix(in srgb, var(--tm-accent) 14%, transparent)}}@keyframes gen-hourglass-flip{0%{transform:rotate(0)}45%{transform:rotate(0)}60%{transform:rotate(180deg)}to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.gen-progress-fill:after,.gen-hourglass svg,.gen-stage-dot.is-active,.gen-progress-active-label{animation:none}}.pricing-breakdown{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-xl);font-family:var(--font-body);color:var(--ink-900);box-shadow:var(--shadow-xs);padding:22px 24px;position:relative;overflow:hidden}.pricing-breakdown.is-compact{padding:14px 16px}.pricing-breakdown-loading{color:var(--ink-600);border-radius:var(--r-pill);background:color-mix(in srgb, var(--tm-primary) 6%, var(--surface-1));border:1px solid color-mix(in srgb, var(--tm-primary) 18%, transparent);align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:600;display:inline-flex}.pricing-breakdown-loading .spin-loop{color:var(--tm-primary);animation:.9s linear infinite pb-spin}@keyframes pb-spin{to{transform:rotate(360deg)}}.pricing-headline{border-bottom:1px dashed color-mix(in srgb, var(--ink-300) 70%, transparent);grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:12px;margin-bottom:20px;padding-bottom:18px;display:grid}@media (max-width:980px){.pricing-headline{grid-template-columns:1fr 1fr 1fr}.pricing-headline-primary{grid-column:1/-1}}@media (max-width:640px){.pricing-headline{grid-template-columns:1fr 1fr}.pricing-headline-primary,.pricing-headline-guide{grid-column:1/-1}}.pricing-headline-block{border-radius:var(--r-lg);background:color-mix(in srgb, var(--ink-100) 70%, var(--surface-1));border:1px solid color-mix(in srgb, var(--ink-200) 70%, transparent);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.pricing-headline-block:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pricing-headline-primary{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tm-primary) 22%, var(--surface-1)) 0%, color-mix(in srgb, var(--tm-accent) 10%, var(--surface-1)) 60%, var(--surface-1) 100%);border:1px solid color-mix(in srgb, var(--tm-primary) 32%, transparent);box-shadow:0 1px 0 #ffffffb3 inset, 0 8px 22px color-mix(in srgb, var(--tm-primary) 14%, transparent)}.pricing-headline-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-600);font-size:10.5px;font-weight:800}.pricing-headline-primary .pricing-headline-label{color:var(--tm-primary)}.pricing-headline-value{font-family:var(--font-display);color:var(--ink-1000);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.05}.pricing-headline-primary .pricing-headline-value{background:linear-gradient(135deg, var(--tm-primary) 0%, var(--tm-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px}.pricing-headline-meta{color:var(--ink-600);font-size:11.5px;font-weight:500}.pricing-table{border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb, var(--ink-200) 80%, transparent);border-radius:var(--r-lg);background:var(--surface-1);width:100%;font-size:13px;overflow:hidden}.pricing-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-600);background:color-mix(in srgb, var(--ink-100) 75%, var(--surface-1));border-bottom:1px solid var(--ink-200);padding:11px 14px;font-size:10px;font-weight:800}.pricing-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--ink-200) 55%, transparent);padding:12px 14px}.pricing-table tbody tr{transition:background .16s}.pricing-table tbody tr:hover td{background:color-mix(in srgb, var(--tm-primary) 4%, var(--surface-1))}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-col-rate,.pricing-col-qty{color:var(--ink-700);white-space:nowrap;font-variant-numeric:tabular-nums}.pricing-col-total{text-align:right;white-space:nowrap;color:var(--ink-1000);font-variant-numeric:tabular-nums;font-weight:700}.pricing-cell-item{color:var(--ink-900);align-items:center;gap:10px;font-weight:600;display:flex}.pricing-row-icon{color:var(--tm-primary);background:color-mix(in srgb, var(--tm-primary) 10%, transparent);box-sizing:content-box;border-radius:8px;flex-shrink:0;width:28px;height:28px;padding:6px}.pricing-table tbody tr:hover .pricing-row-icon{background:color-mix(in srgb, var(--tm-primary) 16%, transparent)}.pricing-row-margin td{color:var(--ink-700);background:#fbbf241a}.pricing-margin-rule{color:var(--ink-500);font-size:11px;font-style:italic}.pricing-row-subtotal td{color:var(--ink-700);border-top:1px solid var(--ink-200);border-bottom:none;padding-top:14px;font-weight:600}.pricing-row-service td{background:color-mix(in srgb, var(--ink-100) 60%, var(--surface-1));color:var(--ink-700);font-style:italic}.pricing-row-total td{color:var(--ink-1000);background:linear-gradient(180deg, color-mix(in srgb, var(--tm-primary) 6%, var(--surface-1)) 0%, color-mix(in srgb, var(--tm-primary) 10%, var(--surface-1)) 100%);border-top:1px solid color-mix(in srgb, var(--tm-primary) 22%, transparent);padding-top:14px;padding-bottom:16px;font-size:16px;font-weight:800}.pricing-row-total .pricing-col-total{color:var(--tm-primary);font-size:17px}.pricing-badge{align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.pricing-badge-live{color:#1f8b5f}.pricing-badge-estimate{color:#9b8a8e}.pricing-fineprint{color:var(--ink-500);margin-top:14px;font-size:11px;line-height:1.5}.budget-banner{border-radius:var(--r-lg);color:var(--ink-700);background:#fff;border:1px solid #f1e7e3;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #1811130d}.budget-banner:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.budget-banner-icon{box-sizing:content-box;border-radius:8px;flex-shrink:0;width:28px;height:28px;margin-top:2px;padding:6px}.budget-banner-msg{color:var(--ink-700);font-weight:500}.budget-banner-warn:before{background:var(--warning)}.budget-banner-warn .budget-banner-icon{color:color-mix(in srgb, var(--warning) 60%, var(--ink-1000));background:color-mix(in srgb, var(--warning) 18%, transparent)}.budget-banner-danger:before{background:var(--danger)}.budget-banner-danger .budget-banner-icon{color:color-mix(in srgb, var(--danger) 60%, var(--ink-1000));background:color-mix(in srgb, var(--danger) 18%, transparent)}.protection-switcher{background:#fff6f1;border:1px solid #ffe0d3;border-radius:14px;margin-bottom:14px;padding:12px 13px}.protection-switcher-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.protection-switcher-title{color:#3d2f33;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.protection-switcher-icon{color:#ff5100;flex-shrink:0}.protection-switcher-current{color:#9b8a8e;font-size:11.5px;font-weight:600}.protection-switcher-row{gap:6px;display:flex}.protection-switcher-opt{cursor:pointer;text-align:center;color:#574649;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fff;border:1px solid #f0ded7;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 4px;font-family:inherit;display:flex}.protection-switcher-opt:hover:not(:disabled):not(.is-active){border-color:#ff5100}.protection-switcher-opt.is-active{color:#fff;background:#ff5100;border-color:#ff5100}.protection-switcher-opt.is-active .protection-switcher-opt-price{color:#ffffffd9}.protection-switcher-opt:disabled{cursor:not-allowed;opacity:.6}.protection-switcher-opt-label{white-space:normal;word-break:break-word;text-align:center;font-size:12px;font-weight:700;line-height:1.2}.protection-switcher-opt-price{color:#9b8a8e;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:600;line-height:1.2;display:block}.protection-switcher-desc{color:#9b8a8e;overflow-wrap:break-word;word-break:break-word;margin:8px 2px 0;font-size:11px;line-height:1.5}@media (max-width:768px){.protection-switcher{padding:10px 11px}.protection-switcher-head{gap:6px;margin-bottom:6px}.protection-switcher-title{gap:5px;font-size:11.5px}.protection-switcher-current{font-size:10.5px}.protection-switcher-opt{gap:2px;padding:7px 3px}.protection-switcher-opt-label{font-size:11px}.protection-switcher-opt-price{font-size:9.5px}.protection-switcher-desc{margin:6px 2px 0;font-size:10.5px}}.input-row-toggles{gap:8px}.flex-toggle{border:1px solid var(--ink-200);border-radius:var(--r-lg);background:var(--surface-1);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .18s,background .18s;display:flex}.flex-toggle:hover{border-color:color-mix(in srgb, var(--tm-primary) 40%, var(--ink-200))}.flex-toggle input[type=checkbox]{accent-color:var(--tm-primary);cursor:pointer;flex-shrink:0;margin:2px 0 0}.flex-toggle:has(input:checked){border-color:color-mix(in srgb, var(--tm-primary) 45%, transparent);background:color-mix(in srgb, var(--tm-primary) 5%, var(--surface-1))}.flex-toggle-text{flex-direction:column;gap:2px;display:flex}.flex-toggle-title{color:var(--ink-800);font-size:13px;font-weight:700;line-height:1.2}.flex-toggle-help{color:var(--ink-600);font-size:11px;line-height:1.3}.flex-toggle.is-disabled{opacity:.55;cursor:not-allowed;background:var(--ink-50,#f8f8f8)}.flex-toggle.is-disabled:hover{border-color:var(--ink-200)}.flex-toggle.is-disabled input[type=checkbox]{cursor:not-allowed}.base-upgrade-card{border:1px solid color-mix(in srgb, var(--ink-200) 80%, transparent);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-xs);margin-bottom:16px;overflow:hidden}.base-upgrade-block{padding:14px 16px}.base-upgrade-block+.base-upgrade-block{border-top:1px solid var(--ink-200)}.base-block{background:linear-gradient(180deg, color-mix(in srgb, var(--ink-100) 50%, var(--surface-1)) 0%, var(--surface-1) 100%)}.upgrade-block{background:linear-gradient(180deg, color-mix(in srgb, var(--tm-primary) 4%, var(--surface-1)) 0%, color-mix(in srgb, var(--tm-primary) 8%, var(--surface-1)) 100%)}.base-upgrade-block-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.base-upgrade-icon{color:var(--ink-600);background:color-mix(in srgb, var(--ink-200) 60%, transparent);box-sizing:content-box;border-radius:7px;flex-shrink:0;width:24px;height:24px;padding:5px}.base-upgrade-icon.upgrade-icon{color:var(--tm-primary);background:color-mix(in srgb, var(--tm-primary) 14%, transparent)}.base-upgrade-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-800);font-size:11.5px;font-weight:800}.base-upgrade-value{font-family:var(--font-display);color:var(--ink-1000);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.1}.base-upgrade-meta{color:var(--ink-600);font-size:11.5px;line-height:1.45}.base-upgrade-meta strong{color:var(--ink-900);font-weight:700}.base-upgrade-route{font-family:var(--font-mono);color:var(--ink-700);background:color-mix(in srgb, var(--ink-200) 40%, transparent);border-radius:4px;padding:1px 6px;font-size:11px}.base-upgrade-delta{color:var(--tm-primary);background:color-mix(in srgb, var(--tm-primary) 12%, var(--surface-1));border:1px solid color-mix(in srgb, var(--tm-primary) 28%, transparent);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;margin-left:auto;padding:3px 10px;font-size:14px;font-weight:800}.upgrade-rows{flex-direction:column;gap:6px;margin-top:6px;margin-bottom:8px;display:flex}.upgrade-row{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--ink-200) 70%, transparent);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;transition:border-color .16s,transform .16s;display:flex}.upgrade-row:hover{border-color:color-mix(in srgb, var(--tm-primary) 35%, transparent);transform:translate(2px)}.upgrade-row-label{color:var(--ink-700);line-height:1.35}.upgrade-row-label strong{color:var(--ink-1000);font-weight:700}.upgrade-row-delta{color:var(--tm-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.base-upgrade-equation{border-top:1px solid var(--ink-200);background:color-mix(in srgb, var(--ink-100) 60%, var(--surface-1));font-family:var(--font-mono);color:var(--ink-700);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.base-upgrade-op{color:var(--ink-500);font-weight:700}.base-upgrade-equation-total{color:var(--tm-primary);margin-left:auto;font-size:13px;font-weight:800}.smart-mix-callout{background:#fff1ec;border-radius:12px;outline:none;margin-top:12px;padding:10px 12px}.smart-mix-head{align-items:center;gap:7px;margin-bottom:4px;display:flex}.smart-mix-icon{color:#ff5100;flex-shrink:0}.smart-mix-title{color:#a83300;font-size:12.5px;font-weight:700}.smart-mix-mix{color:#574649;font-size:11.5px;line-height:1.5}.smart-mix-mix strong{color:#3d2f33;font-weight:700}.smart-mix-hint{color:#9b8a8e;margin:6px 0 0;font-size:11px}.base-source-pill{align-items:center;margin-left:auto;font-size:10.5px;font-weight:700;display:inline-flex}.base-source-pill-live{color:#1f8b5f}.base-source-pill-mixed{color:#a83300}.base-source-pill-estimate{color:#9b8a8e}.pricing-notice-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pricing-notice{border-radius:var(--r-pill);color:#a83300;background:#fff1ec;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;line-height:1.3;transition:transform .16s;display:inline-flex}.pricing-notice:hover{transform:translateY(-1px)}.pricing-notice-icon{flex-shrink:0}.pricing-notice-positive .pricing-notice-icon{color:#16a34a}.date-flex-chip{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--tm-primary) 28%, transparent);color:var(--ink-800);text-align:left;cursor:pointer;transition:all .2s var(--ease-out);box-shadow:var(--shadow-xs);background:#ffede5;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.date-flex-chip:hover{border-color:color-mix(in srgb, var(--tm-primary) 50%, transparent);box-shadow:var(--shadow-sm);background:#ffe4d9;transform:translateY(-1px)}.date-flex-icon{color:var(--tm-primary);background:color-mix(in srgb, var(--tm-primary) 14%, var(--surface-1));box-sizing:content-box;border-radius:7px;flex-shrink:0;width:24px;height:24px;padding:5px}.date-flex-chip strong{color:var(--tm-primary);font-weight:800}.origin-alts-row{border-radius:var(--r-lg);background:color-mix(in srgb, var(--ink-100) 60%, var(--surface-1));border:1px dashed color-mix(in srgb, var(--ink-300) 80%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.origin-alts-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-700);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.origin-alt-chip{border-radius:var(--r-pill);color:var(--ink-700);cursor:pointer;transition:all .18s var(--ease-out);box-shadow:var(--shadow-xs);background:#fff;border:1px solid #f0ded7;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.origin-alt-chip:hover{box-shadow:var(--shadow-sm);background:#fff6f1;border-color:#ffe0d3;transform:translateY(-2px)}.origin-alt-chip.is-best{background:#fff1ec;border-color:#ffe0d3}.origin-alt-icon{color:#ff5100;flex-shrink:0}.origin-alt-name{font-weight:800}.origin-alt-savings{color:#a83300;border-radius:var(--r-pill);font-variant-numeric:tabular-nums;background:#fff1ec;padding:2px 8px;font-weight:800}.realmin-badge{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-200) 45%, var(--surface-1));border:1px solid var(--ink-200);color:var(--ink-700);letter-spacing:.01em;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.season-badge{border-radius:var(--r-pill);white-space:nowrap;color:#a83300;background:#fff1ec;border:1px solid #0000;align-items:center;gap:5px;width:fit-content;margin-top:8px;padding:4px 11px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.season-badge-icon{flex-shrink:0}.season-badge-peak .season-badge-icon{color:#ef4444}.season-badge-shoulder .season-badge-icon{color:#f59e0b}.season-badge-off .season-badge-icon{color:#10b981}.budget-banner-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.adjust-chips{flex-wrap:wrap;gap:8px;display:flex}.adjust-chip{border-radius:var(--r-pill);color:#a83300;cursor:pointer;transition:all .18s var(--ease-out);box-shadow:none;background:#fff1ec;border:1px solid #0000;align-items:center;gap:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.adjust-chip:hover:not(:disabled){color:#ff5100;background:#ffede5;transform:translateY(-1px);box-shadow:0 2px 8px #ff51001f}.adjust-chip:active:not(:disabled){box-shadow:none;transform:translateY(0)}.adjust-chip:disabled{opacity:.5;cursor:not-allowed}.adjust-chip-icon{flex-shrink:0}.adjust-chip-summary{white-space:nowrap}.adjust-chip-delta{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 7px;font-weight:800}.adjust-chip:disabled .adjust-chip-delta{color:inherit;background:0 0}.pricing-2col{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}@media (max-width:900px){.pricing-2col{grid-template-columns:1fr}}.pricing-estimate-card,.pricing-breakdown-card{background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:0 4px 18px #1811130f}.pricing-estimate-label{letter-spacing:.06em;text-transform:uppercase;color:#9b8a8e;font-size:12px;font-weight:700}.pricing-estimate-total{color:#181113;letter-spacing:-.01em;margin:4px 0 2px;font-size:34px;font-weight:800;line-height:1.05}.pricing-estimate-total-slashed{flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 2px;display:inline-flex}.pricing-estimate-total-was{color:#9b8a8e;font-size:20px;font-weight:700;text-decoration:line-through}.pricing-estimate-total-now{color:#ff5100;letter-spacing:-.01em;font-size:34px;font-weight:800}.pricing-estimate-recalc{color:var(--tm-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.pricing-estimate-recalc .spin-loop{animation:.9s linear infinite pb-spin}.pricing-pay-now-strip{background:#fff6f1;border:1px solid #ffe0d3;border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 13px;display:flex}.pricing-pay-now-label{color:#a83300;font-size:12.5px;font-weight:700}.pricing-pay-now-value{color:#ff5100;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.pricing-estimate-meta{color:#786669;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.pricing-estimate-meta .season-badge,.pricing-estimate-meta .pb-tier-badge{margin-top:0}.pricing-pp-pd-row{border-top:1px solid #f1e7e3;gap:20px;margin-top:14px;padding-top:14px;display:flex}.pricing-pp-pd-block{flex-direction:column;gap:3px;display:flex}.pricing-pp-pd-label{color:#9b8a8e;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.pricing-pp-pd-value{color:#181113;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.pricing-guide-cta{cursor:pointer;color:var(--tm-primary);background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.pricing-guide-cta:hover{text-decoration:underline}.pricing-guide-cta-icon{flex-shrink:0}.pricing-guide-cta-arrow{margin-left:auto}.pricing-breakdown-card-header{color:#181113;margin-bottom:12px;font-size:15px;font-weight:800}.pricing-line-items{flex-direction:column;display:flex}.pricing-line-row{border-bottom:1px solid #f6eeea;grid-template-columns:minmax(0,1fr) 76px minmax(90px,auto);align-items:center;column-gap:8px;padding:7px 0;display:grid}.pricing-line-row:last-child{border-bottom:none}.pricing-line-left{align-items:center;gap:8px;min-width:0;display:flex}.pricing-line-icon{color:#574649;flex-shrink:0}.pricing-line-label{color:#574649;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.pricing-line-mid{justify-self:center}.pricing-line-value{color:#181113;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;font-size:13.5px;font-weight:700}.pricing-line-skel{background:linear-gradient(90deg,#f6eeea 25%,#ffe0d3 50%,#f6eeea 75%) 0 0/200% 100%;border-radius:6px;width:54px;height:12px;animation:1.4s infinite pb-skel;display:inline-block}@keyframes pb-skel{to{background-position:-200% 0}}.pricing-line-row-service .pricing-line-label{color:#786669;font-style:italic}.pricing-line-row-total{border-top:1px solid #f1e7e3;border-bottom:none;margin-top:4px;padding-top:11px}.pricing-line-total-label{color:#181113;font-size:14px;font-weight:800}.pricing-line-total-value{color:#ff5100;font-variant-numeric:tabular-nums;justify-self:end;font-size:16px;font-weight:800}.pb-tier-badge{color:#a83300;text-transform:capitalize;background:#fff1ec;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pb-tier-badge-mixed{gap:4px}.pb-tier-badge-sep{color:#c9a99b}.travelers-picker{gap:10px}.travelers-picker-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.travelers-stepper{border:1px solid var(--ink-200);border-radius:var(--r-lg);background:var(--surface-1);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.travelers-stepper-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);font-size:11px;font-weight:700}.travelers-stepper-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.travelers-step-btn{border:1px solid var(--ink-300);background:var(--surface-1);width:28px;height:28px;color:var(--ink-700);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:1;transition:all .14s;display:inline-flex}.travelers-step-btn:hover:not(:disabled){border-color:var(--tm-primary);color:var(--tm-primary);background:color-mix(in srgb, var(--tm-primary) 8%, var(--surface-1))}.travelers-step-btn:disabled{opacity:.4;cursor:not-allowed}.travelers-step-value{text-align:center;color:var(--ink-900);flex:1;font-size:18px;font-weight:700}.travelers-children-ages{background:color-mix(in srgb, var(--tm-primary) 5%, var(--surface-1));border:1px dashed color-mix(in srgb, var(--tm-primary) 25%, transparent);border-radius:var(--r-lg);flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;display:flex}.travelers-children-ages-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);font-size:11px;font-weight:700}.travelers-children-ages-row{flex-wrap:wrap;gap:6px;display:flex}.travelers-age-input{border:1px solid var(--ink-300);border-radius:var(--r-md);background:var(--surface-1);min-width:64px;font-family:var(--font-body);text-align:center;cursor:pointer;padding:6px 8px;font-size:14px}.travelers-age-input:focus{border-color:var(--tm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 14%, transparent);outline:none}.pricing-headline-guide{appearance:none;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;border-radius:var(--r-pill);color:#ff5100;transition:all .22s var(--ease-out);background:#fff1ec;border:1px solid #0000;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;position:relative;overflow:hidden}.pricing-headline-guide:after{content:"";pointer-events:none;width:80px;height:80px;transition:transform .32s var(--ease-out);background:radial-gradient(circle,#ff51002e 0%,#0000 70%);position:absolute;bottom:-20px;right:-20px}.pricing-headline-guide:hover:after{transform:scale(1.4)}.pricing-headline-guide .pricing-headline-label{color:#ff5100;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.pricing-headline-guide-value{font-family:var(--font-display);color:#ff5100;letter-spacing:-.01em;transition:transform .22s var(--ease-out);font-size:12px;font-weight:700;line-height:1;position:relative}.pricing-headline-guide:hover .pricing-headline-guide-value{transform:translate(2px)}.pricing-headline-guide:hover,.pricing-headline-guide:focus-visible{box-shadow:none;background:#ffede5;border-color:#0000;outline:none;transform:translateY(-1px)}.pricing-headline-guide:active{box-shadow:none;transform:translateY(0)}.dg-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f121c8c;justify-content:center;align-items:center;padding:24px 16px;animation:.16s dgFade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes dgFade{0%{opacity:0}to{opacity:1}}.dg-panel{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 48px);animation:.2s cubic-bezier(.16,1,.3,1) dgRise;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000047}@keyframes dgRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dg-header{border-bottom:1px solid var(--ink-200);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.dg-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:600;display:block}.dg-title{color:var(--ink-1000);margin:4px 0 2px;font-size:20px;font-weight:700}.dg-subtitle{color:var(--ink-500);font-size:13px}.dg-close{border:1px solid var(--ink-200);background:var(--surface-0);width:32px;height:32px;color:var(--ink-700);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.dg-close:hover{background:var(--surface-2);color:var(--ink-1000)}.dg-body{flex:auto;min-height:0;padding:8px 24px 24px;overflow-y:auto}.dg-section{border-bottom:1px dashed var(--ink-200);padding:16px 0}.dg-section:last-child{border-bottom:none}.dg-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dg-section-head h3{color:var(--ink-1000);margin:0;font-size:14px;font-weight:600}.dg-section-icon{color:var(--tm-primary)}.dg-section-body{color:var(--ink-1000);font-size:13.5px;line-height:1.55}.dg-line{margin:6px 0}.dg-line-muted{color:var(--ink-500);font-style:italic}.dg-line-visa{align-items:center;gap:6px;display:inline-flex}.dg-tip{background:color-mix(in srgb, var(--tm-accent) 10%, transparent);border-left:3px solid var(--tm-accent);color:var(--ink-1000);border-radius:4px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;display:inline-flex}.dg-route-row{align-items:center;gap:8px;padding:6px 0 12px;display:inline-flex}.dg-route-pill{background:var(--surface-2);color:var(--ink-1000);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.dg-route-pill-dest{background:color-mix(in srgb, var(--tm-primary) 16%, var(--surface-2));color:var(--tm-primary);font-weight:600}.dg-route-arrow{color:var(--ink-500)}.dg-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.dg-tag-live{color:#065f46;background:#d1fae5}.dg-tag-est{color:#92400e;background:#fef3c7}.dg-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dg-stat{background:var(--surface-0);border:1px solid var(--ink-200);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.dg-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.dg-stat-value{color:var(--ink-1000);margin-top:2px;font-size:16px;font-weight:700}.dg-stat-meta{color:var(--ink-500);margin-top:4px;font-size:12px;line-height:1.4}.dg-link{color:var(--tm-primary);text-underline-offset:2px;text-decoration:underline}.dg-pack-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.dg-pack-list li{padding-left:14px;font-size:13px;position:relative}.dg-pack-list li:before{content:"✓";color:var(--tm-primary);font-weight:700;position:absolute;left:0}.dg-transport-modes{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dg-transport-pill{background:var(--surface-2);text-transform:capitalize;color:var(--ink-1000);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.dg-transport-count{color:var(--ink-500);font-size:10px;font-weight:600}.dg-day-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dg-day-item{background:var(--surface-0);border:1px solid var(--ink-200);border-radius:10px;grid-template-columns:56px 1fr;gap:12px;padding:10px 12px;display:grid}.dg-day-num{text-transform:uppercase;letter-spacing:.05em;color:var(--tm-primary);align-self:start;font-size:11px;font-weight:700}.dg-day-title{color:var(--ink-1000);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.dg-day-theme{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--tm-accent) 14%, transparent);color:var(--tm-accent);border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500}.dg-day-summary{color:var(--ink-700);margin:4px 0 6px;font-size:12.5px;line-height:1.5}.dg-day-stops{color:var(--ink-500);align-items:center;gap:4px;margin:0;font-size:11.5px;display:inline-flex}@media (max-width:600px){.dg-panel{border-radius:14px;max-width:100%}.dg-stat-row{grid-template-columns:1fr}.dg-day-item{grid-template-columns:48px 1fr;gap:8px;padding:8px 10px}}.finalize-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--tm-accent) 6%, var(--surface,#fff)) 0%, color-mix(in srgb, var(--tm-primary) 4%, var(--surface,#fff)) 100%);border:1.5px solid color-mix(in srgb, var(--tm-accent) 28%, transparent);border-radius:var(--r-xl);margin:16px 0;padding:22px 24px;position:relative;box-shadow:0 4px 16px #0f172a0f}.finalize-close{border:1px solid var(--ink-200);cursor:pointer;width:28px;height:28px;color:var(--ink-600);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.finalize-close:hover{background:var(--ink-100);color:var(--ink-900)}.finalize-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--tm-primary);margin-bottom:4px;font-size:11px;font-weight:700}.finalize-title{color:var(--ink-900);margin:0 0 6px;font-size:18px;font-weight:700}.finalize-sub{color:var(--ink-700);max-width:580px;margin:0 0 18px;font-size:13px;line-height:1.5}.finalize-loading,.finalize-error{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:inline-flex}.finalize-loading{color:var(--ink-600)}.finalize-error{color:#b91c1c;background:#fee2e2}.finalize-amount{background:var(--surface,#fff);border:1px solid var(--ink-200);border-radius:10px;margin-bottom:16px;padding:14px 16px}.finalize-amount-row{color:var(--ink-700);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.finalize-amount-row-primary{border-top:1px dashed var(--ink-200);color:var(--ink-900);margin-top:6px;padding-top:10px;font-size:15px;font-weight:600}.finalize-amount-value{color:var(--ink-900);font-weight:600}.finalize-amount-value-primary{color:var(--tm-primary);font-size:22px;font-weight:800;font-family:var(--font-mono,monospace)}.finalize-amount-meta{color:var(--ink-500);margin-top:8px;font-size:11px}.finalize-pay-btn{cursor:pointer;background:#ff5100;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;display:inline-flex}.finalize-pay-btn:hover:not(:disabled){transform:translateY(-1px)}.finalize-pay-btn:disabled{opacity:.7;cursor:wait}.finalize-pay-btn:focus-visible{outline:2px solid var(--tm-accent);outline-offset:3px}.finalize-promo{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;animation:.42s cubic-bezier(.22,1,.36,1) finalize-promo-enter,2.2s ease-in-out .42s infinite finalize-promo-pulse;display:flex}@keyframes finalize-promo-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes finalize-promo-pulse{0%,to{box-shadow:0 0 #f59e0b73}50%{box-shadow:0 0 0 8px #f59e0b00}}.finalize-promo-flash{color:#92400e;white-space:nowrap;letter-spacing:.02em;font-size:14px;font-weight:800}.finalize-promo-text{color:#78350f;font-size:13px;line-height:1.35}.finalize-promo-timer{font-family:var(--font-mono,ui-monospace, monospace);color:#b45309;font-variant-numeric:tabular-nums;font-weight:700}.finalize-amount-strike{color:var(--ink-500);margin-right:10px;font-size:.92em;font-weight:500;display:inline-block;position:relative}.finalize-amount-strike:after{content:"";background:var(--tm-primary);transform-origin:0;border-radius:2px;height:2.5px;animation:.52s cubic-bezier(.65,0,.35,1) forwards finalize-strike-slash;position:absolute;top:50%;left:-2px;right:-2px;transform:scaleX(0)}@keyframes finalize-strike-slash{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.finalize-amount-discounted{color:#16a34a;font-weight:700;animation:.78s cubic-bezier(.22,1,.36,1) finalize-amount-drop;display:inline-block}@keyframes finalize-amount-drop{0%{opacity:0;transform:translateY(-10px)scale(.85)}55%{opacity:1;transform:translateY(2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}.finalize-pay-badge{color:#b45309;letter-spacing:.06em;background:#fffffff2;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){.finalize-promo,.finalize-amount-strike:after,.finalize-amount-discounted{animation:none}.finalize-amount-strike:after{transform:scaleX(1)}}.finalize-paid{background:#16a34a14;border:1px solid #16a34a4d;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.finalize-paid svg{color:#16a34a;flex-shrink:0;margin-top:1px}.finalize-paid-title{color:#15803d;font-size:14px;font-weight:700}.finalize-paid-sub{color:var(--ink-700);margin-top:3px;font-size:12px}.finalize-divider{color:var(--ink-600);align-items:center;gap:12px;margin:22px 0 14px;font-size:12px;display:flex}.finalize-divider:before,.finalize-divider:after{content:"";background:var(--ink-200);flex:1;height:1px}.finalize-agent{border-top:1px dashed #f0ded7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.finalize-agent-title{color:var(--ink-700);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:inline-flex}.finalize-agent-actions{flex-wrap:wrap;gap:9px;display:flex}.finalize-agent-cta{color:#3d2f33;transition:all var(--dur-fast) var(--ease-out);background:#fff;border:1px solid #f0ded7;border-radius:999px;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.finalize-agent-cta svg{flex-shrink:0}.finalize-agent-cta--phone{color:#fff;background:#ff5100;border-color:#0000}.finalize-agent-cta--phone:hover{background:#e04700}.finalize-agent-cta--whatsapp{color:#138a4e;background:#e3f7ec;border-color:#0000}.finalize-agent-cta--whatsapp:hover{background:#d1f0e0}.finalize-agent-cta--email:hover{color:#ff5100;border-color:#ff5100}.finalize-agent-fineprint{color:var(--ink-500);margin:12px 0 0;font-size:11px;line-height:1.5}.finalize-agent-head{align-items:center;gap:11px;margin-bottom:0;display:flex}.finalize-agent-icon{color:#ff5100;background:#ffe4d9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.finalize-agent-headline{color:var(--ink-900);font-size:14px;font-weight:800;line-height:1.2}.finalize-agent-sub{color:#786669;margin-top:2px;font-size:12.5px;line-height:1.4}.finalize-steps-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.finalize-step-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.finalize-step-pill-active{color:#a83300;background:#fff1ec}.finalize-step-pill-inactive{color:#9b8a8e}.finalize-step-num{color:#fff;background:#ff5100;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.finalize-step-num-inactive{color:#9b8a8e;background:#efe2dd}.finalize-steps-sep{background:#f1e7e3;border-radius:1px;flex:1;height:2px}.finalize-picker{border-bottom:1px dashed var(--ink-200);margin-bottom:22px;padding-bottom:22px}.finalize-picker-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-700);margin-bottom:12px;font-size:11px;font-weight:700}.finalize-picker-cards,.finalize-picker-skeleton{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:720px){.finalize-picker-cards,.finalize-picker-skeleton{grid-template-columns:1fr}}.finalize-card{background:var(--surface,#fff);border:1.5px solid var(--ink-200);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:12px;flex-direction:column;gap:10px;padding:16px 14px;display:flex}.finalize-card:hover{border-color:color-mix(in srgb, var(--tm-accent) 50%, var(--ink-200));transform:translateY(-1px)}.finalize-card-recommended{border-color:var(--tm-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--tm-accent) 18%, transparent);border-width:2px}.finalize-card-selected{border-color:var(--tm-primary);background:color-mix(in srgb, var(--tm-primary) 4%, var(--surface,#fff))}.finalize-card-skeleton{background:linear-gradient(90deg, var(--ink-100) 0%, color-mix(in srgb, var(--ink-100) 50%, var(--ink-50)) 50%, var(--ink-100) 100%);cursor:default;background-size:200% 100%;min-height:220px;animation:1.4s linear infinite finalize-shimmer}@keyframes finalize-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.finalize-card-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-600);font-size:10px;font-weight:700}.finalize-card-recommended .finalize-card-eyebrow{color:#fff}.finalize-card-total{color:var(--ink-900);font-size:22px;font-weight:800;font-family:var(--font-mono,monospace);line-height:1.1}.finalize-card-total-meta{color:var(--ink-500);margin-top:-6px;font-size:11px}.finalize-card-row{color:var(--ink-800);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.finalize-card-row svg{color:var(--tm-accent);flex-shrink:0}.finalize-card-tier{color:var(--ink-900);font-weight:700}.finalize-card-detail{color:var(--ink-700);margin-left:19px;font-size:12px;line-height:1.4}.finalize-card-meta{color:var(--ink-500);margin-top:2px;margin-left:19px;font-size:11px}.finalize-stars{color:var(--tm-accent);align-items:center;gap:1px;margin-left:auto;display:inline-flex}.finalize-card-radio{border-top:1px solid var(--ink-100);color:var(--ink-700);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:12px;font-weight:600;display:flex}.finalize-card-recommended .finalize-card-radio{color:var(--tm-primary)}.finalize-picker-cards-all{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;grid-template-columns:none;align-items:stretch;gap:12px;padding:4px 2px 12px;display:flex;overflow:auto hidden}.finalize-picker-cards-all::-webkit-scrollbar{height:7px}.finalize-picker-cards-all::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:4px}.finalize-picker-cards-all::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.finalize-picker-cards-all .finalize-card{scroll-snap-align:start;width:200px;transition:flex-basis var(--dur-med,.25s) var(--ease-out), width var(--dur-med,.25s) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:row;flex:0 0 200px;gap:0;overflow:hidden}.finalize-card-main{flex-direction:column;flex:auto;gap:10px;min-width:172px;display:flex}.finalize-picker-cards-all .finalize-card-selected{flex-basis:392px;width:392px}.finalize-card-breakdown{border-left:1px dashed color-mix(in srgb, var(--tm-primary) 35%, var(--ink-200));width:176px;animation:finalize-bd-in var(--dur-med,.25s) var(--ease-out);flex-direction:column;flex:0 0 176px;align-self:stretch;gap:5px;margin:0 0 0 12px;padding:2px 0 2px 12px;display:flex}@keyframes finalize-bd-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.finalize-card-bd-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-bottom:2px;font-size:10px;font-weight:700}.finalize-card-bd-row{color:var(--ink-700);justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;display:flex}.finalize-card-bd-row>span:last-child{font-family:var(--font-mono,monospace);color:var(--ink-800);white-space:nowrap;font-weight:600}.finalize-card-bd-total{border-top:1px solid color-mix(in srgb, var(--tm-primary) 20%, var(--ink-200));color:var(--ink-900);margin-top:3px;padding-top:6px;font-weight:700}.finalize-card-bd-total>span:last-child{color:var(--tm-primary)}.finalize-picker-recap{background:color-mix(in srgb, var(--tm-accent) 8%, var(--ink-50));border:1px solid color-mix(in srgb, var(--tm-accent) 24%, transparent);color:var(--ink-800);border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 14px;font-size:13px;display:flex}.finalize-picker-recap strong{color:var(--tm-primary);font-size:16px;font-family:var(--font-mono,monospace)}.finalize-picker-error{margin-top:12px}.finalize-picker-confirm{margin-top:14px}.finalize-picker-confirmed{margin-bottom:18px}.finalize-picker-note{background:var(--ink-50);border:1px dashed var(--ink-200);color:var(--ink-600);border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:12px;display:inline-flex}.finalize-summary{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px;margin-bottom:18px;padding:12px 14px}.finalize-summary-header{color:var(--ink-600);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.finalize-summary-header-icon{color:var(--ink-500)}.finalize-summary-header-icon.is-confirmed{color:#16a34a}.finalize-summary-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:720px){.finalize-summary-cards{grid-template-columns:1fr}}.finalize-summary-card{border:1px solid var(--ink-200);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.finalize-summary-card.is-confirmed{border-color:color-mix(in srgb, #16a34a 35%, var(--ink-200));background:#f6fbf8}.finalize-summary-card-head{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:11px;display:flex}.finalize-summary-card-icon{color:var(--ink-600)}.finalize-summary-card-kind{font-weight:700}.finalize-summary-tier{background:var(--ink-100);color:var(--ink-700);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.finalize-summary-tier-comfort{color:#1e40af;background:#dbeafe}.finalize-summary-tier-luxury{color:#86198f;background:#fae8ff}.finalize-summary-tier-budget{color:#92400e;background:#fef3c7}.finalize-summary-tier-backpacker{color:#065f46;background:#d1fae5}.finalize-summary-card-name{color:var(--ink-900);font-size:14px;font-weight:600;line-height:1.25}.finalize-summary-card-meta{color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.finalize-summary-stars{color:#f59e0b;gap:1px;display:inline-flex}.finalize-summary-airport{background:color-mix(in srgb, var(--tm-accent) 6%, #fff);border:1px solid color-mix(in srgb, var(--tm-accent) 25%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:7px 11px;font-size:12px;display:flex}.finalize-summary-airport-route{font-family:var(--font-mono,monospace);color:var(--ink-900);letter-spacing:.03em;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.finalize-summary-airport-savings{color:#15803d;font-weight:600}.finalize-summary-airport-ground{color:var(--ink-600)}.airport-combo-picker{background:color-mix(in srgb, var(--tm-accent) 4%, #fff);border:1px solid color-mix(in srgb, var(--tm-accent) 22%, var(--ink-200));border-radius:12px;margin-bottom:18px;padding:14px 16px}.airport-combo-header{color:var(--ink-800);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.airport-combo-header-icon{color:var(--tm-accent)}.airport-combo-headline{color:#15803d;background:#ecf8f1;border:1px solid #16a34a4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.airport-combo-headline-icon{color:#16a34a;flex-shrink:0}.airport-combo-list{flex-direction:column;gap:8px;display:flex}.airport-combo-row{border:1px solid var(--ink-200);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.airport-combo-row:hover{border-color:var(--tm-accent)}.airport-combo-row.is-selected{border-color:var(--tm-accent);background:color-mix(in srgb, var(--tm-accent) 5%, #fff)}.airport-combo-row.is-primary{background:color-mix(in srgb, var(--ink-50) 80%, #fff)}.airport-combo-radio{accent-color:var(--tm-accent);flex-shrink:0;width:16px;height:16px}.airport-combo-row-body{flex:1;min-width:0}.airport-combo-row-route{color:var(--ink-900);align-items:center;gap:6px;margin-bottom:4px;font-size:13.5px;font-weight:700;display:flex}.airport-combo-iata{font-family:var(--font-mono,monospace);letter-spacing:.04em;font-weight:800}.airport-combo-tag-default{background:var(--ink-100);color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600}.airport-combo-tag-savings{color:#15803d;letter-spacing:.01em;background:#def2e6;border:1px solid #16a34a4d;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.airport-combo-row-meta{color:var(--ink-600);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.airport-combo-meta-item{align-items:center;gap:3px;display:inline-flex}.airport-combo-row-total{text-align:right;flex-shrink:0}.airport-combo-row-total-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.airport-combo-row-total-value{color:var(--ink-900);font-size:15px;font-weight:800}.airport-combo-footnote{color:var(--ink-500);margin-top:8px;font-size:10.5px;font-style:italic}@media (max-width:640px){.airport-combo-row{flex-wrap:wrap}.airport-combo-row-total{margin-left:auto}}.travelers-locked{background:var(--ink-50);border:1px solid var(--ink-200);color:var(--ink-800);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.travelers-locked-icon{font-size:18px}.travelers-locked-text{font-weight:600}.travelers-locked-meta{color:var(--ink-500);font-size:11px}.travelers-derived{background:var(--ink-50);border-radius:8px;flex-direction:column;justify-content:center;align-self:stretch;gap:4px;padding:6px 12px;font-size:12px;display:flex}.travelers-derived-row{color:var(--ink-700);justify-content:space-between;align-items:center;gap:14px;display:flex}.travelers-derived-row span:last-child{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700}.invite-friends-row{background:color-mix(in srgb, var(--tm-accent) 5%, var(--surface,#fff));border:1px dashed color-mix(in srgb, var(--tm-accent) 35%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.invite-friends-meta{color:var(--ink-700);flex:1;min-width:200px;font-size:12px;line-height:1.4}.invite-friends-btn{background:var(--tm-primary,#ff5100);color:#fff;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.invite-friends-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #ff510047}.invite-friends-btn:disabled{opacity:.65;cursor:wait}.invite-friends-btn:focus-visible{outline:2px solid var(--tm-accent);outline-offset:2px}.invite-friends-err{color:#b91c1c;width:100%;font-size:12px}.invite-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:invite-fade-in .16s var(--ease-out,ease-out);background:#281c1a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes invite-fade-in{0%{opacity:0}to{opacity:1}}.invite-modal{background:var(--surface-1,#fff);width:100%;max-width:440px;animation:invite-pop-in .18s var(--ease-out,ease-out);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 70px #18111357}@keyframes invite-pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.invite-modal-head{border-bottom:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:30px 30px 0;display:flex}.invite-modal-head h3{color:var(--ink-1000);align-items:center;gap:12px;margin:0;font-size:21px;font-weight:800;line-height:1.2;display:flex}.invite-modal-head h3 svg:first-child{background:color-mix(in srgb, var(--tm-primary) 14%, var(--surface-warm));width:46px;height:46px;color:var(--tm-primary);border:1px solid color-mix(in srgb, var(--tm-primary) 18%, transparent);border-radius:14px;flex-shrink:0;padding:11px}.invite-modal-sub{color:var(--ink-600);margin:2px 0 0;font-size:13.5px;line-height:1.4}.invite-modal-close{cursor:pointer;width:32px;height:32px;color:var(--ink-500);transition:background var(--dur-fast,.12s) ease, color var(--dur-fast) ease;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.invite-modal-close:hover{background:var(--ink-100);color:var(--ink-900)}.invite-modal-body{padding:16px 30px 30px}.invite-link-input{background:color-mix(in srgb, var(--tm-primary) 6%, var(--surface-warm));border-color:var(--ink-200);font-family:var(--font-body);color:var(--ink-700);border-radius:12px;font-size:13px}.invite-copy-btn{box-shadow:none;border-radius:12px;gap:6px;padding:0 18px;font-weight:700}.invite-email-row{gap:8px;margin-top:8px;display:flex}.invite-email-input{background:var(--surface-warm,#fff8f4);border:1px solid var(--ink-200);min-width:0;font-size:13.5px;font-family:var(--font-body);color:var(--ink-900);border-radius:12px;outline:none;flex:1;padding:11px 14px;transition:border-color .16s}.invite-email-input:focus{border-color:var(--tm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 14%, transparent)}.invite-email-send{background:var(--surface-1,#fff);border:1px solid var(--tm-primary);color:var(--tm-primary);cursor:pointer;white-space:nowrap;border-radius:12px;padding:0 18px;font-size:13.5px;font-weight:700;transition:background .16s}.invite-email-send:hover{background:color-mix(in srgb, var(--tm-primary) 8%, #fff)}.invite-section-label{color:var(--ink-800);margin-top:18px;margin-bottom:0;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.invite-modal-backdrop,.invite-modal{animation:none}}.invite-status{color:var(--ink-700);background:var(--surface-warm,#fff8f4);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:inline-flex}.invite-status-err{color:#b91c1c;background:#fee2e2}.invite-link-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.invite-link-row{align-items:stretch;gap:8px;display:flex}.invite-link-input{min-width:0;font-family:var(--font-body);color:var(--ink-700,#574649);background:#fff6f1;border:1px solid #f0ded7;border-radius:12px;flex:1;padding:10px 12px;font-size:13px}.invite-link-input:focus{outline:2px solid var(--tm-accent);outline-offset:1px}.invite-copy-btn{background:var(--tm-primary,#ff5100);color:#fff;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out);border:none;border-radius:12px;align-items:center;gap:6px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.invite-copy-btn:hover{transform:translateY(-1px)}.invite-copy-btn:focus-visible{outline:2px solid var(--tm-accent);outline-offset:2px}.invite-expiry{color:var(--ink-500);margin:8px 0 0;font-size:11px}.invite-share-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}@media (max-width:480px){.invite-share-actions{grid-template-columns:1fr}}.invite-share-btn{background:var(--surface-warm,#fff8f4);border:1px solid var(--ink-200);color:var(--ink-900);transition:all var(--dur-fast) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.invite-share-btn:hover{background:color-mix(in srgb, var(--tm-accent) 8%, var(--ink-50));border-color:var(--tm-accent);color:var(--tm-primary)}.invite-share-btn svg{color:var(--tm-accent)}.invite-fineprint{color:var(--ink-500);margin:16px 0 0;font-size:11px;line-height:1.5}.spin-loop{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.join-page{background:var(--surface,#fff);border:1px solid var(--ink-200);border-radius:var(--r-xl,14px);max-width:540px;margin:60px auto;padding:28px 32px;box-shadow:0 6px 24px #0f172a14}.join-page-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--tm-primary);margin-bottom:6px;font-size:11px;font-weight:700}.join-page-title{color:var(--ink-900);margin:0 0 8px;font-size:22px;font-weight:700}.join-page-sub{color:var(--ink-700);margin:0 0 20px;font-size:14px;line-height:1.55}.join-page-preview{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px;gap:8px;margin-bottom:20px;padding:14px 16px;display:grid}.join-page-preview-row{color:var(--ink-700);justify-content:space-between;align-items:center;font-size:13px;display:flex}.join-page-preview-row strong{color:var(--ink-900);font-weight:600}.join-page-actions{flex-wrap:wrap;gap:10px;display:flex}.join-page-cta{background:var(--tm-primary,#ff5100);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.join-page-cta:hover{transform:translateY(-1px)}.join-page-cta:disabled{opacity:.7;cursor:wait}.join-page-cta-secondary{color:var(--ink-700);border:1px solid var(--ink-300);background:0 0}.join-page-cta-secondary:hover{background:var(--ink-50);color:var(--ink-900)}.join-page-status{color:var(--ink-700);background:var(--ink-50);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:inline-flex}.join-page-status-err{color:#b91c1c;background:#fee2e2}@media (max-width:768px){.trip-length .stepper{width:44px;height:44px;font-size:var(--t-lg)}.travelers-step-btn{width:40px;height:40px;font-size:20px}.stepper,.compact-option,.vibe-chip{min-height:44px}.chip{min-height:36px;padding:8px 12px}.generate-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 92%, transparent) 0%, var(--surface-1) 35%);-webkit-backdrop-filter:blur(6px);margin-left:calc(-1 * var(--s-4));margin-right:calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid color-mix(in srgb, var(--tm-primary) 15%, var(--ink-100));z-index:5;position:sticky;bottom:0}.generate-btn{padding:12px 16px;font-size:14px}.dest-hero{flex-direction:column;justify-content:flex-end;align-items:stretch;height:auto;min-height:200px}.dest-hero-title{font-size:var(--t-xl)}.dest-hero-content{padding:var(--s-5) var(--s-4);flex-direction:column;gap:6px;display:flex;overflow:visible}.dest-hero-summary{white-space:normal;word-break:break-word;display:block;overflow:visible}.dest-hero-highlights{flex-wrap:wrap;overflow:visible}.dest-hero-actions{padding:var(--s-3) var(--s-3) 0;z-index:3;align-self:flex-start;gap:6px;display:flex;position:static}.dest-hero-vibe{letter-spacing:.1em;padding:5px 11px}.day-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.day-tab{scroll-snap-align:start;min-height:56px}.day-detail-header{gap:var(--s-2)}.day-detail-meta{width:100%}.finalize-picker-confirm{padding:14px 16px}}@media (max-width:480px){.pricing-table,.pricing-table thead,.pricing-table tbody,.pricing-table tr,.pricing-table td{width:100%;display:block}.pricing-table{background:0 0;border:none;border-radius:0;overflow:visible}.pricing-table thead{display:none}.pricing-table tbody tr{border:1px solid var(--ink-200);border-radius:var(--r-md);background:var(--surface-1);margin-bottom:8px;padding:10px 12px}.pricing-table tbody tr:last-child{margin-bottom:0}.pricing-table tbody td{border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.pricing-table tbody td.pricing-cell-item{color:var(--ink-900);border-bottom:1px dashed var(--ink-100);justify-content:flex-start;margin-bottom:4px;padding-bottom:6px;font-weight:700}.pricing-col-rate:before{content:"Rate";color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.pricing-col-qty:before{content:"Quantity";color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.pricing-col-total:before{content:"Total";color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.pricing-row-service{background:var(--ink-100);border-color:var(--ink-200)}.pricing-row-service td{color:var(--ink-700);background:0 0;font-size:12px;font-style:italic}.pricing-row-service td.pricing-col-total{color:var(--ink-900);font-style:normal}.pricing-row-total{background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 8%, #fff) 0%, color-mix(in srgb, var(--tm-primary) 4%, #fff) 100%);flex-wrap:nowrap;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #ff51000f;border:1.5px solid color-mix(in srgb, var(--tm-primary) 35%, var(--ink-200))!important;padding:12px 14px!important;display:flex!important}.pricing-row-total td{background:0 0;margin:0;font-size:14px;font-weight:700;border:none!important;width:auto!important;padding:0!important;display:inline!important}.pricing-row-total td:first-child{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-900);font-size:13px;font-weight:800}.pricing-row-total td:first-child:before{content:none}.pricing-row-total td.pricing-col-total{color:var(--tm-primary);margin-left:auto;font-size:16px;font-weight:800}.pricing-row-total td.pricing-col-total:before{content:none}.pricing-headline-value{font-size:20px}.pricing-headline-primary .pricing-headline-value{font-size:24px}.vibe-grid,.compact-select{grid-template-columns:repeat(2,minmax(0,1fr))}.travelers-picker-row{grid-template-columns:1fr}.finalize-panel{padding:18px 16px}.finalize-amount{padding:12px 14px}.finalize-amount-value-primary{font-size:18px}.finalize-card{padding:14px 12px}.finalize-card-total{font-size:20px}.finalize-picker-table th,.finalize-picker-table td{padding:8px 10px}.invite-modal{border-radius:12px;max-height:calc(100vh - 32px);overflow-y:auto}.invite-modal-head{padding:14px 16px 10px}.invite-modal-body{padding:12px 16px 16px}.invite-link-row{flex-direction:column}.invite-copy-btn{justify-content:center;padding:10px 14px}.invite-friends-row{flex-direction:column;align-items:stretch}.invite-friends-btn{justify-content:center}.join-page{margin:24px 12px;padding:22px 18px}.join-page-title{font-size:18px}.join-page-actions{flex-direction:column}.join-page-cta{justify-content:center;width:100%}.info-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-card-value{font-size:13px}.info-card-head{letter-spacing:.05em;font-size:10.5px}}@media (max-width:360px){.vibe-grid,.compact-select,.info-strip{grid-template-columns:1fr}.dest-hero-title{font-size:var(--t-lg)}.pricing-headline-value{font-size:18px}.pricing-headline-primary .pricing-headline-value{font-size:22px}.dest-hero-actions{flex-direction:column}}.trip-mode-banner{border-radius:var(--r-md);background:#fff6f1;border:1px solid #ffe0d3;flex-direction:column;gap:12px;margin:16px 0;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #1811130d}.trip-mode-banner:before{content:"";background:var(--tm-primary);border-radius:var(--r-md) 0 0 var(--r-md);width:4px;position:absolute;top:0;bottom:0;left:0}.trip-mode-banner[data-period=evening]:before,.trip-mode-banner[data-period=night]:before{background:var(--tm-secondary,#5b3c8f)}.trip-mode-banner-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-mode-banner-titles{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.trip-mode-banner-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tm-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.trip-mode-banner-pulse{background:var(--tm-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite trip-mode-pulse;box-shadow:0 0 #ff510099}@keyframes trip-mode-pulse{0%{box-shadow:0 0 #ff510099}70%{box-shadow:0 0 0 8px #ff510000}to{box-shadow:0 0 #ff510000}}.trip-mode-banner-title{font-size:var(--t-lg);color:var(--ink-1000);font-weight:700;line-height:1.2}.trip-mode-banner-dest{color:var(--ink-700);font-weight:500}.trip-mode-banner-subtitle{font-size:var(--t-sm);color:var(--ink-800);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trip-mode-banner-period{border-radius:var(--r-pill);border:1px solid var(--ink-200);font-size:var(--t-xs);color:var(--ink-700);background:#fff;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.trip-mode-banner-nav{flex:none;align-items:center;gap:6px;display:inline-flex}.trip-mode-banner-nav-btn{border:1px solid var(--ink-300);width:30px;height:30px;color:var(--ink-700);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.trip-mode-banner-nav-btn:hover:not(:disabled){background:var(--ink-100);border-color:var(--tm-primary);color:var(--tm-primary)}.trip-mode-banner-nav-btn:disabled{opacity:.35;cursor:not-allowed}.trip-mode-banner-today-btn{border-radius:var(--r-pill);background:var(--tm-primary);color:#fff;border:1px solid var(--tm-primary);font-size:var(--t-xs);cursor:pointer;padding:4px 10px;font-weight:600}.trip-mode-banner-today-btn:hover{background:var(--tm-accent,var(--tm-primary))}.trip-mode-banner-ctas{flex-wrap:wrap;gap:8px;display:flex}.trip-mode-cta{border-radius:var(--r-pill);color:var(--ink-800);border:1px solid var(--ink-300);font-size:var(--t-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#fff;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:inline-flex}.trip-mode-cta:hover{background:var(--surface-warm,var(--ink-50));border-color:var(--tm-primary);color:var(--tm-primary)}.trip-mode-cta-primary{background:var(--tm-primary);color:#fff;border-color:var(--tm-primary)}.trip-mode-cta-primary:hover{background:var(--tm-accent,var(--tm-primary));color:#fff;border-color:var(--tm-accent,var(--tm-primary))}.day-detail-today-pill{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--tm-primary) 0%, var(--tm-accent) 100%);color:#fff;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 6px color-mix(in srgb, var(--tm-primary) 30%, transparent);align-items:center;margin-left:4px;padding:2px 9px;font-size:.62rem;font-weight:700;display:inline-flex}.day-detail-today{position:relative}.day-detail-today .day-detail-header{background:linear-gradient(180deg, color-mix(in srgb, var(--tm-primary) 8%, var(--surface-1)) 0%, color-mix(in srgb, var(--tm-primary) 2%, var(--surface-1)) 100%);border-color:color-mix(in srgb, var(--tm-primary) 22%, transparent)}.day-tab-today{border-color:color-mix(in srgb, var(--tm-primary) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--tm-primary) 6%, var(--surface-1)) 0%, color-mix(in srgb, var(--tm-primary) 3%, var(--surface-1)) 100%)}.day-tab-today:not(.active){box-shadow:0 0 0 1px color-mix(in srgb, var(--tm-primary) 14%, transparent)}.day-tab-today-dot{background:linear-gradient(135deg, var(--tm-primary), var(--tm-accent));width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-1), 0 0 0 4px color-mix(in srgb, var(--tm-primary) 22%, transparent);animation:day-tabs-today-pulse 2s var(--ease-out) infinite;border-radius:50%;position:absolute;top:8px;right:8px}.day-tab.active .day-tab-today-dot{box-shadow:0 0 0 2px var(--ink-1000), 0 0 0 4px color-mix(in srgb, var(--tm-primary) 35%, transparent)}@keyframes day-tabs-today-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.day-tab-today-dot{animation:none}}.period-block-now .jrn-dot{box-shadow:0 0 0 3px #ff510040}.period-now-pill{border-radius:var(--r-pill);background:var(--tm-primary);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;vertical-align:1px;text-transform:uppercase;margin-left:8px;padding:1px 7px;font-size:.62rem;font-weight:700;animation:2s infinite trip-mode-pulse;display:inline-block}@media (max-width:540px){.trip-mode-banner-top{flex-direction:column;align-items:flex-start}.trip-mode-banner-nav{justify-content:space-between;align-self:stretch}.trip-mode-banner-ctas{gap:6px}.trip-mode-cta{padding:5px 10px;font-size:.7rem}}.dash-section--input{background:#fff;border:none;border-radius:28px;margin:0;padding:38px 42px;position:relative;box-shadow:0 6px 28px #18111312}@media (max-width:900px){.dash-section--input{padding:28px}}@media (max-width:540px){.dash-section--input{border-radius:22px;padding:20px 18px}}.input-hero-header{margin:calc(-1 * var(--s-6)) calc(-1 * var(--s-6)) var(--s-6) calc(-1 * var(--s-6));padding:var(--s-8) var(--s-7) var(--s-7);background:linear-gradient(160deg, var(--surface-warm) 0%, #fff0e8 40%, color-mix(in srgb, var(--tm-primary) 6%, #fff) 100%);border-bottom:1px solid color-mix(in srgb, var(--tm-primary) 15%, transparent);position:relative;overflow:hidden}@media (max-width:900px){.input-hero-header{margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-4)) var(--s-5) calc(-1 * var(--s-4));padding:var(--s-7) var(--s-5) var(--s-6)}.input-hero-content{padding:16px}}@media (max-width:540px){.input-hero-header{padding:var(--s-5) var(--s-4) var(--s-4)}.input-hero-content{padding:0}}.input-hero-header:before{content:"";background:linear-gradient(90deg, transparent, var(--tm-primary), var(--tm-accent), transparent);opacity:.7;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:24px;right:24px}.input-hero-glow{filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#ff51001f 0%,#0000 70%);border-radius:50%;width:380px;height:380px;animation:7s ease-in-out infinite alternate inputHeroGlowDrift;position:absolute;top:-50%;right:-15%}@keyframes inputHeroGlowDrift{0%{opacity:.8;transform:translate(0)scale(1)}to{opacity:1;transform:translate(-20px,15px)scale(1.1)}}.input-hero-content{z-index:1;padding:24px;position:relative}.input-hero-badge{border:1px solid color-mix(in srgb, var(--tm-primary) 25%, transparent);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.1em;color:var(--tm-primary);margin-bottom:var(--s-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;align-items:center;gap:8px;padding:4px 12px;font-size:10.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #ff510014}.input-hero-badge-dot{background:var(--tm-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite inputBadgePulse}@keyframes inputBadgePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ff510066}50%{opacity:.7;transform:scale(.85);box-shadow:0 0 0 5px #ff510000}}.input-hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1000);align-items:center;gap:10px;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2;display:flex}@media (min-width:1180px){.input-hero-title{font-size:24px}}.input-hero-sparkle{color:var(--tm-primary);flex-shrink:0;animation:4s ease-in-out infinite inputSparkleRotate}@keyframes inputSparkleRotate{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-8deg)scale(1.1)}75%{transform:rotate(8deg)scale(.95)}}.input-hero-subtitle{color:var(--ink-600);max-width:540px;margin:0;font-size:13px;line-height:1.55}.dash-section--input .input-form{gap:var(--s-6)}.dash-section--input .field{padding:var(--s-4);background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.dash-section--input .field:hover{border-color:color-mix(in srgb, var(--tm-primary) 30%, var(--ink-200));transform:translateY(-1px);box-shadow:0 4px 16px #ff51000f}.dash-section--input .field:focus-within{border-color:var(--tm-primary);box-shadow:0 0 0 3px var(--tm-primary-12), 0 4px 16px #ff510014}.dash-section--input .field-label{letter-spacing:.14em;color:var(--ink-800);border-bottom:1px solid var(--ink-100);margin-bottom:4px;padding-bottom:6px;font-size:11px;font-weight:800}.dash-section--input .field-label .meta{color:var(--tm-primary);background:color-mix(in srgb, var(--tm-primary) 8%, transparent);border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:700}.dash-section--input .input,.dash-section--input .select{border-radius:var(--r-md);border:1.5px solid var(--ink-200);background:var(--surface-2);transition:all var(--dur-fast) var(--ease-out)}.dash-section--input .input:hover,.dash-section--input .select:hover{border-color:var(--tm-secondary);background:var(--surface-1)}.dash-section--input .input:focus,.dash-section--input .select:focus{border-color:var(--tm-primary);background:var(--surface-1);box-shadow:0 0 0 3px var(--tm-primary-12)}.dash-section--input .trip-length .stepper{border-radius:var(--r-md);width:42px;height:42px;font-size:var(--t-lg);border:1.5px solid var(--ink-200);background:var(--surface-1);transition:all var(--dur-fast) var(--ease-out);font-weight:800;box-shadow:0 2px 6px #28191c0a}.dash-section--input .trip-length .stepper:hover{border-color:var(--tm-primary);color:var(--tm-primary);background:var(--surface-warm);transform:scale(1.08);box-shadow:0 4px 12px #ff51001f}.dash-section--input .trip-length .stepper:active{transform:scale(.95)}.dash-section--input .slider{appearance:none;background:linear-gradient(90deg, var(--tm-secondary), color-mix(in srgb, var(--tm-primary) 20%, var(--ink-100)));cursor:pointer;width:100%;height:8px;transition:background var(--dur-fast) var(--ease-out);border-radius:999px;outline:none}.dash-section--input .slider:hover{background:linear-gradient(90deg, var(--tm-secondary), color-mix(in srgb, var(--tm-primary) 35%, var(--ink-100)))}.dash-section--input .slider::-webkit-slider-thumb{appearance:none;background:var(--tm-primary);cursor:grab;width:22px;height:22px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #ff510059,0 0 0 1px #ff51001a}.dash-section--input .slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 14px #ff510066,0 0 0 4px #ff51001a}.dash-section--input .slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.dash-section--input .slider::-moz-range-thumb{background:var(--tm-primary);cursor:grab;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #ff510059}.dash-section--input .slider::-moz-range-track{background:linear-gradient(90deg, var(--tm-secondary), color-mix(in srgb, var(--tm-primary) 20%, var(--ink-100)));border-radius:999px;height:8px}.dash-section--input .vibe-grid{gap:10px}.dash-section--input .vibe-chip{border-radius:var(--r-lg);border:1.5px solid var(--ink-200);background:var(--surface-1);transition:all var(--dur-fast) var(--ease-out);padding:12px 10px;box-shadow:0 2px 6px #28191c08}.dash-section--input .vibe-chip:hover{border-color:var(--tm-secondary);background:var(--surface-warm);transform:translateY(-2px);box-shadow:0 6px 18px #ff510014}.dash-section--input .vibe-chip.active{background:linear-gradient(135deg, var(--tm-primary), var(--tm-accent));color:#fff;border-color:var(--tm-primary);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #ff510047}.dash-section--input .vibe-chip.active .vibe-emoji{filter:drop-shadow(0 1px 2px #0003)}.dash-section--input .compact-select{background:linear-gradient(135deg, var(--ink-100), var(--surface-2));border-radius:var(--r-lg);border:1px solid var(--ink-200);padding:6px;box-shadow:inset 0 1px 3px #28191c08}.dash-section--input .compact-option{border-radius:var(--r-md);transition:all var(--dur-fast) var(--ease-out);min-height:58px}.dash-section--input .compact-option:hover{background:var(--surface-1);transform:translateY(-1px)}.dash-section--input .compact-option.active{background:var(--surface-1);color:var(--ink-1000);border:1px solid color-mix(in srgb, var(--tm-primary) 30%, transparent);font-weight:700;transform:translateY(-1px);box-shadow:0 4px 12px #28191c14,0 1px 3px #28191c0a}.dash-section--input .compact-option.active .opt-icon{transform:scale(1.15)}.dash-section--input .budget-readout{padding:var(--s-3) var(--s-4);background:linear-gradient(135deg, var(--surface-warm) 0%, #fff5ee 100%);border:1px solid var(--tm-secondary);border-radius:var(--r-lg);margin-bottom:var(--s-4)}.dash-section--input .budget-readout .amount{font-size:var(--t-3xl);letter-spacing:-.04em;background:linear-gradient(135deg, var(--ink-1000) 40%, var(--tm-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.dash-section--input .budget-readout .currency{font-size:var(--t-lg);color:var(--tm-primary);font-weight:700}.dash-section--input .filter-row{gap:8px}.dash-section--input .chip{border-radius:var(--r-pill);border:1.5px solid var(--ink-200);background:var(--surface-1);transition:all var(--dur-fast) var(--ease-out);padding:8px 14px;font-weight:600;box-shadow:0 1px 3px #28191c08}.dash-section--input .chip:hover{border-color:var(--tm-secondary);background:var(--surface-warm);transform:translateY(-1px);box-shadow:0 3px 10px #ff510014}.dash-section--input .chip.active{background:linear-gradient(135deg, var(--ink-1000), #2d2226);color:#fff;border-color:var(--ink-1000);transform:translateY(-1px);box-shadow:0 4px 14px #28191c2e}.dash-section--input .chip.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 12%, white), color-mix(in srgb, var(--tm-primary) 6%, white));color:var(--tm-primary);border-color:color-mix(in srgb, var(--tm-primary) 30%, transparent);font-weight:700}.dash-section--input .flex-toggle{border-radius:var(--r-lg);border:1.5px solid var(--ink-200);background:var(--surface-1);transition:all var(--dur-fast) var(--ease-out);padding:14px 16px;box-shadow:0 2px 6px #28191c08}.dash-section--input .flex-toggle:hover{border-color:color-mix(in srgb, var(--tm-primary) 40%, var(--ink-200));background:var(--surface-warm);transform:translateY(-1px);box-shadow:0 4px 14px #ff51000f}.dash-section--input .flex-toggle:has(input:checked){border-color:var(--tm-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 6%, white) 0%, var(--surface-warm) 100%);box-shadow:0 4px 16px #ff51001a}.dash-section--input .flex-toggle-title{color:var(--ink-900);font-size:13px;font-weight:700}.dash-section--input .filters-toggle{border-radius:var(--r-lg);border:1.5px solid var(--ink-200);background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface-1) 100%);transition:all var(--dur-fast) var(--ease-out);padding:14px 18px;font-weight:700}.dash-section--input .filters-toggle:hover{border-color:var(--tm-secondary);background:var(--surface-warm);transform:translateY(-1px);box-shadow:0 4px 12px #ff51000f}.dash-section--input .generate-bar{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1.5px solid color-mix(in srgb, var(--tm-primary) 15%, var(--ink-100))}.dash-section--input .generate-btn{letter-spacing:-.01em;border-radius:var(--r-lg);background:linear-gradient(135deg, var(--tm-primary) 0%, var(--tm-accent) 60%, #ff8c42 100%);color:#fff;text-shadow:0 1px 1px #1811132e;border:1px solid color-mix(in srgb, var(--tm-primary) 50%, transparent);isolation:isolate;padding:14px 24px;font-size:15px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 2px 6px #28191c14,inset 0 1px #ffffff38}.dash-section--input .generate-btn:after{content:"";transition:transform .7s var(--ease-out);z-index:-1;background:linear-gradient(120deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.dash-section--input .generate-btn:hover:not(:disabled):after{transform:translate(120%)}.dash-section--input .generate-btn:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 92%, #000) 0%, color-mix(in srgb, var(--tm-accent) 92%, #000) 60%, #ff7a2b 100%);border-color:color-mix(in srgb, var(--tm-primary) 70%, transparent);transform:translateY(-1px);box-shadow:0 4px 12px #28191c1a,inset 0 1px #ffffff47}.dash-section--input .generate-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #28191c14,inset 0 1px #ffffff2e}.dash-section--input .generate-btn:disabled{background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 38%, var(--ink-200)) 0%, color-mix(in srgb, var(--tm-accent) 32%, var(--ink-200)) 100%);color:#ffffffd9;border-color:color-mix(in srgb, var(--tm-primary) 25%, var(--ink-200));cursor:not-allowed;text-shadow:none;box-shadow:inset 0 1px #fff3}.dash-section--input .generate-btn:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px color-mix(in srgb, var(--tm-primary) 70%, transparent), inset 0 1px 0 #ffffff38;outline:none}.dash-section--input .invite-friends-row{padding:var(--s-4);border-radius:var(--r-lg);background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fd 100%);border:1.5px solid #bfdbfe;box-shadow:0 2px 8px #3b82f60f}.dash-section--input .activity-pills{gap:10px}.dash-section--input .activity-pill{border-radius:var(--r-lg);border:1.5px solid var(--ink-200);transition:all var(--dur-fast) var(--ease-out);padding:12px 14px;box-shadow:0 2px 6px #28191c08}.dash-section--input .activity-pill:hover{border-color:var(--tm-primary);background:var(--surface-warm);transform:translateY(-2px);box-shadow:0 6px 18px #ff51001a}.dash-section--input .activity-pill.active{background:linear-gradient(135deg, var(--ink-1000), #2d2226);border-color:var(--ink-1000);transform:translateY(-2px);box-shadow:0 6px 20px #28191c33}.dash-section--input .trip-length .ticks,.dash-section--input .ticks{color:var(--ink-500);letter-spacing:.02em;font-size:10px;font-weight:600}.dash-section--input .input-row{padding:var(--s-4);background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-lg);gap:var(--s-4);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.dash-section--input .input-row:hover{border-color:color-mix(in srgb, var(--tm-primary) 25%, var(--ink-200));box-shadow:0 4px 14px #ff51000d}.dash-section--input .input-row .field{box-shadow:none;background:0 0;border:none;padding:0}.dash-section--input .input-row .field:hover{box-shadow:none;transform:none}@media (max-width:540px){.dash-section--input .field,.dash-section--input .input-row{padding:var(--s-3)}.dash-section--input .generate-btn{padding:12px 18px;font-size:14px}}.dash-section--input .travelers-style-row{box-shadow:none;gap:var(--s-4);background:0 0;border:none;padding:0}.dash-section--input .travelers-style-row:hover{box-shadow:none;border-color:#0000}.dash-section--input .travelers-style-row>.field{padding:var(--s-4) var(--s-4) var(--s-5);background:linear-gradient(145deg, var(--surface-1) 0%, var(--surface-2) 100%);border:1.5px solid var(--ink-200);border-radius:var(--r-xl);transition:all var(--dur-base) var(--ease-out);box-shadow:0 2px 8px #28191c0a}.dash-section--input .travelers-style-row>.field:hover{border-color:color-mix(in srgb, var(--tm-primary) 30%, var(--ink-200));transform:translateY(-1px);box-shadow:0 6px 20px #ff51000f}.field-label-group{align-items:center;gap:6px;display:inline-flex}.field-label-icon{color:var(--tm-primary);opacity:.85;flex-shrink:0}.compact-option .opt-label{font-size:inherit;line-height:1.25}.dash-section--input .travelers-style-row .compact-select{background:linear-gradient(135deg, var(--ink-50,#fafafa), var(--ink-100));border-radius:var(--r-lg);border:1px solid var(--ink-150,var(--ink-200));padding:8px;box-shadow:inset 0 2px 4px #28191c08,0 1px 2px #28191c05}.dash-section--input .travelers-style-row .compact-option{border-radius:var(--r-lg);background:0 0;border:1.5px solid #0000;gap:4px;min-height:62px;padding:10px 8px;font-weight:600;position:relative;overflow:hidden}.dash-section--input .travelers-style-row .compact-option:before{content:"";border-radius:inherit;transition:background var(--dur-fast) var(--ease-out);background:0 0;position:absolute;inset:0}.dash-section--input .travelers-style-row .compact-option:hover{background:var(--surface-1);border-color:color-mix(in srgb, var(--tm-primary) 18%, transparent);transform:translateY(-2px);box-shadow:0 4px 12px #28191c0f}.dash-section--input .travelers-style-row .compact-option:hover .opt-icon{transition:transform var(--dur-fast) var(--ease-out);transform:scale(1.15)}.dash-section--input .travelers-style-row .compact-option.active{background:var(--surface-1);border-color:var(--tm-primary);color:var(--ink-1000);box-shadow:0 4px 16px #ff51001f, 0 1px 4px #28191c0f, inset 0 0 0 1px color-mix(in srgb, var(--tm-primary) 12%, transparent);font-weight:700;transform:translateY(-2px)}.dash-section--input .travelers-style-row .compact-option.active:before{background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary) 4%, transparent), color-mix(in srgb, var(--tm-accent) 3%, transparent))}.dash-section--input .travelers-style-row .compact-option.active .opt-icon{filter:drop-shadow(0 1px 2px #ff510033);transform:scale(1.2)}.dash-section--input .travelers-style-row .compact-option .opt-icon{transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);font-size:1.3rem;line-height:1}.dash-section--input .travelers-style-row .compact-option .opt-label{font-size:var(--t-xs);letter-spacing:.01em}@media (max-width:540px){.dash-section--input .travelers-style-row>.field{padding:var(--s-3) var(--s-3) var(--s-4)}.dash-section--input .travelers-style-row .compact-option{min-height:56px}}@media (prefers-reduced-motion:reduce){.input-hero-glow,.input-hero-badge-dot,.input-hero-sparkle{animation:none!important}.dash-section--input .vibe-chip:hover,.dash-section--input .chip:hover,.dash-section--input .field:hover,.dash-section--input .compact-option:hover,.dash-section--input .activity-pill:hover,.dash-section--input .generate-btn:hover:not(:disabled),.dash-section--input .travelers-style-row>.field:hover,.dash-section--input .travelers-style-row .compact-option:hover,.dash-section--input .travelers-style-row .compact-option.active{transform:none!important}}.dash-section--itinerary{border:1.5px solid color-mix(in srgb, var(--tm-primary) 15%, var(--ink-200));margin-top:var(--s-4);margin-bottom:var(--s-6);transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:#fff;position:relative;overflow:visible;box-shadow:0 16px 48px #ff51000f,0 6px 20px #28191c09,0 1px 3px #28191c06}.dash-section--itinerary:hover{border-color:color-mix(in srgb, var(--tm-primary) 25%, var(--ink-200));box-shadow:0 20px 56px #ff510017,0 8px 24px #28191c0d,0 1px 3px #28191c08}.dash-section--itinerary.is-error{border-color:color-mix(in srgb, var(--tm-alert) 20%, var(--ink-200));background:linear-gradient(180deg, var(--surface-1) 0%, #fffaf9 100%)}.dash-section--itinerary.is-error:hover{border-color:color-mix(in srgb, var(--tm-alert) 30%, var(--ink-200));box-shadow:0 16px 48px #dc26260d,0 6px 20px #28191c09,0 1px 3px #28191c06}.dash-section--itinerary.is-loading{border-color:color-mix(in srgb, var(--tm-primary) 25%, var(--ink-200));animation:2.4s ease-in-out infinite itinLoadPulse}@keyframes itinLoadPulse{0%,to{box-shadow:0 16px 48px #ff51000f,0 6px 20px #28191c09,0 0 #ff510000}50%{box-shadow:0 16px 48px #ff510017,0 6px 20px #28191c0a,0 0 0 4px #ff51000f}}@media (max-width:900px){.dash-section--itinerary{margin-top:var(--s-3);margin-bottom:var(--s-5)}}@media (max-width:540px){.dash-section--itinerary{margin-top:var(--s-2);margin-bottom:var(--s-4)}}.dash-section--itinerary .flow-back-btn{border-color:color-mix(in srgb, var(--tm-primary) 20%, var(--ink-200));background:color-mix(in srgb, var(--tm-primary) 4%, transparent)}.dash-section--itinerary .flow-back-btn:hover{background:color-mix(in srgb, var(--tm-primary) 10%, var(--surface-1));border-color:var(--tm-primary);color:var(--tm-primary)}@media (prefers-reduced-motion:reduce){.dash-section--itinerary.is-loading{animation:none!important}}.itinerary-header{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4);border-radius:var(--r-lg);isolation:isolate;border:1px solid color-mix(in srgb, var(--tm-primary) 14%, var(--ink-200));box-shadow:inset 0 1px 0 #ffffffb3, 0 1px 2px color-mix(in srgb, var(--tm-primary) 6%, transparent);padding-bottom:var(--s-4);border-bottom-color:color-mix(in srgb, var(--tm-primary) 14%, var(--ink-200));background:#fff;position:relative;overflow:hidden}.itinerary-header:after{content:"";background:var(--tm-accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-accent) 18%, transparent), 0 0 14px color-mix(in srgb, var(--tm-accent) 35%, transparent);opacity:.6;pointer-events:none;border-radius:50%;position:absolute;top:14px;right:14px}@keyframes itineraryHeaderStrip{0%,to{background-position:0%}50%{background-position:100%}}.itinerary-header__main{align-items:center;gap:var(--s-4);flex:auto;min-width:0;display:flex}@keyframes itineraryHeaderShine{to{transform:rotate(1turn)}}.itinerary-header__text{flex-direction:column;gap:4px;min-width:0;display:flex}.itinerary-header__eyebrow{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tm-primary) 8%, var(--surface-1));border:1px solid color-mix(in srgb, var(--tm-primary) 18%, var(--ink-200));color:color-mix(in srgb, var(--tm-primary) 80%, var(--ink-800));letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:8px;margin-bottom:4px;padding:3px 10px 3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.itinerary-header__dot{background:var(--tm-primary);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tm-primary) 18%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite itineraryHeaderDot}@keyframes itineraryHeaderDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.itinerary-header__title{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(92deg, var(--ink-1000) 0%, color-mix(in srgb, var(--tm-primary) 65%, var(--ink-900)) 55%, var(--tm-accent) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;line-height:1.15}@media (min-width:1180px){.itinerary-header__title{font-size:24px}}.itinerary-header__subtitle{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.itinerary-header__chip{color:var(--ink-700);background:linear-gradient(180deg, var(--surface-1) 0%, color-mix(in srgb, var(--tm-primary) 5%, var(--surface-1)) 100%);border:1px solid color-mix(in srgb, var(--tm-primary) 16%, var(--ink-200));border-radius:var(--r-pill);white-space:nowrap;box-shadow:inset 0 1px 0 #fff9, 0 1px 2px color-mix(in srgb, var(--tm-primary) 6%, transparent);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.itinerary-header__chip:hover{border-color:color-mix(in srgb, var(--tm-primary) 30%, var(--ink-200));box-shadow:inset 0 1px 0 #fff9, 0 4px 10px color-mix(in srgb, var(--tm-primary) 14%, transparent);transform:translateY(-1px)}.itinerary-header__chip strong{color:var(--tm-primary);font-weight:800}.itinerary-header__sep{background:color-mix(in srgb, var(--tm-primary) 35%, var(--ink-300));opacity:.7;border-radius:50%;width:4px;height:4px;display:inline-block}.itinerary-header__hint{color:var(--ink-600);padding-left:10px;font-size:11px;font-style:italic;font-weight:500;position:relative}.itinerary-header__hint:before{content:"";background:linear-gradient(180deg, var(--tm-primary) 0%, var(--tm-accent) 100%);opacity:.7;border-radius:2px;width:3px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dash-section--itinerary .itinerary-header .flow-back-btn{background:linear-gradient(180deg, var(--surface-1) 0%, color-mix(in srgb, var(--tm-primary) 5%, var(--surface-1)) 100%);border:1px solid color-mix(in srgb, var(--tm-primary) 22%, var(--ink-200));box-shadow:inset 0 1px 0 #ffffffb3, 0 1px 2px color-mix(in srgb, var(--tm-primary) 8%, transparent);transition:all var(--dur-fast) var(--ease-out)}.dash-section--itinerary .itinerary-header .flow-back-btn:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--tm-primary) 6%, var(--surface-1)) 0%, color-mix(in srgb, var(--tm-primary) 14%, var(--surface-1)) 100%);border-color:color-mix(in srgb, var(--tm-primary) 50%, var(--ink-300));color:var(--tm-primary);box-shadow:inset 0 1px 0 #ffffffb3, 0 4px 12px color-mix(in srgb, var(--tm-primary) 18%, transparent);transform:translate(-2px)}@media (max-width:720px){.itinerary-header{gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4)}.itinerary-header__hint{width:100%}.itinerary-header:after{top:10px;right:10px}}@media (max-width:540px){.itinerary-header{flex-direction:column;align-items:stretch}.itinerary-header .flow-back-btn{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.itinerary-header:before,.itinerary-header__dot{animation:none}}.plan-flow-reskin{background:var(--tm-bg,#f2f5f7);width:100%;min-height:calc(100vh - 76px)}.plan-generating-shell{width:100%;min-height:calc(100vh - 76px)}.plan-flow-reskin .plan-flow-pane{max-width:880px;margin:0 auto;padding:38px 22px 90px}.ps1-card{background:var(--surface-1,#fff);border-radius:var(--r-xl,28px);padding:38px 42px;box-shadow:0 6px 28px #18111312}@media (max-width:720px){.plan-flow-reskin .plan-flow-pane{padding:24px 16px 60px}.ps1-card{border-radius:var(--r-lg,20px);padding:24px 18px}}@media (max-width:480px){.ps1-card{padding:20px 14px}}.ps1-header{text-align:center;margin-bottom:0}.ps1-step-pill{background:color-mix(in srgb, var(--tm-primary) 12%, #fff);color:var(--tm-primary-deep,#a83300);border-radius:var(--r-pill,999px);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:7px 16px;font-size:11.5px;font-weight:700;display:inline-flex}.ps1-title{text-align:center;letter-spacing:-.02em;color:var(--ink-1000,#181113);margin:16px 0 6px;font-size:38px;font-weight:800;line-height:1.1}.ps1-title-sparkle{color:var(--tm-primary,#ff5100)}.ps1-subtitle{text-align:center;max-width:540px;color:var(--ink-700,#574649);margin:0 auto;font-size:15.5px;line-height:1.5}@media (max-width:720px){.ps1-title{font-size:26px}.ps1-subtitle{font-size:14px}}.ps1-divider{background:color-mix(in srgb, var(--tm-secondary,#ffccb5) 60%, var(--ink-100));height:1px;margin:28px 0}.ps1-dest-block{border:1px solid color-mix(in srgb, var(--tm-primary) 18%, transparent);border-radius:var(--r-lg,22px);background:linear-gradient(135deg,#fff1ec 0%,#fff8f5 100%);margin-bottom:26px;padding:24px 26px}.ps1-dest-block .explore-search-wrap{margin-bottom:0}.ps1-dest-block .explore-search-wrap .explore-search{background:var(--surface-1,#fff);border:1.5px solid #ffe0d3;border-radius:16px;width:100%;padding:18px 18px 18px 52px;box-shadow:0 6px 20px #ff510014}.ps1-dest-block .explore-search-input{font-size:16.5px;font-weight:600}.ps1-dest-block .explore-search-icon{color:var(--tm-primary,#ff5100);left:18px}.ps1-dest-heading{align-items:center;gap:9px;margin-bottom:3px;display:flex}.ps1-dest-icon{background:var(--tm-primary,#ff5100);color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 6px 14px #ff51004d}.ps1-dest-title{color:var(--ink-1000,#181113);margin:0;font-size:21px;font-weight:800}.ps1-dest-sub{color:var(--ink-600,#786669);margin:0 0 16px;font-size:13.5px;line-height:1.45}.ps1-dest-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.ps1-dest-chips-label{color:var(--ink-500,#9b8a8e);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:700}.ps1-popular-chip{border:1px solid color-mix(in srgb, var(--tm-primary) 25%, transparent);background:var(--surface-1,#fff);border-radius:var(--r-pill,999px);color:var(--tm-primary-deep,#a83300);cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-out,ease), background var(--dur-fast,.12s) var(--ease-out,ease);padding:8px 14px;font-size:13.5px;font-weight:600}.ps1-popular-chip:hover{border-color:var(--tm-primary,#ff5100);background:color-mix(in srgb, var(--tm-primary) 8%, #fff)}.ps1-traveler-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ps1-section-title{color:var(--ink-1000,#181113);margin:0;font-size:18px;font-weight:800}.ps1-traveler-badge{background:color-mix(in srgb, var(--tm-primary) 10%, #fff);color:var(--tm-primary-deep,#a83300);border-radius:var(--r-pill,999px);padding:4px 12px;font-size:12.5px;font-weight:700}.ps1-traveler-tabs{background:color-mix(in srgb, var(--tm-primary) 8%, #fff);border-radius:var(--r-md,16px);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.ps1-traveler-tab{border-radius:var(--r-sm,10px);cursor:pointer;min-width:70px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);color:var(--ink-700,#574649);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 6px;font-size:13px;font-weight:700;display:flex}.ps1-traveler-tab .tab-icon{font-size:20px;line-height:1}.ps1-traveler-tab.active{background:var(--surface-1,#fff);color:var(--ink-1000,#181113);box-shadow:var(--shadow-xs,0 1px 4px #00000014)}.ps1-traveler-panel{border:1px solid color-mix(in srgb, var(--tm-primary) 16%, transparent);border-radius:var(--r-md,16px);background:#fffbf9;margin-top:14px;padding:18px}.ps1-traveler-locked{justify-content:space-between;align-items:center;display:flex}.ps1-traveler-locked-info{align-items:center;gap:10px;display:flex}.ps1-traveler-locked-icon{font-size:22px}.ps1-traveler-locked-label{color:var(--ink-1000,#181113);font-size:15px;font-weight:700}.ps1-traveler-locked-sub{color:var(--ink-500,#9b8a8e);margin-top:2px;font-size:12.5px}.ps1-traveler-affects{color:var(--ink-500,#9b8a8e);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.ps1-stepper-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.ps1-stepper-label{color:var(--ink-900,#2a1f22);font-size:15px;font-weight:700}.ps1-stepper-sublabel{color:var(--ink-500,#9b8a8e);font-size:12px}.ps1-stepper-controls{align-items:center;gap:12px;display:flex}.ps1-step-btn{border-radius:var(--r-pill,999px);border:1px solid var(--tm-border-peach,#f0ded7);background:var(--surface-1,#fff);width:30px;height:30px;color:var(--tm-primary,#ff5100);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.ps1-step-btn:hover:not(:disabled){background:color-mix(in srgb, var(--tm-primary) 10%, #fff);border-color:var(--tm-primary,#ff5100)}.ps1-step-btn:disabled{opacity:.4;cursor:not-allowed}.ps1-step-value{text-align:center;min-width:18px;color:var(--ink-1000,#181113);font-size:15px;font-weight:700}.ps1-duo-steppers{gap:12px;display:flex}.ps1-duo-box{border:1px solid color-mix(in srgb, var(--tm-primary) 14%, transparent);border-radius:var(--r-sm,12px);flex:1;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ps1-duo-box-label{color:var(--ink-900,#2a1f22);font-weight:600}.ps1-children-ages{background:color-mix(in srgb, var(--tm-primary) 8%, #fff);border-radius:var(--r-sm,12px);margin-top:8px;padding:12px}.ps1-children-ages-label{color:var(--tm-primary-deep,#a83300);margin-bottom:8px;font-size:12.5px;font-weight:700}.ps1-panel-divider{background:color-mix(in srgb, var(--tm-primary) 12%, transparent);height:1px;margin:10px 0}.ps1-group-invite{border-radius:var(--r-md,14px);background:#ffe9df;align-items:center;gap:14px;margin-top:14px;padding:16px;display:flex}.ps1-group-invite-copy{flex:1}.ps1-group-invite-title{color:var(--ink-1000,#181113);margin-bottom:3px;font-weight:800}.ps1-group-invite-sub{color:#7a5543;font-size:13px;line-height:1.4}.ps1-trip-length-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ps1-days-label{color:var(--tm-primary,#ff5100);font-size:17px;font-weight:800}.ps1-slider-row{align-items:center;gap:12px;display:flex}.ps1-slider-btn{border-radius:var(--r-pill,999px);border:1px solid var(--tm-border-peach,#f0ded7);background:var(--surface-1,#fff);width:38px;height:38px;color:var(--tm-primary,#ff5100);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.ps1-slider-btn:hover{background:color-mix(in srgb, var(--tm-primary) 10%, #fff);border-color:var(--tm-primary,#ff5100)}.ps1-two-col{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (max-width:640px){.ps1-two-col{grid-template-columns:1fr;gap:20px}}.ps1-date-fields{align-items:stretch;gap:10px;display:flex}.ps1-date-box{border:1.5px solid var(--tm-primary,#ff5100);border-radius:var(--r-sm,12px);background:var(--surface-1,#fff);flex:1;padding:9px 12px}.ps1-date-box.is-locked{border-color:color-mix(in srgb, var(--tm-primary) 14%, transparent);background:var(--surface-1,#fff)}.ps1-date-label{color:var(--ink-500,#9b8a8e);margin-bottom:2px;font-size:11px;font-weight:600}.ps1-date-value{color:var(--ink-1000,#181113);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.ps1-date-value.is-locked{color:var(--ink-500,#9b8a8e)}.ps1-date-arrow{color:var(--tm-primary,#ff5100);flex-shrink:0;align-items:center;display:flex}.ps1-toggle-row{color:var(--ink-700,#574649);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 0 0;font-size:13.5px;display:flex}.ps1-toggle-track{border-radius:var(--r-pill,999px);background:var(--ink-300,#ddd2d4);width:42px;height:24px;transition:background var(--dur-fast,.12s) var(--ease-out,ease);flex-shrink:0;position:relative}.ps1-toggle-track.is-on{background:var(--tm-primary,#ff5100)}.ps1-toggle-thumb{border-radius:var(--r-pill,999px);width:20px;height:20px;transition:left var(--dur-fast,.12s) var(--ease-out,ease);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000002e}.ps1-toggle-track.is-on .ps1-toggle-thumb{left:20px}@media (prefers-reduced-motion:reduce){.ps1-toggle-track,.ps1-toggle-thumb{transition:none}}.ps1-vibe-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:480px){.ps1-vibe-grid{grid-template-columns:repeat(2,1fr)}}.ps1-vibe-chip{border:1.5px solid var(--ink-200,#ebe2e3);background:var(--surface-1,#fff);color:var(--ink-800,#3d2f33);border-radius:var(--r-md,16px);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:8px;padding:18px 8px;font-size:14px;font-weight:700;display:flex}.ps1-vibe-chip .ps1-vibe-emoji{font-size:26px}.ps1-vibe-chip:hover{border-color:var(--tm-secondary,#ffccb5);background:var(--surface-warm,#fff8f4)}.ps1-vibe-chip.active{border-color:var(--tm-primary,#ff5100);background:color-mix(in srgb, var(--tm-primary) 10%, #fff);color:var(--tm-primary-deep,#a83300)}.ps1-style-activity{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (max-width:640px){.ps1-style-activity{grid-template-columns:1fr;gap:20px}}.ps1-sub-title{color:var(--ink-1000,#181113);margin:0 0 12px;font-size:17px;font-weight:800}.ps1-pill-row{flex-wrap:wrap;gap:8px;display:flex}.ps1-pill{border:1px solid var(--ink-200,#ebe2e3);background:var(--surface-1,#fff);color:var(--ink-800,#3d2f33);border-radius:var(--r-pill,999px);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:9px 15px;font-size:13.5px;font-weight:700;display:flex}.ps1-pill:hover{border-color:var(--tm-secondary,#ffccb5);background:var(--surface-warm,#fff8f4)}.ps1-pill.active{border-color:var(--tm-primary,#ff5100);background:color-mix(in srgb, var(--tm-primary) 10%, #fff);color:var(--tm-primary-deep,#a83300)}.ps1-activity-pill{border:1px solid var(--ink-200,#ebe2e3);background:var(--surface-1,#fff);color:var(--ink-800,#3d2f33);border-radius:var(--r-md,14px);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;padding:9px 14px;font-size:13.5px;font-weight:700;display:flex}.ps1-activity-pill.active{border-color:var(--tm-primary,#ff5100);background:color-mix(in srgb, var(--tm-primary) 10%, #fff);color:var(--tm-primary-deep,#a83300)}.ps1-activity-sub{color:var(--ink-500,#9b8a8e);margin-top:2px;font-size:11px;font-weight:600}.ps1-activity-pill.active .ps1-activity-sub{color:var(--tm-primary,#ff5100)}.ps1-budget-block{background:color-mix(in srgb, var(--tm-primary) 6%, #fff);border-radius:var(--r-lg,18px);padding:20px}.ps1-budget-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ps1-budget-title{color:var(--ink-1000,#181113);font-size:18px;font-weight:800}.ps1-budget-sub{color:var(--ink-500,#9b8a8e);margin-left:6px;font-size:12.5px;font-weight:600}.ps1-budget-toggle{background:var(--surface-1,#fff);border-radius:var(--r-pill,999px);border:1px solid color-mix(in srgb, var(--tm-primary) 14%, transparent);padding:4px;display:flex}.ps1-budget-toggle-btn{border-radius:var(--r-pill,999px);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);color:var(--ink-500,#9b8a8e);background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:700}.ps1-budget-toggle-btn.active{background:var(--tm-primary,#ff5100);color:#fff}.ps1-budget-amount{color:var(--tm-primary,#ff5100);margin:6px 0 12px;font-size:32px;font-weight:800}.ps1-budget-marks{color:var(--ink-500,#9b8a8e);justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.ps1-interests{margin-top:24px}.ps1-interest-chip{border:1px solid var(--ink-200,#ebe2e3);background:var(--surface-1,#fff);color:var(--ink-800,#3d2f33);border-radius:var(--r-pill,999px);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:8px 14px;font-size:13px;font-weight:600}.ps1-interest-chip:hover{border-color:var(--tm-secondary,#ffccb5);background:var(--surface-warm,#fff8f4)}.ps1-interest-chip.active{border-color:var(--tm-primary,#ff5100);background:color-mix(in srgb, var(--tm-primary) 10%, #fff);color:var(--tm-primary-deep,#a83300)}.ps1-advanced{border:1px solid color-mix(in srgb, var(--tm-primary) 14%, transparent);border-radius:var(--r-md,14px);margin-top:22px;overflow:hidden}.ps1-advanced-toggle{background:var(--surface-warm,#fff8f4);width:100%;color:var(--ink-800,#3d2f33);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14.5px;font-weight:700;display:flex}.ps1-advanced-toggle-left{color:var(--ink-800,#3d2f33);align-items:center;gap:8px;display:flex}.ps1-advanced-toggle-icon{color:var(--tm-primary,#ff5100)}.ps1-advanced-content{border-top:1px solid color-mix(in srgb, var(--tm-primary) 12%, transparent);flex-direction:column;gap:14px;padding:18px;display:flex}.ps1-af-row-label{color:var(--ink-900,#2a1f22);margin-bottom:7px;font-size:13px;font-weight:700}.ps1-af-chips{flex-wrap:wrap;gap:8px;display:flex}.ps1-af-chip{border:1px solid color-mix(in srgb, var(--tm-primary) 22%, transparent);background:var(--surface-1,#fff);color:var(--ink-700,#574649);border-radius:var(--r-pill,999px);cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-out,ease), background var(--dur-fast,.12s) var(--ease-out,ease), color var(--dur-fast,.12s) var(--ease-out,ease);padding:7px 13px;font-size:13px;font-weight:600}.ps1-af-chip:hover{border-color:var(--tm-secondary,#ffccb5);background:var(--surface-warm,#fff8f4)}.ps1-af-chip.active{border-color:var(--tm-primary,#ff5100);background:color-mix(in srgb, var(--tm-primary) 10%, #fff);color:var(--tm-primary-deep,#a83300)}@media (prefers-reduced-motion:reduce){.ps1-af-chip{transition:none}}.ps1-generate-btn{background:var(--tm-primary,#ff5100);color:#fff;border-radius:var(--r-pill,999px);cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;gap:10px;margin-top:26px;padding:17px;font-size:16.5px;font-weight:800;display:flex;box-shadow:0 12px 30px #ff510057}.ps1-generate-btn:hover:not(:disabled){background:color-mix(in srgb, var(--tm-primary) 88%, #000);transform:translateY(-1px);box-shadow:0 16px 36px #ff51006b}.ps1-generate-btn:active:not(:disabled){transform:translateY(0)}.ps1-generate-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ps1-generate-error{text-align:center;color:var(--tm-alert,#c7262e);margin:12px 0 0;font-size:13px;font-weight:700}.ps1-generate-hint{text-align:center;color:var(--ink-500,#9b8a8e);margin:12px 0 0;font-size:12.5px}@media (max-width:720px){.ps1-generate-btn{padding:14px;font-size:15px}}@media (prefers-reduced-motion:reduce){.ps1-generate-btn:hover:not(:disabled),.ps1-slider-btn:hover,.ps1-popular-chip:hover{transform:none}}.ps2-gen-outer{background:#fff6f1;width:100%;min-height:calc(100vh - 76px)}.ps2-gen-inner{flex-direction:column;gap:22px;max-width:720px;margin:0 auto;padding:46px 24px 80px;display:flex}.ps2-gen-skel-hero{border-radius:var(--r-lg,22px);background:linear-gradient(90deg, var(--ink-100) 25%, var(--ink-200) 50%, var(--ink-100) 75%);background-size:400% 100%;height:190px;animation:1.6s ease-in-out infinite ps2-shimmer}@keyframes ps2-shimmer{0%{background-position:100%}to{background-position:0%}}.ps2-gen-card{background:var(--surface-1,#fff);border-radius:var(--r-lg,22px);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:34px;display:flex;box-shadow:0 4px 22px #18111312}.ps2-gen-steps{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:6px;display:flex}.ps2-gen-step{flex-direction:column;align-items:center;gap:5px;display:flex}.ps2-gen-step-icon{border-radius:var(--r-pill,999px);justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;display:flex}.ps2-gen-step-icon.is-done{background:var(--tm-primary,#ff5100);color:#fff}.ps2-gen-step-icon.is-active{background:color-mix(in srgb, var(--tm-primary) 18%, #fff);color:var(--tm-primary,#ff5100)}.ps2-gen-step-icon.is-pending{background:var(--ink-100,#f5eeef);color:var(--ink-400,#c1b4b6)}.ps2-gen-step-label{font-size:11px;font-weight:700}.ps2-gen-step-label.is-done{color:var(--tm-primary,#ff5100)}.ps2-gen-step-label.is-active{color:var(--ink-700,#574649)}.ps2-gen-step-label.is-pending{color:var(--ink-400,#c1b4b6)}.ps2-gen-stage-pill{background:color-mix(in srgb, var(--tm-primary) 12%, #fff);color:var(--tm-primary-deep,#a83300);border-radius:var(--r-pill,999px);padding:7px 16px;font-size:13px;font-weight:700}.ps2-gen-spinner{color:var(--tm-primary,#ff5100);font-size:42px;animation:1.1s linear infinite ps2-spin}@keyframes ps2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ps2-gen-spinner,.ps2-gen-skel-hero,.ps2-gen-skel-bar{animation:none}}.ps2-gen-headline{color:var(--ink-1000,#181113);margin:2px 0 0;font-size:26px;font-weight:800}.ps2-gen-progress-track{border-radius:var(--r-pill,999px);background:color-mix(in srgb, var(--tm-primary) 14%, #fff);width:100%;max-width:380px;height:6px;margin-top:6px;overflow:hidden}.ps2-gen-progress-fill{border-radius:var(--r-pill,999px);background:var(--tm-primary,#ff5100);height:100%;transition:width .4s var(--ease-out,ease)}.ps2-gen-skel-card{background:var(--surface-1,#fff);border-radius:var(--r-md,16px);gap:14px;padding:16px;display:flex}.ps2-gen-skel-img{border-radius:var(--r-sm,12px);background:linear-gradient(90deg, var(--ink-100) 25%, var(--ink-200) 50%, var(--ink-100) 75%);background-size:400% 100%;flex-shrink:0;width:84px;height:64px;animation:1.6s ease-in-out infinite ps2-shimmer}.ps2-gen-skel-lines{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.ps2-gen-skel-bar{border-radius:var(--r-sm,6px);background:linear-gradient(90deg, var(--ink-100) 25%, var(--ink-200) 50%, var(--ink-100) 75%);background-size:400% 100%;height:10px;animation:1.6s ease-in-out infinite ps2-shimmer}.ps2-gen-footer-hint{text-align:center;color:var(--ink-500,#9b8a8e);margin:0;font-size:12.5px}.ps2-err-outer{background:var(--tm-bg,#f2f5f7);width:100%;min-height:calc(100vh - 76px)}.ps2-err-replan-bar{max-width:1160px;margin:0 auto;padding:24px 40px 0}.ps2-err-replan-btn{background:var(--surface-1,#fff);border-radius:var(--r-pill,999px);color:var(--tm-primary-deep,#a83300);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #f0ded7;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.ps2-err-replan-btn:hover{background:color-mix(in srgb, var(--tm-primary) 8%, #fff);border-color:var(--tm-primary,#ff5100)}.ps2-err-center{justify-content:center;align-items:center;padding:60px 20px;display:flex}.ps2-err-card{background:var(--surface-1,#fff);border-radius:var(--r-lg,24px);text-align:center;width:100%;max-width:480px;padding:44px 40px;box-shadow:0 14px 44px #1811131a}@media (max-width:540px){.ps2-err-card{border-radius:var(--r-md,16px);padding:32px 24px}.ps2-err-replan-bar{padding:16px 20px 0}}.ps2-err-icon-wrap{justify-content:center;margin-bottom:18px;display:flex}.ps2-err-icon{border-radius:var(--r-pill,999px);color:#c7262e;background:#fce2e5;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.ps2-err-title{color:var(--ink-1000,#181113);margin:0 0 8px;font-size:27px;font-weight:800}.ps2-err-sub{max-width:340px;color:var(--ink-700,#574649);margin:0 auto;font-size:14.5px;line-height:1.5}.ps2-err-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.ps2-err-retry-btn{background:var(--tm-primary,#ff5100);color:#fff;border-radius:var(--r-pill,999px);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;align-items:center;gap:8px;padding:14px 26px;font-size:14.5px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #ff510047}.ps2-err-retry-btn:hover{background:color-mix(in srgb, var(--tm-primary) 88%, #000);transform:translateY(-1px);box-shadow:0 10px 26px #ff51005c}.ps2-err-saved-btn{background:var(--surface-1,#fff);color:#3d2f33;border-radius:var(--r-pill,999px);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #f0ded7;padding:14px 24px;font-size:14.5px;font-weight:700}.ps2-err-saved-btn:hover{background:color-mix(in srgb, var(--tm-primary) 6%, #fff);border-color:var(--tm-secondary,#ffccb5)}@media (prefers-reduced-motion:reduce){.ps2-err-retry-btn:hover,.ps2-err-replan-btn:hover{transform:none}}.dash-section--itinerary{padding:var(--s-5) var(--s-5);background:#fff6f1}.itinerary-header__eyebrow{color:var(--tm-primary,#ff5100);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.itinerary-header__dot{background:var(--tm-primary,#ff5100);box-shadow:0 0 0 3px #ff510029}.itinerary-header__title{letter-spacing:-.02em;font-size:28px;font-weight:800}@media (min-width:1180px){.itinerary-header__title{font-size:32px}}.itinerary-header__chip{color:var(--tm-primary-deep,#a83300);border-radius:var(--r-pill,999px);box-shadow:none;background:#ffede5;border:none;padding:5px 12px;font-size:12.5px;font-weight:600}.itinerary-header__hint{color:var(--tm-primary-deep,#a83300);border-radius:var(--r-pill,999px);background:#ffede5;border:none;padding:5px 12px;font-size:12.5px;font-weight:600}.flow-back-btn{border-radius:var(--r-pill,999px);color:var(--tm-primary-deep,#a83300);background:#fff;border:1px solid #f0ded7;padding:10px 16px;font-size:13.5px;font-weight:700}.flow-back-btn:hover{border-color:var(--tm-primary,#ff5100);color:var(--tm-primary,#ff5100);background:#fff6f1}.dest-hero{border-radius:22px;height:300px}.dest-hero-actions .btn:last-child{background:var(--tm-primary,#ff5100);color:#fff;border-color:#0000;padding:9px 16px;box-shadow:0 6px 16px #ff510066}.dest-hero-actions .btn:last-child:hover{background:color-mix(in srgb, var(--tm-primary,#ff5100) 88%, #000);color:#fff;border-color:#0000;box-shadow:0 10px 24px #ff51007a}.finalize-panel{background:#fff;border:1px solid #ffd9c9;border-radius:22px;margin:18px 0;padding:0;overflow:hidden;box-shadow:0 8px 30px #ff510024}.finalize-panel:before{content:"";display:none}.finalize-header-bar{background:var(--tm-primary,#ff5100);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.finalize-header-icon{color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.finalize-header-text{flex:1;min-width:0}.finalize-eyebrow{color:#ffffffeb;letter-spacing:0;text-transform:none;background:0 0;margin:3px 0 0;padding:0;font-size:13px;font-weight:400}.finalize-title{color:#fff;background:0 0;border-bottom:none;margin:0;padding:0;font-size:18px;font-weight:800}.finalize-sub{color:var(--ink-700,#574649);margin:0;padding:16px 22px 0;font-size:13px;line-height:1.5}.finalize-close{color:#fff;cursor:pointer;z-index:auto;background:#ffffff2e;border:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:static;top:auto;right:auto}.finalize-close:hover{color:#fff;background:#ffffff52}.finalize-picker{padding:18px 22px 0}.finalize-picker-eyebrow{color:var(--tm-primary-deep,#a83300);border-radius:var(--r-pill,999px);background:#fff1ec;align-items:center;gap:7px;margin-bottom:12px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.finalize-amount{background:#fff6f1;border:none;border-radius:18px;margin:16px 22px;padding:20px 22px}.finalize-amount-row>span:first-child{color:#9b8a8e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.finalize-amount-row-primary>span:first-child{color:var(--tm-primary,#ff5100);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.finalize-amount-value{color:var(--ink-1000,#181113);font-size:22px;font-weight:800}.finalize-amount-value-primary{color:var(--tm-primary,#ff5100);font-family:inherit;font-size:22px;font-weight:800}.finalize-amount-meta{color:var(--ink-500,#9b8a8e);border-top:1px dashed #f0ded7;margin-top:8px;padding-top:10px;font-size:11px}.finalize-pay-btn{border-radius:var(--r-pill,999px);color:#fff;padding:15px 26px;font-size:15px;font-weight:800;box-shadow:0 10px 24px #ff510052}.finalize-pay-btn:hover:not(:disabled){box-shadow:0 14px 30px #ff51006b}.finalize-pay-btn{width:calc(100% - 44px);margin:0 22px 18px}.finalize-paid{border-radius:var(--r-pill,999px);background:#e3f3ec;margin:0 22px 18px;padding:14px 22px}.finalize-paid svg{color:#1f8b5f}.finalize-paid-title{color:#1a6e4a;font-size:14.5px}.finalize-divider{border-top:1px dashed #f0ded7;margin:0 22px;padding-top:16px}.finalize-agent{padding:0 22px 22px}.finalize-agent-actions{grid-template-columns:repeat(3,auto)}.finalize-agent-cta{border-radius:var(--r-pill,999px);align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.finalize-agent-cta:first-child{background:var(--tm-primary,#ff5100);color:#fff}.finalize-agent-cta:nth-child(2){color:#138a4e;background:#e3f7ec}.finalize-agent-cta:last-child{color:var(--ink-900,#3d2f33);background:#fff;border:1px solid #f0ded7}.info-strip{grid-template-columns:repeat(6,1fr);gap:10px}.info-card{background:#fff;border:none;border-radius:14px;gap:0;padding:13px;box-shadow:0 3px 14px #1811130d}.info-card-head{gap:0}.info-card-label{text-transform:uppercase;letter-spacing:.05em;color:#9b8a8e;margin-top:7px;font-size:10px;font-weight:700}.info-card-value{letter-spacing:0;background-image:none;margin-top:3px;padding-bottom:0;font-size:14.5px;font-weight:800}@media (max-width:760px){.info-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.info-strip{grid-template-columns:repeat(2,1fr)}}.day-tabs-progress{background:#ffe0d3;border-radius:99px;height:5px;overflow:hidden}.day-tabs-progress-fill{background:var(--tm-primary,#ff5100);height:100%;transition:width .4s var(--ease-out,ease);border-radius:99px}.day-tab{color:#3d2f33;text-align:left;background:#fff;border:1px solid #f0e0da;border-radius:14px;min-width:96px;padding:10px 14px}.day-tab.active{border-color:var(--tm-primary,#ff5100);background:var(--tm-primary,#ff5100);color:#fff}.day-tab-num{color:var(--tm-primary,#ff5100);letter-spacing:0;text-transform:none;margin-bottom:0;font-family:inherit;font-size:13px;font-weight:800}.day-tab.active .day-tab-num{color:#fff;text-shadow:none}.day-tab-date{color:inherit;letter-spacing:0;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3}.day-tab.active .day-tab-date{color:#fff}.day-tab-loc{color:#9b8a8e;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:3px;max-width:100%;margin-top:2px;padding:0;font-size:11px;font-weight:600;display:flex;overflow:hidden}.day-tab.active .day-tab-loc{color:#ffffffd9;background:0 0;border:none}.day-detail-narrative{color:#574649;border-left:3px solid #ffd9c9;padding-left:12px;font-size:14px;font-style:italic}.activity-block{background:#fffbf9;border-color:#f1e7e3;border-radius:16px;padding:13px}.activity-block:hover{border-color:color-mix(in srgb, var(--tm-primary,#ff5100) 30%, #f1e7e3);box-shadow:0 2px 10px #ff510014}.activity-time{color:var(--tm-primary,#ff5100);font-size:12px;font-weight:800}.activity-tag{color:var(--tm-primary-deep,#a83300);border-radius:var(--r-pill,999px);background:#fff1ec;align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.activity-tip{color:var(--tm-primary-deep,#a83300);background:#fff1ec;border-radius:10px;padding:9px 12px;font-size:12.5px;font-style:normal;line-height:1.45}.activity-action-btn{color:var(--tm-primary,#ff5100);background:#fff1ec;border:none;border-radius:8px;width:28px;height:28px}.jrn-block-title-row .activity-actions{opacity:1}.activity-action-btn:hover{background:color-mix(in srgb, var(--tm-primary,#ff5100) 18%, #fff1ec);color:var(--tm-primary,#ff5100);border-color:#0000}.activity-action-btn:disabled{opacity:.45;cursor:not-allowed}.period-block{background:0 0;border:none}.period-title{color:var(--ink-900,#181113);font-weight:800}.itinerary-map-wrap{border-radius:18px;height:280px;margin-top:18px;position:relative;overflow:hidden;box-shadow:0 4px 18px #1811130f}:-webkit-any(.itinerary-map-wrap:fullscreen,.itinerary-map-wrap:-webkit-full-screen){border-radius:0;width:100vw;height:100vh;margin-top:0}:is(.itinerary-map-wrap:fullscreen,.itinerary-map-wrap:fullscreen){border-radius:0;width:100vw;height:100vh;margin-top:0}.itinerary-map-placeholder-overlay{z-index:6;color:#9b8a8e;background:#fff6f1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.itinerary-map-pin{background:var(--surface-1,#fff);border:2px solid var(--journey-day-color,var(--tm-primary,#ff5100));color:var(--journey-day-color,var(--tm-primary,#ff5100));border-radius:var(--r-pill,999px);white-space:nowrap;box-shadow:0 2px 6px var(--journey-day-shadow,#ff51002e);pointer-events:none;opacity:.7;padding:3px 8px;font-family:Mulish,system-ui,sans-serif;font-size:11px;font-weight:800}.itinerary-map-daypin{background:var(--journey-day-color,var(--tm-primary,#ff5100));color:#fff;width:26px;height:26px;box-shadow:0 2px 8px var(--journey-day-shadow,#ff510066);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-family:Mulish,system-ui,sans-serif;font-size:12px;font-weight:800;display:flex}.itinerary-map-route-pill{background:var(--surface-1,#fff);border-radius:var(--r-pill,999px);color:var(--ink-900,#3d2f33);pointer-events:none;z-index:5;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #1811131f}.itinerary-map-route-pill svg{color:var(--tm-primary,#ff5100);flex-shrink:0}.itinerary-map-zoom-btns{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.itinerary-map-zoom-btn{background:var(--surface-1,#fff);width:34px;height:34px;color:var(--ink-900,#3d2f33);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-family:Mulish,system-ui,sans-serif;font-size:18px;line-height:1;display:flex;box-shadow:0 2px 8px #00000026}.journey-fullscreen-pill{background:var(--surface-1,#fff);width:34px;height:34px;color:var(--ink-900,#3d2f33);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #00000026}.journey-fullscreen-pill:hover{background:color-mix(in srgb, var(--tm-primary,#ff5100) 10%, #fff)}.journey-fullscreen-pill svg{color:var(--tm-primary,#ff5100);flex-shrink:0}.journey-skip-pill{background:var(--surface-1,#fff);border-radius:var(--r-pill,999px);color:var(--ink-900,#3d2f33);cursor:pointer;z-index:6;border:none;align-items:center;gap:5px;padding:7px 13px;font-family:Mulish,system-ui,sans-serif;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 3px 10px #1811131f}.journey-skip-pill svg{color:var(--tm-primary,#ff5100);flex-shrink:0}.journey-skip-pill:hover{background:color-mix(in srgb, var(--tm-primary,#ff5100) 10%, #fff)}.journey-play-pill{background:var(--surface-1,#fff);border-radius:var(--r-pill,999px);color:var(--ink-900,#3d2f33);cursor:pointer;z-index:6;border:none;align-items:center;gap:6px;padding:8px 14px;font-family:Mulish,system-ui,sans-serif;font-size:12.5px;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 10px #18111324}.journey-play-pill svg{color:var(--tm-primary,#ff5100);flex-shrink:0}.journey-play-pill:hover{background:color-mix(in srgb, var(--tm-primary,#ff5100) 10%, #fff)}.itinerary-map-plane{filter:drop-shadow(0 2px 4px #18111359);pointer-events:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}@keyframes map-marker-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.map-marker-pop{animation:.42s cubic-bezier(.34,1.56,.64,1) backwards map-marker-pop}@keyframes map-marker-pulse{0%,to{box-shadow:0 2px 8px var(--journey-day-shadow,#ff510066);transform:scale(1)}50%{box-shadow:0 2px 16px var(--journey-day-shadow-strong,#ff5100b3);transform:scale(1.08)}}.map-marker-pulse{animation:2s ease-in-out infinite map-marker-pulse}@media (prefers-reduced-motion:reduce){.map-marker-pop,.map-marker-pulse{animation:none}}.itinerary-map-daypin-wrap{cursor:pointer;align-items:center;gap:5px;display:flex}.itinerary-map-daypin-name{background:var(--surface-1,#fff);color:var(--ink-900,#3d2f33);border-radius:var(--r-pill,999px);white-space:nowrap;text-overflow:ellipsis;max-width:140px;padding:3px 8px;font-family:Mulish,system-ui,sans-serif;font-size:10.5px;font-weight:700;overflow:hidden;box-shadow:0 2px 6px #1811132e}.itinerary-map-daydot{background:var(--tm-primary,#ff5100);opacity:.35;cursor:pointer;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #fff9}.journey-seg-label{background:var(--surface-1,#fff);color:var(--ink-900,#3d2f33);border-radius:var(--r-pill,999px);white-space:nowrap;pointer-events:none;padding:2px 7px;font-family:Mulish,system-ui,sans-serif;font-size:10px;font-weight:700;box-shadow:0 2px 6px #18111326}.journey-welcome-card{background:var(--surface-1,#fff);text-align:center;pointer-events:none;border-radius:16px;min-width:160px;max-width:220px;padding:14px 18px;box-shadow:0 14px 36px #18111329}.journey-welcome-card-title{color:var(--ink-900,#3d2f33);font-family:Mulish,system-ui,sans-serif;font-size:15px;font-weight:800}.journey-welcome-card-sub{color:#786669;margin-top:3px;font-family:Mulish,system-ui,sans-serif;font-size:11.5px;font-weight:600}.journey-day-start-pill{background:var(--tm-primary,#ff5100);color:#fff;border-radius:var(--r-pill,999px);white-space:nowrap;pointer-events:none;padding:7px 14px;font-family:Mulish,system-ui,sans-serif;font-size:12px;font-weight:700;box-shadow:0 4px 14px #ff510066}.journey-iw{min-width:180px;max-width:220px;font-family:Mulish,system-ui,sans-serif}.journey-iw-title{color:var(--ink-900,#3d2f33);margin-bottom:2px;font-size:13.5px;font-weight:800}.journey-iw-meta,.journey-iw-area{color:#9b8a8e;margin-bottom:2px;font-size:11.5px;font-weight:600}.journey-iw-photo{object-fit:cover;border-radius:10px;width:180px;height:96px;margin:6px 0;display:block}.journey-iw-travel,.journey-iw-rating{color:var(--ink-900,#3d2f33);margin-top:3px;font-size:11.5px;font-weight:700}.journey-iw-actions{gap:8px;margin-top:8px;display:flex}.journey-iw-action{text-align:center;color:var(--tm-primary,#ff5100);border:1.5px solid var(--tm-primary,#ff5100);border-radius:var(--r-pill,999px);cursor:pointer;flex:1;padding:6px 8px;font-family:Mulish,system-ui,sans-serif;font-size:11.5px;font-weight:700;text-decoration:none}.journey-iw-action-btn{background:0 0}.journey-sv-back{background:var(--surface-1,#fff);border-radius:var(--r-pill,999px);color:var(--ink-900,#3d2f33);cursor:pointer;z-index:7;border:none;align-items:center;gap:5px;padding:7px 13px;font-family:Mulish,system-ui,sans-serif;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #1811131f}.journey-sv-back svg{color:var(--tm-primary,#ff5100);flex-shrink:0}.journey-dimmed{opacity:.45}.period-head--hidden,.period-empty{display:none}.finalize-loading,.finalize-error,.finalize-promo,.finalize-picker-confirmed{margin:12px 22px}@media (prefers-reduced-motion:reduce){.day-tabs-progress-fill{transition:none}}.finalize-card{border-radius:18px;padding:18px;position:relative}.finalize-card-eyebrow{background:var(--tm-primary,#ff5100);color:#fff;border-radius:var(--r-pill,999px);letter-spacing:.04em;text-transform:uppercase;white-space:normal;max-width:calc(100% - 36px);padding:3px 11px;font-size:10.5px;font-weight:800;line-height:1.3;position:absolute;top:6px;left:18px}.finalize-card-total{color:var(--ink-1000,#181113);margin-top:14px;font-family:inherit;font-size:24px;font-weight:800}.finalize-card-recommended .finalize-card-total{color:var(--ink-1000,#181113)}.finalize-card-smartmix .finalize-card-eyebrow{align-items:center;gap:4px;display:flex}.finalize-card-eyebrow-icon{flex-shrink:0}.finalize-card-section{border-top:none;padding-top:0}.finalize-card-row{color:var(--ink-700,#574649);align-items:flex-start;gap:7px;margin-bottom:7px;font-size:12.5px;line-height:1.3;display:flex}.finalize-card-row svg{color:var(--tm-primary,#ff5100)}.finalize-card-detail{color:var(--ink-700,#574649);margin-left:0;font-size:12.5px}.finalize-card-radio{color:var(--tm-primary,#ff5100);border-top:none;padding-top:0;font-size:12px;font-weight:700}.finalize-picker-hint{color:var(--ink-600,#786669);margin:4px 0 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.finalize-card{transition:none}}.join-shell{min-height:calc(100vh - var(--topbar-h));background:#fff6f1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.join-card{background:var(--surface-1,#fff);border-radius:24px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 14px 44px #1811131f}.join-hero{background:linear-gradient(135deg, var(--tm-primary), var(--tm-accent));height:170px;position:relative;overflow:hidden}.join-hero-overlay{pointer-events:none;background:linear-gradient(#0000,#181113b3);position:absolute;inset:0}.join-hero-label{color:#fff;position:absolute;bottom:16px;left:22px}.join-hero-eyebrow{opacity:.9;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.join-hero-dest{font-size:28px;font-weight:800;line-height:1.1}.join-card-body{padding:26px}.join-inviter-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.join-inviter-avatar{border-radius:var(--r-pill);width:46px;height:46px;color:var(--tm-primary-deep);background:#ffd9c9;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.join-inviter-name{color:var(--ink-900);font-size:14.5px;font-weight:700}.join-inviter-sub{color:var(--ink-600);font-size:13px}.join-stat-tiles{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.join-stat-tile{background:var(--surface-warm,#fff8f4);text-align:center;border-radius:14px;flex:80px;min-width:70px;padding:13px}.join-stat-label{color:var(--ink-500);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.join-stat-value{color:var(--ink-1000);margin-top:2px;font-size:14px;font-weight:800}.join-cta{background:var(--tm-primary);color:#fff;border-radius:var(--r-pill);width:100%;font-size:15.5px;font-weight:800;font-family:var(--font-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:15px;display:flex;box-shadow:0 10px 26px #ff51004d}.join-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #ff510061}.join-cta-fine{text-align:center;color:var(--ink-500);margin:12px 0 0;font-size:12.5px}.join-state-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 40px;display:flex}.join-state-icon{color:var(--tm-primary);font-size:46px}.join-state-icon-spin{animation:1s linear infinite join-spin}@keyframes join-spin{to{transform:rotate(360deg)}}.join-state-badge{border-radius:var(--r-pill);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.join-state-badge-success{color:var(--success);background:#e3f3ec}.join-state-badge-error{color:var(--tm-alert);background:#c7262e1a}.join-state-title{color:var(--ink-1000);margin:6px 0 0;font-size:26px;font-weight:800}.join-state-sub{color:var(--ink-600);max-width:360px;margin:0;font-size:15px;line-height:1.55}@media (max-width:540px){.join-shell{padding:24px 12px}.join-card-body{padding:20px 18px}.join-hero{height:140px}.join-hero-dest{font-size:22px}.join-state-body{padding:40px 22px}.join-state-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.join-cta{transition:none}.join-state-icon-spin{animation:none}}.bkconf-wrap{text-align:center;flex-direction:column;align-items:center;padding:10px 0;display:flex}.bkconf-badge-row{justify-content:center;margin-bottom:18px;display:flex}.bkconf-badge{background:var(--success);color:#fff;border-radius:24px;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex;box-shadow:0 14px 34px #1f8b5f57}.bkconf-eyebrow{color:var(--success);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:12.5px;font-weight:800}.bkconf-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1000);margin:0 0 8px;font-size:34px;font-weight:800}.bkconf-desc{max-width:440px;color:var(--ink-700);margin:0 auto 24px;font-size:15px;line-height:1.55}.bkconf-card{background:var(--surface-1);text-align:left;border-radius:20px;width:100%;margin-bottom:22px;overflow:hidden;box-shadow:0 10px 30px #18111314}.bkconf-card-head{border-bottom:1px solid var(--ink-100);align-items:center;gap:14px;padding:18px 20px;display:flex}.bkconf-card-thumb{background:linear-gradient(135deg, var(--tm-primary), var(--tm-accent));border-radius:14px;flex:0 0 64px;width:64px;height:64px;overflow:hidden}.bkconf-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bkconf-card-thumb-fallback{color:#fffc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bkconf-card-head-text{flex:1;min-width:0}.bkconf-card-name{color:var(--ink-1000);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.bkconf-card-dates{color:var(--ink-600);margin-top:2px;font-size:13px}.bkconf-confirmed-badge{color:var(--success);border-radius:var(--r-pill);white-space:nowrap;background:#e3f3ec;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.bkconf-card-amounts{display:flex}.bkconf-card-amount-col{flex:1;padding:16px 20px}.bkconf-card-amount-col:first-child{border-right:1px solid var(--ink-100)}.bkconf-card-amount-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.bkconf-card-amount-value{color:var(--ink-1000);margin-top:3px;font-size:22px;font-weight:800}.bkconf-card-amount-paid{color:var(--success)}.bkconf-specialist{border-top:1px solid var(--ink-100);color:var(--tm-primary-deep);background:#fff6f1;align-items:center;gap:10px;padding:14px 20px;font-size:13px;font-weight:600;display:flex}.bkconf-specialist-link{color:var(--tm-primary-deep);text-decoration:none}.bkconf-specialist-link:hover{text-decoration:underline}.bkconf-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-bottom:6px;display:flex}.bkconf-btn-primary{background:var(--tm-primary);color:#fff;border-radius:var(--r-pill);font-size:14.5px;font-weight:800;font-family:var(--font-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:none;align-items:center;gap:8px;padding:14px 26px;display:flex;box-shadow:0 8px 20px #ff510047}.bkconf-btn-primary:hover{transform:translateY(-2px)}.bkconf-btn-secondary{background:var(--surface-1);color:var(--ink-800);border-radius:var(--r-pill);font-size:14.5px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-fast);border:1px solid #f0ded7;padding:14px 24px}.bkconf-btn-secondary:hover{border-color:var(--tm-secondary)}.bkconf-ref{color:var(--ink-500);margin:4px 0 0;font-size:11.5px}@media (max-width:480px){.bkconf-headline{font-size:21px}.bkconf-badge{border-radius:18px;width:60px;height:60px}.bkconf-card-amounts{flex-direction:column}.bkconf-card-amount-col:first-child{border-right:none;border-bottom:1px solid var(--ink-100)}.bkconf-actions{flex-direction:column}.bkconf-btn-primary,.bkconf-btn-secondary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.bkconf-btn-primary,.bkconf-btn-secondary{transition:none}}.jrn-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.jrn-header-text{flex:auto;min-width:0}.jrn-eyebrow{color:var(--tm-primary,#ff5100);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.jrn-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1000,#181113);margin:6px 0 8px;font-size:34px;font-weight:800;line-height:1.1}@media (max-width:768px){.jrn-title{font-size:24px}}.jrn-chips{flex-wrap:wrap;gap:8px;display:flex}.jrn-chip{color:var(--tm-primary-deep,#a83300);border-radius:var(--r-pill,999px);background:#ffede5;padding:5px 12px;font-size:12.5px;font-weight:600}.jrn-replan-btn{color:var(--tm-primary-deep,#a83300);border-radius:var(--r-pill,999px);white-space:nowrap;background:#fff;border:1px solid #f0ded7;flex-shrink:0;padding:10px 16px;font-size:13.5px;font-weight:700}.jrn-replan-btn:hover{background:var(--surface-warm,#fff6f1);border-color:var(--tm-primary,#ff5100);color:var(--tm-primary,#ff5100)}.jrn-deposit-grid{background:#fff6f1;border-radius:18px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:18px;margin:16px 22px;padding:20px;display:grid}@media (max-width:640px){.jrn-deposit-grid{grid-template-columns:1fr 1fr;gap:14px}.jrn-deposit-cta{grid-column:1/-1}}@media (max-width:420px){.jrn-deposit-grid{grid-template-columns:1fr}}.jrn-deposit-col{flex-direction:column;gap:2px;display:flex}.jrn-deposit-label{color:#9b8a8e;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.jrn-deposit-label-primary{color:var(--tm-primary,#ff5100)}.jrn-deposit-cta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.finalize-pay-btn.jrn-pay-btn{white-space:nowrap;width:auto;margin:0;padding:15px 22px;font-size:15px;font-weight:800}.jrn-paid-pill{color:#1f8b5f;border-radius:var(--r-pill,999px);white-space:nowrap;background:#e3f3ec;align-items:center;gap:8px;padding:14px 22px;font-size:14.5px;font-weight:800;display:inline-flex}.jrn-deposit-meta{color:#786669;border-top:none;margin:0 22px 4px;padding-top:0;font-size:12.5px;line-height:1.5}.jrn-deposit-meta strong{color:#a83300;font-weight:700}.jrn-deposit-meta--fine{color:#9b8a8e;font-size:11.5px}.jrn-deposit-meta:first-of-type{margin-top:6px}.jrn-timeline-row{gap:13px;min-width:0;margin-bottom:13px;display:flex}.jrn-time-col{text-align:right;flex:0 0 58px;padding-top:2px}.jrn-period-label{color:#9b8a8e;text-transform:capitalize;margin-top:2px;font-size:10px}.jrn-dot-col{flex-direction:column;flex:none;align-items:center;width:13px;padding-top:4px;display:flex}.jrn-dot{background:var(--tm-primary,#ff5100);border:3px solid #ffe0d3;border-radius:50%;flex-shrink:0;width:13px;height:13px}.jrn-connector{background:#f1e7e3;flex:1;width:2px;min-height:18px;margin:3px 0}.jrn-timeline-row:last-child .jrn-connector{display:none}.period-block:not(:last-child) .jrn-timeline-row:last-child .jrn-connector{display:block}.jrn-timeline-row>.activity-block{flex:1 1 0;min-width:0;margin-bottom:0}.jrn-block-inner{align-items:flex-start;gap:13px;display:flex}.jrn-block-photo{background:var(--ink-200,#e0d8d9);border-radius:12px;flex:0 0 92px;width:92px;height:92px;overflow:hidden}.jrn-block-content{flex:1 1 0;min-width:0}.jrn-block-title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.jrn-block-title-row .activity-title{flex:1 1 0;min-width:0;margin:0;padding-right:0;font-size:15px;font-weight:800;line-height:1.25}.jrn-block-title-row .activity-actions{opacity:1;flex-shrink:0;position:static;top:auto;right:auto}.activity-maps-link{color:var(--ink-500,#9b8a8e);vertical-align:middle;align-items:center;margin-left:6px;text-decoration:none;display:inline-flex}.activity-cat-icon{opacity:.9;margin-right:5px;font-size:.95rem}.activity-tag-meta{color:#9b8a8e;align-self:center;font-size:11px}.activity-detail-toggle{color:var(--tm-primary,#ff5100);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;margin-left:auto;padding:0;font-size:12px;font-weight:700;display:inline-flex}.activity-detail-toggle:hover{opacity:.8}.jrn-detail-panel{border-top:1px dashed #f0ded7;flex-direction:column;gap:12px;margin-top:12px;padding-top:13px;display:flex}.jrn-detail-about{color:var(--ink-900,#3d2f33);margin:0;font-size:13px;line-height:1.55}.jrn-detail-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.jrn-detail-col{flex-direction:column;gap:0;display:flex}.jrn-detail-heading{letter-spacing:.06em;color:var(--tm-primary-deep,#a83300);text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:800}.jrn-detail-items{flex-direction:column;gap:6px;display:flex}.jrn-highlight-row{color:#574649;gap:7px;font-size:12.5px;line-height:1.4;display:flex}.jrn-highlight-icon{border:2px solid var(--tm-primary,#ff5100);background:radial-gradient(circle at center, var(--tm-primary,#ff5100) 0%, var(--tm-primary,#ff5100) 40%, transparent 41%);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px}.jrn-gtkrow{background:#fff6f1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.jrn-gtk-key{color:#9b8a8e;font-weight:600}.jrn-gtk-val{color:#3d2f33;text-align:right;font-weight:700}.activity-tip.jrn-tip{color:var(--tm-primary-deep,#a83300);align-items:flex-start;gap:8px;font-size:12.5px;font-style:normal;line-height:1.45;display:flex}.jrn-tip-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5100' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:17px;height:17px;margin-top:1px}.jrn-swap-panel{background:#fff1ec;border-radius:12px;margin-top:11px;padding:11px}.jrn-swap-heading{letter-spacing:.06em;color:var(--tm-primary-deep,#a83300);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:8px;font-size:10.5px;font-weight:800;display:flex}.jrn-swap-list{flex-direction:column;gap:7px;display:flex}.jrn-swap-item{text-align:left;cursor:pointer;transition:border-color var(--dur-fast,.15s) var(--ease-out,ease);background:#fff;border:1px solid #f4d8cc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;display:flex}.jrn-swap-item:hover{border-color:var(--tm-primary,#ff5100)}.jrn-swap-item-text{min-width:0}.jrn-swap-item-title{color:var(--ink-900,#3d2f33);min-width:0;font-size:13px;font-weight:700;display:block}.jrn-swap-item-desc{color:var(--ink-500,#9b8a8e);margin-top:1px;font-size:11.5px;display:block}.jrn-swap-arrow{color:var(--tm-primary,#ff5100);flex-shrink:0}@media (prefers-reduced-motion:reduce){.jrn-replan-btn,.jrn-swap-item,.activity-detail-toggle{transition:none}}.day-tab-locked{opacity:.6}.day-tab-locked .day-tab-num{color:var(--ink-500,#9b8a8e)}.itinerary-preview-gate{text-align:center;border:1.5px dashed color-mix(in srgb, var(--tm-primary) 32%, transparent);border-radius:var(--r-lg,16px);background:color-mix(in srgb, var(--tm-primary) 6%, #fff);color:var(--tm-primary-deep,#a83300);flex-direction:column;align-items:center;gap:8px;margin:18px 0;padding:22px 18px;display:flex}.itinerary-preview-gate-title{color:var(--ink-900,#241a1c);margin:2px 0 0;font-size:17px;font-weight:800}.itinerary-preview-gate-sub{color:var(--ink-600,#6b585c);max-width:440px;margin:0 0 8px;font-size:13.5px}.itinerary-map-locked{border-radius:var(--r-md,14px);border:1px solid var(--ink-200,#ebe2e3);background:linear-gradient(color-mix(in srgb, var(--tm-primary) 6%, #fff), color-mix(in srgb, var(--tm-primary) 11%, #fff));cursor:pointer;width:100%;min-height:200px;color:var(--ink-600,#6b585c);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.itinerary-map-locked:hover{border-color:color-mix(in srgb, var(--tm-primary) 40%, #ebe2e3)}.itinerary-map-locked-title{color:var(--ink-800,#3d2f33);font-size:14.5px;font-weight:700}.itinerary-map-locked-sub{font-size:12.5px}.tm-save-nudge{flex-direction:column;gap:14px;display:flex}.tm-save-nudge-lead{color:var(--tm-ink,#1f2937);margin:0;font-size:14px;line-height:1.55}.tm-save-nudge-points{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tm-save-nudge-points li{color:var(--tm-ink-600,#4b5563);padding-left:24px;font-size:13px;line-height:1.45;position:relative}.tm-save-nudge-points li:before{content:"✓";color:var(--tm-primary);font-weight:700;position:absolute;top:0;left:0}.tm-save-nudge-actions{gap:10px;margin-top:4px;display:flex}.tm-save-nudge-actions .btn{flex:auto;justify-content:center}@media (max-width:480px){.tm-save-nudge-actions{flex-direction:column-reverse}}
