.obss-charts { display:flex; flex-wrap:wrap; gap:20px; align-items:flex-start; }
.obss-chart { box-sizing:border-box; margin:12px 0; padding:16px; width:100%; min-width:0; background:#fff; color:#263445; border:1px solid #dce3e8; border-radius:6px; }
.obss-charts > .obss-chart { flex:1 1 460px; }
.obss-chart figcaption { font-size:16px; font-weight:600; line-height:1.5; margin-bottom:14px; }
.obss-chart-plot { position:relative; height:350px; width:100%; }
.obss-chart canvas { max-width:100%; }
.obss-chart details { margin-top:12px; font-size:13px; }
.obss-chart summary { cursor:pointer; color:#315a7e; }
.obss-chart-table { overflow-x:auto; }
.obss-chart table { border-collapse:collapse; width:100%; margin-top:12px; }
.obss-chart th, .obss-chart td { padding:5px 8px; border-bottom:1px solid #e2e8ee; text-align:right; }
.obss-chart th:first-child { text-align:left; }
.obss-chart-empty { color:#56616b; margin:8px 0; }
@media (max-width:600px) { .obss-chart { padding:10px; } .obss-chart-plot { height:340px; } }
