.weather-card{max-width:700px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;box-shadow:var(--shadow-card)}.weather-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.weather-temp-main{font-size:3rem;font-weight:800;color:var(--text-1);font-family:JetBrains Mono,monospace;letter-spacing:-1px}.weather-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}.weather-detail-item{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem;text-align:center}.weather-detail-label{font-size:.72rem;color:var(--text-3);text-transform:uppercase;font-weight:700;margin-bottom:.25rem}.weather-detail-val{font-size:.95rem;font-weight:700;color:var(--text-1)}.weather-forecast-title{font-size:.9rem;font-weight:800;color:var(--text-2);margin-bottom:1rem;text-align:left;text-transform:uppercase;letter-spacing:.05em}.weather-forecast-row{display:flex;gap:.65rem;overflow-x:auto;scrollbar-width:thin}.weather-forecast-item{flex:1;min-width:90px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.weather-fc-day{font-size:.75rem;font-weight:700;color:var(--text-3)}.weather-fc-temp{font-size:.85rem;font-weight:700;color:var(--text-1);font-family:JetBrains Mono,monospace}
