
.station-meteo{position:relative;overflow:hidden;border-radius:20px;padding:18px;background:radial-gradient(ellipse at 15% 0,#6aa9cb55,transparent 65%),linear-gradient(145deg,#26465bdb,#0b2233ee);border:1px solid #8cc9e44d;box-shadow:inset 0 1px 0 #d8f4ff55,inset 0 -1px 0 #00131faa,0 16px 32px #0003;align-self:start;color:#e6f8ff;text-align:center}.station-meteo:before{content:'';position:absolute;inset:1px;border-radius:18px;border-top:1px solid #c4efff38;pointer-events:none}.meteo-panel-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;letter-spacing:.16em}.wind-map{width:100%;display:block;margin:0 auto;max-width:290px;overflow:visible}.compass-ring{fill:#102b3c55;stroke:#90c8dc55;stroke-dasharray:2 5}.compass-inner{fill:none;stroke:#90c8dc20}.compass-grid{fill:none;stroke:#a5d3e51a}.compass-labels{fill:#b9d8e7;font:11px var(--font-sans);text-anchor:middle}.runway-number{fill:#f0fbff;font:600 9px var(--font-sans);text-anchor:middle}.meteo-panel-readout{display:flex;justify-content:center;align-items:baseline;gap:18px}.meteo-panel-readout strong{font-size:27px;letter-spacing:-.04em;line-height:1.3}.meteo-panel-readout>span{color:#89e8ff;font-size:15px}.meteo-panel-gust{font-size:12px;color:#c3d9e4;margin-top:4px}.station-card .wind-panel-note{font-size:10px;color:#a8c9d9;margin:10px 0 12px}.meteo-panel-status{font-size:11px;border-top:1px solid #b9e4f326;padding-top:10px;color:#f4cd8a}.meteo-panel-status[data-state=fresh]{color:#9be4c5}.meteo-panel-time{font-size:10px;color:#b8cbd7;display:block;margin-top:3px;min-height:15px}.station-card{align-items:center}.station-meteo [data-wind-arrow]{filter:drop-shadow(0 0 5px #83e7ff66)}

/* Compact station preview; same wind-direction convention as the dashboard. */
.station-card{grid-template-columns:220px minmax(0,1fr);gap:32px;padding:26px}
.station-meteo{width:100%;max-width:220px;padding:14px;border-radius:17px;justify-self:center}
.wind-map{max-width:180px;margin:-3px auto -2px}
.meteo-panel-top{font-size:10px}.meteo-panel-top>svg{width:32px;height:24px}
.meteo-panel-readout strong{font-size:24px}.meteo-panel-readout{gap:12px}
.station-card .wind-panel-note{margin:6px 0 8px}
.meteo-panel-status{padding-top:8px}.meteo-panel-time{margin-top:2px}
@media(max-width:700px){.station-card{grid-template-columns:1fr;padding:20px;gap:22px}}
