.trip-planner.svelte-1k52b2y{max-width:800px;margin:0 auto;padding:2rem 1rem}.planner-header.svelte-1k52b2y{text-align:center;margin-bottom:2rem}.planner-header.svelte-1k52b2y h1:where(.svelte-1k52b2y){font-size:2.5rem;color:#072846;margin-bottom:.5rem}.subtitle.svelte-1k52b2y{color:#5a6c7d;margin-bottom:1rem}.badge.svelte-1k52b2y{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:600}.badge.ai.svelte-1k52b2y{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge.template.svelte-1k52b2y{background:#e8f4f8;color:#2c5282}.planner-form.svelte-1k52b2y{background:#f8fafc;border-radius:1rem;padding:2rem;margin-bottom:2rem}.form-group.svelte-1k52b2y{margin-bottom:1.5rem}.form-group.svelte-1k52b2y label:where(.svelte-1k52b2y){display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem}.provider-select.svelte-1k52b2y{display:flex;gap:.5rem;flex-wrap:wrap}.provider-btn.svelte-1k52b2y{padding:.5rem 1rem;border:2px solid #e2e8f0;background:#fff;border-radius:.5rem;cursor:pointer;font-size:.85rem;transition:all .2s}.provider-btn.svelte-1k52b2y:hover{border-color:#667eea}.provider-btn.active.svelte-1k52b2y{background:#072846;border-color:#072846;color:#fff}.range-input.svelte-1k52b2y{display:flex;align-items:center;gap:1rem}.range-input.svelte-1k52b2y input[type=range]:where(.svelte-1k52b2y){flex:1;height:8px;border-radius:4px;background:#e2e8f0;-webkit-appearance:none}.range-input.svelte-1k52b2y input[type=range]:where(.svelte-1k52b2y)::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#072846;cursor:pointer}.range-value.svelte-1k52b2y{min-width:60px;text-align:center;font-weight:600;color:#072846}.button-group.svelte-1k52b2y{display:flex;gap:.5rem;flex-wrap:wrap}.button-group.svelte-1k52b2y button:where(.svelte-1k52b2y){flex:1;min-width:70px;padding:.75rem 1rem;border:2px solid #e2e8f0;background:#fff;border-radius:.5rem;cursor:pointer;font-size:.9rem;transition:all .2s}.button-group.svelte-1k52b2y button:where(.svelte-1k52b2y):hover{border-color:#667eea}.button-group.svelte-1k52b2y button.active:where(.svelte-1k52b2y){background:#072846;border-color:#072846;color:#fff}.interests-grid.svelte-1k52b2y{display:flex;flex-wrap:wrap;gap:.5rem}.interest-btn.svelte-1k52b2y{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #e2e8f0;background:#fff;border-radius:2rem;cursor:pointer;font-size:.85rem;text-transform:capitalize;transition:all .2s}.interest-btn.svelte-1k52b2y:hover{border-color:#667eea}.interest-btn.active.svelte-1k52b2y{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.interest-btn.svelte-1k52b2y .icon:where(.svelte-1k52b2y){font-size:1.1rem}.submit-btn.svelte-1k52b2y{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#072846,#0d4d7a);color:#fff;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn.svelte-1k52b2y:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0728464d}.submit-btn.svelte-1k52b2y:disabled{opacity:.7;cursor:not-allowed}.error-box.svelte-1k52b2y{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:1.5rem;text-align:center;margin-bottom:2rem}.error-box.svelte-1k52b2y h3:where(.svelte-1k52b2y){color:#dc2626;margin-bottom:.5rem}.error-box.svelte-1k52b2y button:where(.svelte-1k52b2y){margin-top:1rem;padding:.5rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:.5rem;cursor:pointer}.plan-results.svelte-1k52b2y{animation:svelte-1k52b2y-fadeIn .5s ease-out}@keyframes svelte-1k52b2y-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plan-header.svelte-1k52b2y{text-align:center;margin-bottom:2rem}.plan-header.svelte-1k52b2y h2:where(.svelte-1k52b2y){font-size:1.8rem;color:#072846;margin-bottom:.5rem}.plan-summary.svelte-1k52b2y{color:#5a6c7d;margin-bottom:1rem}.plan-meta.svelte-1k52b2y{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.budget-est.svelte-1k52b2y{font-weight:600;color:#2d3748}.ai-badge.svelte-1k52b2y{padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600}.ai-badge.ai.svelte-1k52b2y{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-badge.template.svelte-1k52b2y{background:#e8f4f8;color:#2c5282}.daily-plans.svelte-1k52b2y{display:flex;flex-direction:column;gap:1.5rem}.day-card.svelte-1k52b2y{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000001a;overflow:hidden}.day-header.svelte-1k52b2y{background:#072846;color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.day-header.svelte-1k52b2y h3:where(.svelte-1k52b2y){margin:0;font-size:1.2rem}.theme.svelte-1k52b2y{background:#fff3;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem}.activities.svelte-1k52b2y{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.activity.svelte-1k52b2y{padding:1rem;background:#f8fafc;border-radius:.5rem;border-left:4px solid #667eea}.time-label.svelte-1k52b2y{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#667eea;font-weight:600;margin-bottom:.25rem}.activity.svelte-1k52b2y h4:where(.svelte-1k52b2y){margin:.25rem 0;color:#2d3748}.activity.svelte-1k52b2y p:where(.svelte-1k52b2y){margin:.5rem 0;color:#5a6c7d;font-size:.9rem}.activity-meta.svelte-1k52b2y{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#718096}.day-tips.svelte-1k52b2y{padding:1rem 1.5rem;background:#fffbeb;display:flex;flex-wrap:wrap;gap:.5rem}.tip.svelte-1k52b2y{font-size:.85rem;color:#92400e}.general-tips.svelte-1k52b2y{background:#f0fdf4;border-radius:.75rem;padding:1.5rem;margin-top:1.5rem}.general-tips.svelte-1k52b2y h3:where(.svelte-1k52b2y){color:#166534;margin-bottom:.75rem}.general-tips.svelte-1k52b2y ul:where(.svelte-1k52b2y){margin:0;padding-left:1.5rem}.general-tips.svelte-1k52b2y li:where(.svelte-1k52b2y){color:#15803d;margin-bottom:.5rem}.ai-note.svelte-1k52b2y{text-align:center;color:#718096;font-size:.85rem;margin-top:2rem;font-style:italic}@media(max-width:640px){.planner-header.svelte-1k52b2y h1:where(.svelte-1k52b2y){font-size:1.8rem}.planner-form.svelte-1k52b2y{padding:1.5rem}.button-group.svelte-1k52b2y button:where(.svelte-1k52b2y){min-width:60px;padding:.5rem .75rem;font-size:.8rem}.activity-meta.svelte-1k52b2y{flex-direction:column;gap:.25rem}}
