.wind-container.svelte-rt8xhf{padding:var(--space-4);max-width:1200px;margin:0 auto}.wind-header.svelte-rt8xhf{background:var(--surface-elevated);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.header-content.svelte-rt8xhf{display:flex;flex-direction:column;gap:var(--space-3)}.page-title.svelte-rt8xhf{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.time-info.svelte-rt8xhf{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}.time-item.svelte-rt8xhf{display:flex;flex-direction:column;gap:var(--space-1)}.time-label.svelte-rt8xhf{font-weight:500;color:var(--text-secondary);font-size:var(--text-sm)}.time-value.svelte-rt8xhf{color:var(--text-primary);font-family:Oswald,monospace}.loading.svelte-rt8xhf,.error.svelte-rt8xhf{text-align:center;padding:var(--space-8);color:var(--text-secondary)}.error.svelte-rt8xhf{color:var(--error)}.forecast-card.svelte-rt8xhf{background:var(--surface-elevated);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.forecast-table.svelte-rt8xhf{display:grid;grid-template-columns:auto auto auto 2fr;gap:var(--space-2) var(--space-4);align-items:start}.table-header.svelte-rt8xhf{display:contents}.header-cell.svelte-rt8xhf{font-weight:600;color:var(--text-primary);font-size:var(--text-base);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-primary)}.table-row.svelte-rt8xhf{display:contents}.table-row.svelte-rt8xhf:not(:last-child) .table-cell:where(.svelte-rt8xhf){padding-bottom:var(--space-2);border-bottom:1px solid var(--border-secondary)}.table-cell.svelte-rt8xhf{padding-top:var(--space-2);color:var(--text-primary)}.status-badge.svelte-rt8xhf{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.status-badge.active.svelte-rt8xhf{background:var(--success-bg);color:var(--success)}.status-badge.upcoming.svelte-rt8xhf{background:var(--warning-bg);color:var(--warning)}.status-badge.past.svelte-rt8xhf{background:var(--surface-secondary);color:var(--text-tertiary)}.grib-files.svelte-rt8xhf{display:flex;flex-direction:column;gap:var(--space-1)}.file-link.svelte-rt8xhf{font-size:var(--text-sm)}.download-link.svelte-rt8xhf{color:var(--primary);text-decoration:none;word-break:break-all}.download-link.svelte-rt8xhf:hover{text-decoration:underline}.bridge-link.svelte-rt8xhf{color:var(--text-secondary);font-size:var(--text-xs)}.extended-link.svelte-rt8xhf{color:var(--success);font-weight:500;font-size:var(--text-xs)}.extended-link.svelte-rt8xhf:hover{color:var(--success-hover, var(--success))}.file-unavailable.svelte-rt8xhf{color:var(--text-tertiary);font-size:var(--text-sm)}.extended-pending.svelte-rt8xhf{color:var(--warning);font-size:var(--text-xs);font-style:italic}.empty-state.svelte-rt8xhf{text-align:center;color:var(--text-secondary);padding:var(--space-4)}.currents-card.svelte-rt8xhf{background:var(--surface-elevated);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.current-file-info.svelte-rt8xhf{display:flex;flex-direction:column;gap:var(--space-1)}.file-details.svelte-rt8xhf{font-size:var(--text-xs);color:var(--text-secondary)}.download-time.svelte-rt8xhf{color:var(--text-tertiary);font-style:italic}.no-currents.svelte-rt8xhf{text-align:center;color:var(--text-secondary);padding:var(--space-4)}.status-card.svelte-rt8xhf{background:var(--surface-elevated);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card-title.svelte-rt8xhf{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0}.loading-status.svelte-rt8xhf{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-secondary)}.spinner.svelte-rt8xhf{width:20px;height:20px;border:2px solid var(--border-primary);border-top:2px solid var(--primary);border-radius:50%;animation:svelte-rt8xhf-spin 1s linear infinite}@keyframes svelte-rt8xhf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-status.svelte-rt8xhf{text-align:center;color:var(--error)}.retry-btn.svelte-rt8xhf,.refresh-btn.svelte-rt8xhf,.load-btn.svelte-rt8xhf{background:var(--primary);color:#fff;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);margin-top:var(--space-2);min-height:var(--touch-target);transition:all .2s ease}.retry-btn.svelte-rt8xhf:hover,.refresh-btn.svelte-rt8xhf:hover,.load-btn.svelte-rt8xhf:hover{background:var(--primary-hover)}.status-section.svelte-rt8xhf{margin-bottom:var(--space-6)}.section-title.svelte-rt8xhf{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:2px solid var(--border-light)}.status-info.svelte-rt8xhf{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.info-item.svelte-rt8xhf{display:flex;align-items:baseline;gap:var(--space-2)}.info-item.full-width.svelte-rt8xhf{grid-column:1 / -1}.info-item.error-item.svelte-rt8xhf{grid-column:1 / -1;background:var(--surface-secondary);padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--error)}.info-label.svelte-rt8xhf{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.info-value.svelte-rt8xhf{color:var(--text-primary);font-size:var(--font-size-sm);word-break:break-word}.info-value.error.svelte-rt8xhf{color:var(--error);font-weight:var(--font-weight-medium)}.info-value.filename.svelte-rt8xhf{font-family:var(--font-family-mono);font-size:var(--font-size-xs);word-break:break-all}.status-badge.svelte-rt8xhf{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--surface-secondary)}.status-badge.success.svelte-rt8xhf{background:var(--emerald-500);color:#fff}.status-badge.error.svelte-rt8xhf{background:var(--red-500);color:#fff}.status-badge.warning.svelte-rt8xhf{background:var(--amber-500);color:#fff}.card-actions.svelte-rt8xhf{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.no-status.svelte-rt8xhf{text-align:center;color:var(--text-secondary)}.regions-container.svelte-rt8xhf{margin-top:var(--space-4)}.regions-title.svelte-rt8xhf{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.region-card.svelte-rt8xhf{background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.region-header.svelte-rt8xhf{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light)}.region-code.svelte-rt8xhf{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.region-source.svelte-rt8xhf{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--surface-elevated);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.region-info.svelte-rt8xhf{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}@media (max-width: 768px){.wind-container.svelte-rt8xhf{padding:var(--space-3)}.time-info.svelte-rt8xhf{grid-template-columns:1fr}.forecast-table.svelte-rt8xhf{grid-template-columns:1fr;gap:var(--space-2)}.header-cell.svelte-rt8xhf{display:none}.table-cell.svelte-rt8xhf{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.table-cell.svelte-rt8xhf:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:var(--text-sm)}.status-col.svelte-rt8xhf:before{content:"Status:"}.forecast-col.svelte-rt8xhf:before{content:"Forecast:"}.update-col.svelte-rt8xhf:before{content:"Update (UTC):"}.grib-col.svelte-rt8xhf:before{content:"Grib:"}.status-info.svelte-rt8xhf{grid-template-columns:1fr}.info-item.svelte-rt8xhf{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.region-info.svelte-rt8xhf{grid-template-columns:1fr}}
