.yearly-rain-stats .station-chart-block,.yearly-temperature-stats .station-chart-block{border-radius:1rem}.yearly-rain-stats .chart-wrapper,.yearly-temperature-stats .chart-wrapper{height:auto;min-height:0;margin-bottom:.75rem}.yearly-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.yearly-chart-title{color:#007acc;margin:.75rem 0 .5rem;font-size:1.1rem;font-weight:700}.yearly-summary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin:.75rem 0 .25rem;display:grid}.yearly-summary-item{background:#fffc;border:.0625rem solid #e0e6ed;border-radius:.75rem;flex-direction:column;gap:.15rem;padding:.6rem .8rem;display:flex}.yearly-summary-label{color:#64748b;font-size:.8rem;font-weight:600}.yearly-summary-value{color:#2c3e50;font-size:1.05rem;font-weight:700}.yearly-threshold-toggle{border:.0625rem solid #0ea5e9;border-radius:.5rem;display:inline-flex;overflow:hidden}.yearly-threshold-toggle button{font:inherit;color:#0369a1;cursor:pointer;background:#fff;border:none;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s ease-out}.yearly-threshold-toggle button.active,.yearly-threshold-toggle button:hover{color:#fff;background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.custom-tooltip .national{color:#e67e22;margin:0;font-size:.95rem;font-weight:500}.custom-tooltip .muted{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.yearly-table-wrapper{background:#ffffffd9;border-radius:.75rem;margin-top:.5rem;overflow-x:auto}.yearly-table{border-collapse:collapse;width:100%;font-size:.9rem}.yearly-table th,.yearly-table td{text-align:right;white-space:nowrap;border-bottom:.0625rem solid #e2e8f0;padding:.5rem .6rem}.yearly-table th:first-child,.yearly-table td:first-child{text-align:left}.yearly-table th{color:#007acc;background:#f1f5f9;font-weight:700}.yearly-table tr.partial td{color:#64748b}.yearly-badge{color:#0369a1;background:#e0f2fe;border-radius:.5rem;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.yearly-footnote{color:#64748b;margin:.6rem 0 0;font-size:.8rem;line-height:1.4}.custom-tooltip .temp{color:#dc2626;margin:0;font-size:1rem;font-weight:500}.custom-tooltip .national--temp{color:#0f766e}.yearly-rain-stats .positive,.yearly-temperature-stats .colder{color:#2563eb;font-weight:600}.yearly-rain-stats .negative,.yearly-temperature-stats .warmer{color:#c0392b;font-weight:600}.yearly-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:none}.yearly-list-item{background:#fff;border:.0625rem solid #e2e8f0;border-radius:.6rem;overflow:hidden;box-shadow:0 .125rem .5rem #0000000d}.yearly-list-header{width:100%;font:inherit;text-align:left;cursor:pointer;color:#1a237e;background:#f3f6fa;border:none;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.yearly-list-year{flex:auto;min-width:0;font-weight:700}.yearly-list-summary{color:#2c3e50;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.yearly-list-toggle{color:#1976d2;flex-shrink:0;font-size:.85rem}.yearly-list-item.partial .yearly-list-summary{color:#64748b}.yearly-list-details{background:#f9fafb;border-top:.0625rem solid #e2e8f0;padding:.4rem .8rem .6rem}.yearly-list-row{border-bottom:.0625rem solid #f0f0f0;justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.9rem;display:flex}.yearly-list-row:last-child{border-bottom:none}.yearly-list-label{color:#475569;font-weight:500}.yearly-list-value{color:#222;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.trends-tabs{margin:0 1rem}.trends-station-bar{background:#94a3b81f;border-radius:0 0 1rem 1rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 1rem .75rem;padding:.75rem;display:flex}.trends-station-bar label{color:#007acc;font-weight:600}.trends-station-bar .station-select{min-width:0;max-width:100%}@media (width<=48rem){.yearly-rain-stats,.yearly-temperature-stats{margin-left:0;margin-right:0}.yearly-rain-stats .station-chart-block,.yearly-temperature-stats .station-chart-block{padding:.5rem}.yearly-rain-stats .chart-wrapper,.yearly-temperature-stats .chart-wrapper{min-height:0;padding:.25rem}.yearly-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.yearly-summary-item{padding:.5rem .6rem}.yearly-summary-value{font-size:.95rem}.yearly-chart-title{font-size:1rem}.yearly-chart-header{flex-direction:column;align-items:stretch;gap:0}.yearly-threshold-toggle{margin-bottom:.5rem;display:flex}.yearly-threshold-toggle button{flex:1 1 0;padding:.5rem .3rem;font-size:.8rem}.trends-tabs,.trends-station-bar{margin-left:0;margin-right:0}.trends-station-bar{text-align:center;flex-direction:column;align-items:stretch}.trends-station-bar .station-select{width:100%}.yearly-footnote{font-size:.75rem}}@media (width<=43.75rem){.yearly-table-wrapper{display:none}.yearly-list{display:flex}}@media (width<=30rem){.yearly-summary{grid-template-columns:minmax(0,1fr)}.yearly-summary-item{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.5rem}.yearly-summary-value{text-align:right}}
