.hm-header.svelte-bxruny{margin-bottom:28px}.hm-h1.svelte-bxruny{color:var(--text-primary);margin:0 0 8px;font-size:2rem;font-weight:800}.hm-lead.svelte-bxruny{color:var(--text-secondary);margin:0;font-size:1rem}.hm-loading.svelte-bxruny{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.hm-spinner.svelte-bxruny{border:4px solid var(--border-subtle);border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite svelte-bxruny-spin}@keyframes svelte-bxruny-spin{to{transform:rotate(360deg)}}.hm-loading.svelte-bxruny p:where(.svelte-bxruny){color:var(--text-secondary);margin:0;font-size:.9375rem}.hm-error.svelte-bxruny{text-align:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:40px 20px}.hm-error-title.svelte-bxruny{color:var(--text-primary);margin:0 0 8px;font-size:1.125rem;font-weight:700}.hm-error-message.svelte-bxruny{color:var(--text-secondary);margin:0 0 20px;font-size:.9375rem}.hm-btn-retry.svelte-bxruny{background:var(--primary-color);color:var(--mgmt-on-primary-text);border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 20px;font-size:.875rem;font-weight:700;transition:opacity .2s}.hm-btn-retry.svelte-bxruny:hover{opacity:.9}.hm-forecast-grid.svelte-bxruny{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;display:grid}.hm-forecast-card.svelte-bxruny{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px}.hm-forecast-card.svelte-bxruny h3:where(.svelte-bxruny){color:var(--text-primary);text-align:center;margin:0 0 20px;font-size:1.25rem;font-weight:700}.hm-forecast-stats.svelte-bxruny{gap:18px;display:grid}.hm-forecast-stats.svelte-bxruny>div:where(.svelte-bxruny){flex-direction:column;gap:8px;display:flex}.hm-forecast-stats.svelte-bxruny span:where(.svelte-bxruny){color:var(--text-muted);font-size:.875rem}.hm-forecast-stats.svelte-bxruny strong:where(.svelte-bxruny){color:var(--primary-color);font-size:2rem;font-weight:800}
