.travel-planner-page.svelte-j5bomm.svelte-j5bomm{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#fff)}.hero-section.svelte-j5bomm.svelte-j5bomm{position:relative;color:#fff;padding:4rem 2rem;text-align:center;overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center}.hero-cover-image.svelte-j5bomm.svelte-j5bomm{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-cover-image.svelte-j5bomm img.svelte-j5bomm{width:100%;height:100%;object-fit:cover;object-position:center}.hero-cover-image.svelte-j5bomm.svelte-j5bomm:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6b46c1d9,#8b66e1bf);z-index:1}.hero-content.svelte-j5bomm.svelte-j5bomm{position:relative;z-index:2;max-width:800px;margin:0 auto}.hero-section.svelte-j5bomm h1.svelte-j5bomm{margin:0 0 1rem;font-size:3rem;font-weight:700}.hero-section.svelte-j5bomm p.svelte-j5bomm{margin:0;font-size:1.25rem;opacity:.95}.hero-hint.svelte-j5bomm.svelte-j5bomm{margin-top:.5rem;font-size:1rem;opacity:.9;font-style:italic}.form-section.svelte-j5bomm.svelte-j5bomm{max-width:800px;margin:3rem auto;padding:0 2rem}.form-container.svelte-j5bomm.svelte-j5bomm{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #0000001a}.form-container.svelte-j5bomm h2.svelte-j5bomm{margin:0 0 2rem;color:#333;font-size:2rem}.form-row.svelte-j5bomm.svelte-j5bomm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group.svelte-j5bomm.svelte-j5bomm{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-j5bomm label.svelte-j5bomm{font-weight:600;color:#333;font-size:.975rem}.date-input.svelte-j5bomm.svelte-j5bomm{padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s ease;color-scheme:light;background-color:#fff;color:#333}.date-input.svelte-j5bomm.svelte-j5bomm:focus{outline:none;border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a}.location-hint.svelte-j5bomm.svelte-j5bomm{margin:.5rem 0 0;font-size:.875rem;color:#000;display:flex;align-items:center;gap:.25rem}.checkbox-group.svelte-j5bomm.svelte-j5bomm{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:2px solid #dee2e6}.checkbox-label.svelte-j5bomm.svelte-j5bomm{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;font-weight:500}.checkbox-label.svelte-j5bomm input[type=checkbox].svelte-j5bomm{width:20px;height:20px;cursor:pointer;accent-color:#6B46C1;color-scheme:light}.checkbox-text.svelte-j5bomm.svelte-j5bomm{font-weight:500;color:#333}.checkbox-hint.svelte-j5bomm.svelte-j5bomm{margin:.5rem 0 0 2.25rem;font-size:.8rem;color:#000;font-style:italic;line-height:1.4}.mode-group.svelte-j5bomm.svelte-j5bomm{margin-bottom:2rem;padding-top:.5rem}.mode-options.svelte-j5bomm.svelte-j5bomm{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.75rem}.mode-option.svelte-j5bomm.svelte-j5bomm{position:relative;cursor:pointer}.mode-option.svelte-j5bomm input.svelte-j5bomm{position:absolute;opacity:0}.mode-content.svelte-j5bomm.svelte-j5bomm{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border:2px solid #e0e0e0;border-radius:12px;transition:all .2s ease;background:#fff}.mode-option.svelte-j5bomm:hover .mode-content.svelte-j5bomm{border-color:#6b46c1;transform:translateY(-4px);box-shadow:0 4px 12px #6b46c133}.mode-option.selected.svelte-j5bomm .mode-content.svelte-j5bomm{border-color:#6b46c1;background:linear-gradient(135deg,#6b46c1,#8b66e1);color:#fff;box-shadow:0 4px 16px #6b46c14d}.mode-name.svelte-j5bomm.svelte-j5bomm{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.mode-description.svelte-j5bomm.svelte-j5bomm{font-size:.875rem;text-align:center;opacity:.9}.error-message.svelte-j5bomm.svelte-j5bomm{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.error-icon.svelte-j5bomm.svelte-j5bomm{font-size:1.25rem}.submit-button.svelte-j5bomm.svelte-j5bomm{width:100%;background:linear-gradient(135deg,#6b46c1,#8b66e1);color:#fff;border:none;padding:1.125rem 2rem;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-button.svelte-j5bomm.svelte-j5bomm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6b46c14d}.submit-button.svelte-j5bomm.svelte-j5bomm:disabled{opacity:.7;cursor:not-allowed}.view-plans-link.svelte-j5bomm.svelte-j5bomm{display:block;text-align:center;margin-top:1rem;padding:.875rem 2rem;background:#fff;color:#6b46c1;border:2px solid #6B46C1;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease}.view-plans-link.svelte-j5bomm.svelte-j5bomm:hover{background:#6b46c1;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6b46c14d}.loading-spinner.svelte-j5bomm.svelte-j5bomm{width:1.25rem;height:1.25rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-j5bomm-spin .8s linear infinite}@keyframes svelte-j5bomm-spin{to{transform:rotate(360deg)}}.results-section.svelte-j5bomm.svelte-j5bomm{margin-top:3rem;padding-bottom:4rem}@media (max-width: 768px){.hero-section.svelte-j5bomm.svelte-j5bomm{padding:3rem 1.5rem;min-height:150px}.hero-section.svelte-j5bomm h1.svelte-j5bomm{font-size:2rem}.hero-section.svelte-j5bomm p.svelte-j5bomm{font-size:1.125rem}.form-section.svelte-j5bomm.svelte-j5bomm{padding:0 1rem;margin:2rem auto}.form-container.svelte-j5bomm.svelte-j5bomm{padding:1.5rem}.mode-options.svelte-j5bomm.svelte-j5bomm{grid-template-columns:1fr}}
