.itinerary.svelte-syuw9i{display:flex;flex-direction:column;position:relative}.day-group.svelte-syuw9i{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);padding-bottom:var(--space-6)}.day-group--last.svelte-syuw9i{padding-bottom:0}.timeline-rail.svelte-syuw9i{display:flex;flex-direction:column;align-items:center;position:relative}.timeline-dot.svelte-syuw9i{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-green);flex-shrink:0;margin-top:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-green) 18%,transparent)}.timeline-line.svelte-syuw9i{width:2px;flex:1;margin-top:var(--space-2);background:repeating-linear-gradient(to bottom,var(--color-green) 0,var(--color-green) 4px,transparent 4px,transparent 8px);opacity:.35}.day-body.svelte-syuw9i{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.day-header.svelte-syuw9i{display:flex;align-items:baseline;gap:var(--space-2);-webkit-user-select:none;user-select:none}.day-number.svelte-syuw9i{font-size:11px;font-weight:700;color:var(--color-green);text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-body)}.day-date.svelte-syuw9i{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-body)}.seg-list.svelte-syuw9i{display:flex;flex-direction:column;gap:var(--space-2)}.seg-card.svelte-syuw9i{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-white);border-radius:.75rem;position:relative;overflow:hidden;box-shadow:0 1px 6px #1a1a1a0a;transition:box-shadow var(--transition-fast);max-width:100%}button.seg-card.svelte-syuw9i{border:0;font:inherit;text-align:left;cursor:pointer;width:100%}.seg-card--expandable.svelte-syuw9i:hover{box-shadow:0 2px 10px #1a1a1a14}.seg-card--transfer.svelte-syuw9i{opacity:.72}.seg-card--stay.svelte-syuw9i{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);box-shadow:var(--shadow-md);padding-top:var(--space-3);padding-bottom:var(--space-3)}.seg-card--stay.svelte-syuw9i .seg-icon:where(.svelte-syuw9i){width:32px;height:32px;background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.seg-card--stay-day.svelte-syuw9i{background:transparent;box-shadow:none;padding-top:var(--space-1);padding-bottom:var(--space-1);opacity:.78}.seg-card--stay-day.svelte-syuw9i .seg-accent-bar:where(.svelte-syuw9i){display:none}.seg-card--stay-day.svelte-syuw9i .seg-label:where(.svelte-syuw9i){font-style:italic;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg-accent-bar.svelte-syuw9i{position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--seg-accent, var(--color-text-muted));border-radius:3px 0 0 3px}.seg-icon.svelte-syuw9i{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--seg-accent, var(--color-text-muted)) 12%,transparent);color:var(--seg-accent, var(--color-text-muted));display:flex;align-items:center;justify-content:center;margin-left:var(--space-1)}.seg-icon.svelte-syuw9i svg:where(.svelte-syuw9i){display:block}.seg-content.svelte-syuw9i{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.seg-label.svelte-syuw9i{font-size:13px;font-weight:600;color:var(--color-text);font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--space-1)}.seg-label--muted.svelte-syuw9i{font-size:12px;font-weight:500;color:var(--color-text-muted);font-style:italic}.seg-label--stay.svelte-syuw9i{font-size:15px;font-weight:600}.seg-stay-badge.svelte-syuw9i{font-size:11px;font-weight:500;color:var(--color-primary);font-family:var(--font-body);margin-top:1px}.seg-moon.svelte-syuw9i{flex-shrink:0;display:inline-flex;align-items:center;color:var(--color-text-muted)}.seg-moon.svelte-syuw9i svg:where(.svelte-syuw9i){display:block}.seg-meta.svelte-syuw9i{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:var(--font-body)}.seg-meta--summary.svelte-syuw9i{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.seg-chip.svelte-syuw9i{background:color-mix(in srgb,var(--seg-accent) 10%,transparent);color:var(--color-text-muted);padding:1px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:600;letter-spacing:.05em;font-variant-numeric:tabular-nums}.seg-time.svelte-syuw9i{font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;color:var(--color-text)}.seg-price.svelte-syuw9i{font-weight:500;color:var(--color-text)}.seg-details-wrapper.svelte-syuw9i{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.seg-details-wrapper.expanded.svelte-syuw9i{grid-template-rows:1fr}.seg-details-inner.svelte-syuw9i{overflow:hidden}.seg-details.svelte-syuw9i{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2);font-size:11px;color:var(--color-text-muted);font-family:var(--font-body)}.seg-card--expandable.svelte-syuw9i{cursor:pointer}.seg-chevron.svelte-syuw9i{flex-shrink:0;align-self:center;color:var(--color-text-muted);display:flex;align-items:center;padding:2px}.seg-chevron.svelte-syuw9i svg:where(.svelte-syuw9i){display:block;transition:transform .18s ease}.seg-chevron.expanded.svelte-syuw9i svg:where(.svelte-syuw9i){transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.seg-card--expandable.svelte-syuw9i:hover{box-shadow:0 1px 6px #1a1a1a0a}.seg-details-wrapper.svelte-syuw9i{transition:none}.seg-chevron.svelte-syuw9i svg:where(.svelte-syuw9i){transition:none}}.map-container.svelte-1xile3j{width:100%;height:100%;min-height:300px}.no-location.svelte-1xile3j{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--color-text-muted);font-family:var(--font-body);font-size:14px;margin:0}.map-marker{font-family:sans-serif;pointer-events:none}.map-marker__pos{display:flex;flex-direction:column;gap:2px;white-space:nowrap;width:max-content}.map-marker__pos--right{transform:translate(6px,-50%)}.map-marker__pos--left{transform:translate(calc(-100% - 6px),-50%)}.map-marker__pos--top{transform:translate(-50%,calc(-100% - 6px))}.map-marker__pos--bottom{transform:translate(-50%,6px)}.map-marker__name{font-size:11px;font-weight:600;padding:3px 7px;border-radius:3px;box-shadow:0 1px 3px #0000004d;display:inline-block}.map-marker--origin .map-marker__name{background:var(--color-primary-container);color:#fff}.map-marker--visit .map-marker__name{background:#3d405b;color:#fff}.map-marker--airport .map-marker__name{background:#ffffffd9;color:#3d405b;font-size:10px;border:1px solid #aaa;box-shadow:0 1px 2px #00000026}.map-marker--transit .map-marker__name{background:#ffffffb3;color:#888;font-size:10px;font-weight:400;padding:2px 5px;border:1px solid #ccc;box-shadow:none}.map-marker__duration{font-size:10px;color:#3d405b;background:#ffffffe6;padding:1px 5px;border-radius:2px;border:1px solid #ddd;display:inline-block}.map-arc-arrow{background:transparent;border:none;color:var(--color-primary-container);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.map-arc-arrow--ground{color:#2d6a4f;font-size:11px}.price-signal.svelte-5onjar{display:flex;flex-direction:column;gap:var(--space-1)}.price-label.svelte-5onjar{display:inline-block;align-self:flex-start;font-size:11px;font-family:var(--font-body);font-weight:500;padding:3px 8px;border-radius:var(--radius-min)}.good.svelte-5onjar{color:#1a7a4a;background:#1a7a4a1a}.fair.svelte-5onjar{color:var(--color-text-muted);background:#0000000d}.above-average.svelte-5onjar{color:#b26a00;background:#b26a0014}.portfolio-context.svelte-5onjar{display:flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--color-text-muted);font-family:var(--font-body)}.info-btn.svelte-5onjar{background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:inherit;opacity:.6;line-height:1;flex-shrink:0}.info-btn.svelte-5onjar:hover{opacity:1}.portfolio-tooltip.svelte-5onjar{margin:0;padding:var(--space-2) var(--space-3);font-size:11px;font-family:var(--font-body);color:var(--color-text-muted);background:var(--color-surface-container);border-radius:var(--radius-md);max-width:240px;line-height:1.5}.hero.svelte-1tb9j2d{position:relative;padding:var(--space-6) var(--space-8) var(--space-8)}.hero-inner.svelte-1tb9j2d{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-8);align-items:center;max-width:1080px;margin:0 auto}.hero-inner-text.svelte-1tb9j2d{display:flex;flex-direction:column;gap:var(--space-3);grid-template-columns:1fr}.hero-image-col.svelte-1tb9j2d{position:relative;display:flex;align-items:center;justify-content:center}.image-stack.svelte-1tb9j2d{position:relative;width:100%;aspect-ratio:1;max-width:340px;cursor:pointer;background:none;border:none;padding:0;display:block}.stack-layer.svelte-1tb9j2d{position:absolute;inset:0;border:6px solid var(--color-white);border-radius:.75rem;overflow:hidden;box-shadow:0 6px 28px #1a1a1a1a;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease,box-shadow .3s ease;will-change:transform,opacity;transform:translate(var(--px),var(--py))}.stack-front.svelte-1tb9j2d{z-index:3;transform:translate(var(--px),var(--py)) rotate(0) scale(1);opacity:1}.stack-mid.svelte-1tb9j2d{z-index:2;transform:translate(calc(10px + var(--px)),calc(-8px + var(--py))) rotate(3deg) scale(.96);opacity:.85}.stack-back.svelte-1tb9j2d{z-index:1;transform:translate(calc(-8px + var(--px)),calc(-14px + var(--py))) rotate(-2.5deg) scale(.92);opacity:.65}.stack-img.svelte-1tb9j2d{width:100%;height:100%;object-fit:cover;display:block}.hero-image-frame.svelte-1tb9j2d{position:relative;width:100%;aspect-ratio:1;max-width:340px}.hero-image-depth.svelte-1tb9j2d{position:absolute;inset:-6px;background:var(--color-primary);opacity:.1;border-radius:1rem;transform:rotate(3deg)}.hero-single-img.svelte-1tb9j2d{position:relative;width:100%;height:100%;object-fit:cover;display:block;border:6px solid var(--color-white);border-radius:.75rem;box-shadow:0 6px 28px #1a1a1a1a}.hero-info-col.svelte-1tb9j2d{display:flex;flex-direction:column;gap:var(--space-3)}.postmark.svelte-1tb9j2d{position:absolute;top:64px;right:44px;width:132px;height:132px;border:1.8px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-family:ui-monospace,SF Mono,Menlo,monospace;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;opacity:0;transform:rotate(-46deg) scale(.35);pointer-events:none;z-index:5;will-change:transform,opacity;isolation:isolate;background-image:radial-gradient(circle at 22% 28%,rgba(194,107,47,.18) 0%,transparent 35%),radial-gradient(circle at 78% 18%,rgba(194,107,47,.1) 0%,transparent 40%),radial-gradient(circle at 64% 72%,rgba(194,107,47,.14) 0%,transparent 38%),radial-gradient(circle at 30% 82%,rgba(194,107,47,.08) 0%,transparent 42%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0%,transparent 70%);box-shadow:inset 0 0 0 6px #c26b2f0d}.postmark.svelte-1tb9j2d:before{content:"";position:absolute;inset:6px;border:.6px dashed var(--color-primary);border-radius:50%;opacity:.55}.postmark.svelte-1tb9j2d:after{content:"";position:absolute;inset:12px;border-radius:50%;background-image:radial-gradient(rgba(194,107,47,.32) .5px,transparent .6px),radial-gradient(rgba(194,107,47,.22) .4px,transparent .5px);background-size:4px 4px,7px 7px;background-position:0 0,2px 3px;opacity:.55;pointer-events:none}.postmark-row.svelte-1tb9j2d{font-size:8.5px;letter-spacing:.2em;line-height:1}.postmark-date.svelte-1tb9j2d{font-size:22px;font-weight:600;letter-spacing:.18em}.postmark.land.svelte-1tb9j2d{animation:svelte-1tb9j2d-stamp-land .6s cubic-bezier(.2,1.4,.35,1) forwards}.postmark.persist.svelte-1tb9j2d{opacity:.78;transform:rotate(-12deg) scale(1)}@keyframes svelte-1tb9j2d-stamp-land{0%{opacity:0;transform:rotate(-46deg) scale(.35);animation-timing-function:cubic-bezier(.4,0,.6,1)}55%{opacity:.95;transform:rotate(-14deg) scale(1.1);animation-timing-function:cubic-bezier(.2,0,.3,1)}72%{opacity:.92;transform:rotate(-11deg) scale(.99);animation-timing-function:ease-out}to{opacity:.78;transform:rotate(-12deg) scale(1)}}@media(prefers-reduced-motion:reduce){.postmark.persist.svelte-1tb9j2d{opacity:.78;transform:rotate(-12deg) scale(1)}}@media(max-width:900px){.postmark.svelte-1tb9j2d{width:108px;height:108px;top:80px;right:16px}.postmark-date.svelte-1tb9j2d{font-size:17px}.postmark-row.svelte-1tb9j2d{font-size:7.5px}}.hero-date-label.svelte-1tb9j2d{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--color-primary)}.hero-title.svelte-1tb9j2d{margin:0;font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:clamp(32px,5vw,56px);font-weight:700;color:var(--color-text, #1a1a1a);line-height:1.1;letter-spacing:-.01em}.hero-meta-row.svelte-1tb9j2d{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(26,26,26,.08);margin-top:var(--space-2)}.hero-meta-item.svelte-1tb9j2d{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--color-text-muted, rgba(26, 26, 26, .4))}.hero-meta-icon.svelte-1tb9j2d{width:14px;height:14px;flex-shrink:0}.hero-meta-sep.svelte-1tb9j2d{width:3px;height:3px;border-radius:var(--radius-full, 9999px);background:var(--color-text-muted, rgba(26, 26, 26, .4));opacity:.5}.hero-summary.svelte-1tb9j2d{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:13px;line-height:1.6;color:#1a1a1abf}@media(max-width:768px){.hero.svelte-1tb9j2d{padding:var(--space-5) var(--space-5) var(--space-6)}.hero-inner.svelte-1tb9j2d{grid-template-columns:1fr;gap:var(--space-5)}.image-stack.svelte-1tb9j2d,.hero-image-frame.svelte-1tb9j2d{max-width:240px;margin:0 auto}.hero-info-col.svelte-1tb9j2d{text-align:center;align-items:center}.hero-meta-row.svelte-1tb9j2d{justify-content:center}.hero-summary.svelte-1tb9j2d{text-align:center}}@media(prefers-reduced-motion:reduce){.stack-layer.svelte-1tb9j2d{transition:none}}.body-grid.svelte-1tb9j2d{display:grid;grid-template-columns:7fr 5fr;gap:0;align-items:start;min-height:0}@media(max-width:900px){.body-grid.svelte-1tb9j2d{grid-template-columns:1fr}}.col-itinerary.svelte-1tb9j2d{padding:var(--space-10) var(--space-10) var(--space-12)}.itinerary-heading.svelte-1tb9j2d{margin:0 0 var(--space-6);font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:clamp(20px,2.5vw,28px);font-weight:400;font-style:italic;color:var(--color-primary);line-height:1.2}.empty-notice.svelte-1tb9j2d{margin:0;font-size:14px;color:var(--color-text-muted, rgba(26, 26, 26, .4));font-family:var(--font-body)}@media(max-width:900px){.col-itinerary.svelte-1tb9j2d{padding:var(--space-6) var(--space-5)}}.col-aside.svelte-1tb9j2d{padding:var(--space-10) var(--space-12) var(--space-10) var(--space-8);display:flex;flex-direction:column;gap:var(--space-8);background:var(--color-background)}@media(max-width:900px){.col-aside.svelte-1tb9j2d{padding:var(--space-6) var(--space-5)}}.aside-label.svelte-1tb9j2d{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted, rgba(26, 26, 26, .4))}.map-card.svelte-1tb9j2d{background:var(--color-white);border-radius:.75rem;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 2px 24px #1a1a1a0a}.map-toggle.svelte-1tb9j2d{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-green, #2d6a4f);cursor:pointer;text-decoration:none;align-self:flex-start;transition:color var(--transition-fast);letter-spacing:.02em}.map-toggle.svelte-1tb9j2d:hover{color:var(--color-text, #1a1a1a)}.toggle-arrow.svelte-1tb9j2d{display:inline-block;font-size:1rem;transition:transform var(--transition-fast);transform:rotate(0)}.toggle-arrow.expanded.svelte-1tb9j2d{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.toggle-arrow.svelte-1tb9j2d{transition:none}}.map-container.svelte-1tb9j2d{height:280px;overflow:hidden;border-radius:.5rem;position:relative;isolation:isolate}.map-container.svelte-1tb9j2d .leaflet-container{height:100%;width:100%}.insights-section.svelte-1tb9j2d{display:flex;flex-direction:column}.city-cards.svelte-1tb9j2d{display:flex;flex-direction:column;gap:var(--space-2)}.city-card.svelte-1tb9j2d{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-white);border-radius:.75rem;box-shadow:0 1px 8px #1a1a1a08}.city-cards-header.svelte-1tb9j2d{display:flex;justify-content:space-between;padding:0 var(--space-4) var(--space-1)}.city-cards-col-label.svelte-1tb9j2d{font-family:var(--font-body);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted, rgba(26, 26, 26, .4))}.city-card-name.svelte-1tb9j2d{font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:15px;font-weight:700;color:var(--color-text, #1a1a1a)}.city-card-appeal.svelte-1tb9j2d{display:flex;gap:2px;font-size:14px;letter-spacing:.1em}.appeal-dot.svelte-1tb9j2d{color:var(--color-border, rgba(26, 26, 26, .08))}.appeal-dot.filled.svelte-1tb9j2d{color:var(--color-primary)}.city-card-na.svelte-1tb9j2d{color:var(--color-border, rgba(26, 26, 26, .08));font-family:var(--font-body);font-size:13px}.booking-card.svelte-1tb9j2d{background:#1c1c1e;border-radius:.75rem;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.booking-header.svelte-1tb9j2d{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.booking-price-block.svelte-1tb9j2d{display:flex;flex-direction:column;gap:var(--space-1)}.booking-price.svelte-1tb9j2d{display:block;font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:clamp(28px,3vw,36px);font-weight:700;color:var(--color-white);font-variant-numeric:tabular-nums;line-height:1.1}.booking-freshness.svelte-1tb9j2d{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:11px;color:#fafafa8c;line-height:1.4}.booking-freshness.svelte-1tb9j2d .info-btn:where(.svelte-1tb9j2d){background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:inherit;opacity:.7;line-height:1;flex-shrink:0}.booking-freshness.svelte-1tb9j2d .info-btn:where(.svelte-1tb9j2d):hover{opacity:1}.booking-freshness-tooltip.svelte-1tb9j2d{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:11px;color:#fafafab3;background:#fafafa14;border-radius:var(--radius-md);max-width:280px;line-height:1.5}.booking-badge.svelte-1tb9j2d{flex-shrink:0;align-self:flex-start;margin-top:var(--space-1)}.booking-badge.svelte-1tb9j2d .price-label{border-radius:var(--radius-full, 9999px);padding:4px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}.booking-badge.svelte-1tb9j2d .good{color:#4caf80;background:#4caf802e}.booking-badge.svelte-1tb9j2d .fair{color:#fafafa8c;background:#fafafa14}.booking-badge.svelte-1tb9j2d .above-average{color:#f5a623;background:#f5a62326}.booking-badge.svelte-1tb9j2d .portfolio-context{color:#fafafa73}.booking-badge.svelte-1tb9j2d .portfolio-tooltip{background:#fafafa14;color:#fafafab3}.booking-action.svelte-1tb9j2d{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.book-btn.svelte-1tb9j2d{position:relative;width:100%;box-sizing:border-box;padding:14px 24px;border:none;background:#fafafa1a;color:#fafafa80;font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;text-decoration:none;border-radius:.75rem;transition:background var(--transition-fast),transform var(--transition-fast)}.book-btn.svelte-1tb9j2d:disabled{cursor:not-allowed;opacity:.6}.book-btn-primary.svelte-1tb9j2d{background:var(--color-primary);color:var(--color-white)}.book-btn-primary.svelte-1tb9j2d:hover:not(:disabled){background:var(--color-primary-hover, #c86b52)}.book-btn-loading.svelte-1tb9j2d{cursor:wait}.spinner.svelte-1tb9j2d{display:inline-block;width:14px;height:14px;border:2px solid rgba(250,250,250,.2);border-top-color:var(--color-white);border-radius:50%;animation:svelte-1tb9j2d-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-1tb9j2d-spin{to{transform:rotate(360deg)}}.booking-error.svelte-1tb9j2d{margin:0;font-size:12px;color:#fafafa66;font-family:var(--font-body);text-align:center}.flight-breakdown.svelte-1tb9j2d{display:flex;flex-direction:column;gap:var(--space-2)}.flight-breakdown-btn.svelte-1tb9j2d{background:none;border:none;padding:0;font-size:12px;color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:var(--font-body);text-align:left}.flight-breakdown-btn.svelte-1tb9j2d:hover{color:var(--color-text)}.flight-breakdown-list.svelte-1tb9j2d{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.flight-breakdown-item.svelte-1tb9j2d{display:flex;align-items:baseline;gap:6px;font-size:12px;font-family:var(--font-body);color:var(--color-text-muted)}.flight-breakdown-route.svelte-1tb9j2d{font-weight:500;color:var(--color-text)}.flight-breakdown-price.svelte-1tb9j2d{font-weight:500;font-variant-numeric:tabular-nums}.flight-breakdown-vs.svelte-1tb9j2d{font-variant-numeric:tabular-nums}.flight-breakdown-total.svelte-1tb9j2d{font-size:12px;font-family:var(--font-body);font-weight:500;color:var(--color-text-muted);padding-top:var(--space-1);border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums}.mobile-footer.svelte-1tb9j2d{display:none}@media(max-width:900px){.booking-card.svelte-1tb9j2d{display:none}.mobile-footer.svelte-1tb9j2d{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:rgba(var(--color-background-rgb),.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -4px 24px #1a1a1a0f}.mobile-footer-price.svelte-1tb9j2d{font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:22px;font-weight:700;color:var(--color-text, #1a1a1a);font-variant-numeric:tabular-nums}.mobile-footer-action.svelte-1tb9j2d{flex:1;max-width:240px}.mobile-footer-action.svelte-1tb9j2d .book-btn:where(.svelte-1tb9j2d){background:var(--color-primary);color:var(--color-white);border-radius:.75rem}.mobile-footer-action.svelte-1tb9j2d .book-btn:where(.svelte-1tb9j2d):hover:not(:disabled){background:var(--color-primary-hover, #c86b52)}.mobile-footer-action.svelte-1tb9j2d .book-btn:where(.svelte-1tb9j2d):disabled{background:#1a1a1a14;color:var(--color-text-muted, rgba(26, 26, 26, .4))}}@media(prefers-reduced-motion:reduce){.spinner.svelte-1tb9j2d{animation:none}.book-btn.svelte-1tb9j2d:hover{transform:none}}
