.weather-display.svelte-dcjxr5{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:8px;margin-bottom:.75rem;transition:all .3s ease;box-shadow:0 2px 4px #00000026}.weather-icon.svelte-dcjxr5{display:flex;align-items:center;transition:color .3s ease}.weather-info.svelte-dcjxr5{display:flex;flex-direction:column;gap:.125rem}.weather-temp.svelte-dcjxr5{font-size:.875rem;font-weight:700;transition:color .3s ease}.weather-condition.svelte-dcjxr5{font-size:.7rem;text-transform:capitalize;transition:color .3s ease}@media (max-width: 768px){.weather-display.svelte-dcjxr5{padding:.375rem;gap:.375rem}.weather-temp.svelte-dcjxr5{font-size:.8rem}.weather-condition.svelte-dcjxr5{font-size:.65rem}}.outfit-card.svelte-10pxs1h.svelte-10pxs1h{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;height:100%;display:flex;flex-direction:column}.outfit-card.compact.svelte-10pxs1h.svelte-10pxs1h{padding:1rem}.outfit-header.svelte-10pxs1h.svelte-10pxs1h{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.outfit-header.svelte-10pxs1h p.svelte-10pxs1h{margin:0;font-size:1.25rem;color:#000;font-weight:600}.header-weather.svelte-10pxs1h.svelte-10pxs1h{flex-shrink:0}.header-weather.svelte-10pxs1h .weather-display{margin-bottom:0;padding:.375rem .5rem}.outfit-items.svelte-10pxs1h.svelte-10pxs1h{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;flex:1}.outfit-items.compact.svelte-10pxs1h.svelte-10pxs1h{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.category-slot.svelte-10pxs1h.svelte-10pxs1h{background:#f8f9fa;border-radius:8px;padding:.75rem;transition:all .3s ease;display:flex;flex-direction:column;align-self:start}.category-slot.empty.svelte-10pxs1h.svelte-10pxs1h{opacity:.5}.category-header.svelte-10pxs1h.svelte-10pxs1h{display:flex;align-items:center;margin-bottom:.5rem;flex-shrink:0}.category-label.svelte-10pxs1h.svelte-10pxs1h{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase}.item-link.svelte-10pxs1h.svelte-10pxs1h{text-decoration:none;color:inherit;display:block}.item-image.svelte-10pxs1h.svelte-10pxs1h{width:100%;aspect-ratio:1 / 1;background:#fff;border-radius:6px;overflow:hidden;margin-bottom:.5rem;flex-shrink:0;display:block}.item-image.svelte-10pxs1h img.svelte-10pxs1h{width:100%;height:100%;object-fit:cover;display:block}.item-image.svelte-10pxs1h img.top-aligned.svelte-10pxs1h{object-position:top}.item-image.svelte-10pxs1h img.bottom-aligned.svelte-10pxs1h{object-position:bottom}.item-details.svelte-10pxs1h.svelte-10pxs1h{display:flex;flex-direction:column;gap:.25rem}.item-brand.svelte-10pxs1h.svelte-10pxs1h{font-size:.7rem;color:#888;margin:0;text-transform:uppercase;letter-spacing:.5px}.item-name.svelte-10pxs1h.svelte-10pxs1h{font-size:.85rem;color:#333;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.empty-slot.svelte-10pxs1h.svelte-10pxs1h{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem .5rem;text-align:center;opacity:.5}.empty-icon.svelte-10pxs1h.svelte-10pxs1h{font-size:2rem;margin-bottom:.5rem}.empty-text.svelte-10pxs1h.svelte-10pxs1h{font-size:.85rem;color:#666}@media (max-width: 768px){.outfit-card.svelte-10pxs1h.svelte-10pxs1h{padding:1rem}.outfit-header.svelte-10pxs1h.svelte-10pxs1h{flex-wrap:wrap}.outfit-items.svelte-10pxs1h.svelte-10pxs1h{grid-template-columns:repeat(2,1fr);gap:.75rem}.category-slot.svelte-10pxs1h.svelte-10pxs1h{padding:.5rem;max-width:180px}.outfit-header.svelte-10pxs1h p.svelte-10pxs1h{font-size:1.125rem}.header-weather.svelte-10pxs1h .weather-display{padding:.25rem .375rem}.category-label.svelte-10pxs1h.svelte-10pxs1h{font-size:.7rem}.item-brand.svelte-10pxs1h.svelte-10pxs1h{font-size:.65rem}.item-name.svelte-10pxs1h.svelte-10pxs1h{font-size:.8rem;line-height:1.25}}.day-carousel.svelte-t9rfri{position:relative;width:100%;overflow:hidden;padding:0 3rem;z-index:2}.carousel-container.svelte-t9rfri{display:flex;transition:transform .3s ease-in-out;width:100%}.carousel-item.svelte-t9rfri{min-width:100%;width:100%;flex-shrink:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}.nav-button.svelte-t9rfri{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid #6B46C1;color:#6b46c1;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;max-width:2.5rem;max-height:2.5rem;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;outline:none;aspect-ratio:1;box-sizing:border-box;-webkit-user-select:none;user-select:none}.nav-button.svelte-t9rfri:hover:not(:disabled){background:#6b46c1;color:#fff;transform:translateY(-50%) scale(1.1)}.nav-button.svelte-t9rfri svg{flex-shrink:0;width:20px;height:20px;color:inherit;stroke:currentColor;display:block}.nav-button.svelte-t9rfri:focus-visible{outline:2px solid #6B46C1;outline-offset:2px}.nav-button.svelte-t9rfri:disabled{opacity:.3;cursor:not-allowed}.nav-button.prev.svelte-t9rfri{left:0}.nav-button.next.svelte-t9rfri{right:0}.carousel-indicators.svelte-t9rfri{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.indicator.svelte-t9rfri{width:.75rem;height:.75rem;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all .2s ease;padding:0;-webkit-user-select:none;user-select:none}.indicator.active.svelte-t9rfri{background:#6b46c1;width:2rem;border-radius:.375rem}.indicator.svelte-t9rfri:hover{background:#8b66e1}@media (max-width: 768px){.day-carousel.svelte-t9rfri{padding:0 2rem}.nav-button.svelte-t9rfri{width:2rem;height:2rem;min-width:2rem;min-height:2rem;max-width:2rem;max-height:2rem;border-radius:50%;aspect-ratio:1;padding:0}.nav-button.svelte-t9rfri svg{width:16px;height:16px}}@media (max-width: 480px){.day-carousel.svelte-t9rfri{padding:0}.nav-button.svelte-t9rfri{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;max-width:1.75rem;max-height:1.75rem;border-radius:50%;aspect-ratio:1;padding:0}.nav-button.svelte-t9rfri svg{width:14px;height:14px}}div.svelte-14acbp3:not(.has-content){display:none}.travel-plan-display.svelte-14kl0dn.svelte-14kl0dn{max-width:1200px;margin:0 auto;padding:2rem 1rem}.plan-summary.svelte-14kl0dn.svelte-14kl0dn{background:linear-gradient(135deg,#6b46c1,#8b66e1);color:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #6b46c14d}.plan-title.svelte-14kl0dn.svelte-14kl0dn{margin:0 0 1.5rem;font-size:2rem;font-weight:700}.summary-stats.svelte-14kl0dn.svelte-14kl0dn{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.stat.svelte-14kl0dn.svelte-14kl0dn{display:flex;align-items:center;gap:.5rem}.stat-icon.svelte-14kl0dn.svelte-14kl0dn{font-size:1.5rem}.stat-value.svelte-14kl0dn.svelte-14kl0dn{font-size:1.125rem;font-weight:600}.date-range.svelte-14kl0dn.svelte-14kl0dn{font-size:1rem;opacity:.9;margin-top:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.location-display.svelte-14kl0dn.svelte-14kl0dn{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem 1rem;background:#fff3;border-radius:8px;font-size:.95rem;color:#fffffff2}.location-icon.svelte-14kl0dn.svelte-14kl0dn{flex-shrink:0}.price-summary.svelte-14kl0dn.svelte-14kl0dn{margin-top:2rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.price-header.svelte-14kl0dn.svelte-14kl0dn{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700;color:#333}.price-icon.svelte-14kl0dn.svelte-14kl0dn{font-size:1.5rem}.price-details.svelte-14kl0dn.svelte-14kl0dn{display:flex;flex-direction:column;gap:.75rem}.price-row.svelte-14kl0dn.svelte-14kl0dn{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#333}.price-row.main.svelte-14kl0dn.svelte-14kl0dn{font-size:1.25rem;font-weight:700;color:#6b46c1}.price-row.savings.svelte-14kl0dn.svelte-14kl0dn{font-weight:600;color:#333}.price-row.items.svelte-14kl0dn.svelte-14kl0dn{font-size:.875rem;opacity:.9;padding-top:.5rem;border-top:1px solid #e0e0e0;color:#666}.price-amount.original.svelte-14kl0dn.svelte-14kl0dn{text-decoration:line-through;opacity:.8;font-size:.9rem;color:#666}.price-amount.save.svelte-14kl0dn.svelte-14kl0dn{display:flex;align-items:center;gap:.5rem}.savings-badge.svelte-14kl0dn.svelte-14kl0dn{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:700;background:#f0f0f0;color:#333}.savings-badge.excellent.svelte-14kl0dn.svelte-14kl0dn{background:#10b981;color:#fff}.savings-badge.good.svelte-14kl0dn.svelte-14kl0dn{background:#3b82f6;color:#fff}.savings-badge.moderate.svelte-14kl0dn.svelte-14kl0dn{background:#f59e0b;color:#fff}.savings-badge.low.svelte-14kl0dn.svelte-14kl0dn{background:#f0f0f0;color:#666}.plan-actions.svelte-14kl0dn.svelte-14kl0dn{margin-top:1.5rem}.results-actions.svelte-14kl0dn.svelte-14kl0dn{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.save-plan-button.svelte-14kl0dn.svelte-14kl0dn,.new-plan-button.svelte-14kl0dn.svelte-14kl0dn{background:#fff;color:#6b46c1;border:2px solid #6B46C1;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:140px;height:auto;line-height:1.5}.save-plan-button.svelte-14kl0dn.svelte-14kl0dn{background:#fff;color:#6b46c1}.save-plan-button.signin-required.svelte-14kl0dn.svelte-14kl0dn{background:#f59e0b;border-color:#f59e0b}.save-plan-button.svelte-14kl0dn.svelte-14kl0dn:hover:not(:disabled),.new-plan-button.svelte-14kl0dn.svelte-14kl0dn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b46c14d;background:#6b46c1;color:#fff}.save-plan-button.svelte-14kl0dn.svelte-14kl0dn:disabled{opacity:.7;cursor:not-allowed}.loading-spinner-small.svelte-14kl0dn.svelte-14kl0dn{width:1rem;height:1rem;border:2px solid rgba(107,70,193,.3);border-top-color:#6b46c1;border-radius:50%;animation:svelte-14kl0dn-spin .8s linear infinite}@keyframes svelte-14kl0dn-spin{to{transform:rotate(360deg)}}.save-error-message.svelte-14kl0dn.svelte-14kl0dn,.save-success-message.svelte-14kl0dn.svelte-14kl0dn{margin-bottom:1rem;padding:1rem 2rem;border-radius:8px;display:flex;align-items:center;gap:.5rem}.save-error-message.svelte-14kl0dn.svelte-14kl0dn{background:#ffebee;color:#c62828}.save-success-message.svelte-14kl0dn.svelte-14kl0dn{background:#e8f5e9;color:#2e7d32}.save-success-message.svelte-14kl0dn a.svelte-14kl0dn{color:#1b5e20;font-weight:600;text-decoration:underline}.success-icon.svelte-14kl0dn.svelte-14kl0dn{font-weight:700;font-size:1.25rem}.error-icon.svelte-14kl0dn.svelte-14kl0dn{font-size:1.25rem}.timeline.svelte-14kl0dn.svelte-14kl0dn{display:flex;flex-direction:column;gap:1rem}.day-section.svelte-14kl0dn.svelte-14kl0dn{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.day-section.expanded.svelte-14kl0dn.svelte-14kl0dn{box-shadow:0 4px 16px #6b46c133}.day-header.svelte-14kl0dn.svelte-14kl0dn{width:100%;background:#fff;border:none;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;text-align:left;outline:none}.day-header.svelte-14kl0dn.svelte-14kl0dn:hover{background:#f8f9fa}.day-header.svelte-14kl0dn.svelte-14kl0dn:focus-visible{outline:2px solid #6B46C1;outline-offset:-2px}.day-header-content.svelte-14kl0dn.svelte-14kl0dn{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.day-number.svelte-14kl0dn.svelte-14kl0dn{font-size:1.5rem;font-weight:700;color:#000;min-width:80px;margin:0}.day-date.svelte-14kl0dn.svelte-14kl0dn{font-size:1.125rem;color:#000;font-weight:600;margin:0}.expand-icon.svelte-14kl0dn.svelte-14kl0dn{font-size:1.25rem;color:#6b46c1;transition:transform .3s ease}.expand-icon.rotated.svelte-14kl0dn.svelte-14kl0dn{transform:rotate(180deg)}.day-content.svelte-14kl0dn.svelte-14kl0dn{padding:1.5rem;background:#fafafa;animation:svelte-14kl0dn-slideDown .3s ease;position:relative;z-index:1}@keyframes svelte-14kl0dn-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-outfits.svelte-14kl0dn.svelte-14kl0dn,.no-plan.svelte-14kl0dn.svelte-14kl0dn{text-align:center;padding:3rem 1rem;color:#666}.empty-icon.svelte-14kl0dn.svelte-14kl0dn,.no-plan-icon.svelte-14kl0dn.svelte-14kl0dn{font-size:3rem;display:block;margin-bottom:1rem}.no-outfits.svelte-14kl0dn p.svelte-14kl0dn,.no-plan.svelte-14kl0dn p.svelte-14kl0dn{margin:0;font-size:1.125rem;color:#000}@media (max-width: 768px){.travel-plan-display.svelte-14kl0dn.svelte-14kl0dn{padding:1rem .5rem}.plan-summary.svelte-14kl0dn.svelte-14kl0dn{padding:1.5rem;margin-bottom:1.5rem}.plan-title.svelte-14kl0dn.svelte-14kl0dn{font-size:1.5rem}.summary-stats.svelte-14kl0dn.svelte-14kl0dn{gap:1rem}.stat-value.svelte-14kl0dn.svelte-14kl0dn{font-size:1rem}.day-header.svelte-14kl0dn.svelte-14kl0dn{padding:1rem}.day-header-content.svelte-14kl0dn.svelte-14kl0dn{gap:1rem}.day-number.svelte-14kl0dn.svelte-14kl0dn{font-size:1.25rem;min-width:60px}.day-date.svelte-14kl0dn.svelte-14kl0dn{font-size:1rem}.day-content.svelte-14kl0dn.svelte-14kl0dn{padding:1rem}}
