.main-header.svelte-1husjda{text-align:center;margin-bottom:1.5rem}.header-row.svelte-1husjda{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.2rem}.main-title.svelte-1husjda{font-size:1.2rem;font-weight:800;margin:0;line-height:1.2}.trip-date-range.svelte-1husjda{font-size:1rem;color:var(--text-secondary);margin-top:.2rem;margin-bottom:.2rem;font-weight:500}.main-header.svelte-1husjda p:where(.svelte-1husjda){font-size:1.1rem;color:var(--text-secondary);margin-top:.5rem}.city-list.svelte-1husjda{display:flex;flex-direction:column;gap:1rem}.city-button.svelte-1husjda{display:flex;justify-content:space-between;align-items:center;padding:1rem;font-size:1.2rem;font-weight:600;color:var(--text-primary);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;box-shadow:0 4px 6px -1px var(--shadow-color-light),0 2px 4px -2px var(--shadow-color-dark);transition:transform .2s,box-shadow .2s}.city-button.svelte-1husjda:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px var(--shadow-color-light),0 4px 6px -2px var(--shadow-color-dark)}.chevron.svelte-1husjda{color:var(--text-secondary);opacity:.5;transition:opacity .2s}.city-button.svelte-1husjda:hover .chevron:where(.svelte-1husjda){opacity:1}.city-date-range.svelte-1husjda{display:block;font-size:1rem;color:var(--text-secondary);font-weight:400;margin-top:.15rem}.today-title.svelte-1husjda{font-size:1.1rem;font-weight:700;margin:.5rem 0;color:var(--primary-color, #007b55);letter-spacing:.01em}.today-icon-btn.svelte-1husjda{background:none;border:none;padding:.3rem;margin-left:.2rem;cursor:pointer;color:var(--primary-color, #007bff);border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.today-icon-btn.svelte-1husjda:hover{background:#e9ecef}.today-icon-muted.svelte-1husjda{cursor:default;color:#bbb!important;pointer-events:none}.today-icon-muted.svelte-1husjda svg:where(.svelte-1husjda){color:#bbb!important;stroke:#bbb!important}.today-city-list.svelte-1husjda{margin:2rem 0 1rem}.city-select-btn.svelte-1husjda{display:block;margin:1rem auto;font-size:1.1rem;font-weight:700;background:var(--surface-color, #f8f9fa);color:var(--primary-color, #007bff);border:1px solid var(--border-color, #dee2e6);border-radius:var(--radius-lg, 1rem);padding:.8rem 1.5rem;cursor:pointer;transition:background .2s,color .2s}.city-select-btn.svelte-1husjda:hover{background:var(--primary-color, #007bff);color:#fff}.top-nav.svelte-1husjda{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem;min-height:2.5rem}.home-link.svelte-1husjda{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:.5rem;border-radius:50%;transition:background-color .2s,color .2s;text-decoration:none;border:none;background:none;cursor:pointer}.home-link.svelte-1husjda:hover{background-color:#e9ecef;color:var(--primary-color)}@media (max-width: 600px){.header-row.svelte-1husjda{flex-direction:row;gap:.5rem}.main-title.svelte-1husjda{font-size:1.1rem}.today-icon-btn.svelte-1husjda svg:where(.svelte-1husjda){width:22px;height:22px}}.welcome-container.svelte-1husjda{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;margin-top:3rem}.welcome-container.svelte-1husjda h1:where(.svelte-1husjda){font-size:1.5rem;font-weight:700}.welcome-container.svelte-1husjda p:where(.svelte-1husjda){font-size:1.1rem;color:#555;margin-top:.5rem}.file-upload-btn.svelte-1husjda{display:inline-block;margin-top:1.5rem;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:700;color:#fff;background-color:var(--primary-color, #007b55);border-radius:var(--radius-lg, 1rem);cursor:pointer;transition:background-color .2s}.file-upload-btn.svelte-1husjda:hover{background-color:#0a7d68}.error-text.svelte-1husjda{margin-top:1rem;color:#c00;font-weight:500}.footer-actions.svelte-1husjda{text-align:center;margin-top:3rem;padding-bottom:1rem}.clear-btn.svelte-1husjda{background:none;border:none;color:#888;text-decoration:underline;cursor:pointer;font-size:.9rem}.clear-btn.svelte-1husjda:hover{color:#c00}.sample-link.svelte-1husjda{display:block;margin-top:1rem;font-size:.9rem;color:#555}
