
.v03-grid{
    display:grid;
    grid-template-columns:minmax(320px,.9fr) minmax(420px,1.6fr);
    gap:18px;
    margin-top:18px;
}
.history-card,.chart-card{min-width:0}
.history-table{width:100%;border-collapse:collapse;font-size:.96rem}
.history-table th,.history-table td{padding:9px 8px;border-bottom:1px solid rgba(90,110,135,.18);text-align:left}
.history-table th:nth-child(2),.history-table td:nth-child(2),
.history-table th:nth-child(3),.history-table td:nth-child(3){text-align:right}
.history-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.72}
.history-change{font-weight:800}
.history-change.positive,.trend-up{color:#128443}
.history-change.negative,.trend-down{color:#c43b3b}
.history-change.neutral,.trend-flat{color:#68788a}
.v03-message{margin:12px 0 0;opacity:.7}
.chart-box{width:100%;min-height:280px}
.chart-box svg{display:block;width:100%;height:auto;overflow:visible}
.chart-line{fill:none;stroke:#095ba7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.chart-area{fill:rgba(30,136,229,.14)}
.chart-grid-line{stroke:rgba(85,105,130,.22);stroke-width:1;stroke-dasharray:5 6}
.chart-label{font-size:13px;fill:currentColor;opacity:.7}
.chart-summary{display:flex;justify-content:space-between;gap:12px;padding-top:8px;font-size:.92rem}
.trend{font-weight:750}
@media (max-width:900px){
    .v03-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
    .history-table{font-size:.88rem}
    .history-table th,.history-table td{padding:8px 4px}
    .chart-box{min-height:220px}
}

.pressure-chart-line{
    fill:none;
    stroke:#6b4ab7;
    stroke-width:4;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.pressure-chart-area{
    fill:rgba(107,74,183,.13);
}
.pressure-history-change{
    font-weight:800;
}
.pressure-history-change.positive{color:#128443}
.pressure-history-change.negative{color:#c43b3b}
.pressure-history-change.neutral{color:#68788a}
.pressure-v04{margin-top:18px}
