[hidden] { display: none !important; }
.target-set-control { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; }
.target-set-control label { font-weight:700; display:grid; gap:8px; }
.target-set-control select { min-width:260px; }
.target-set-control p { margin:0; max-width:680px; color:var(--muted); }
.v2-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
#targetSetView { background:#fbfcfc; padding:24px; border:1px solid #d4dfe2; min-width:0; }
#targetSetView h2 { font-size:24px; margin:4px 0 20px; }
#targetSetView h3 { font-size:19px; margin:8px 0 16px; }
#targetSetView p { line-height:1.55; max-width:80ch; }
#targetSetView label { display:grid; gap:8px; font-size:14px; font-weight:600; }
#targetSetView select, #targetSetView input { max-width:100%; min-width:0; }
.v2-period-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:center; padding-bottom:22px; }
.v2-period-state { border-left:4px solid #b98024; padding:12px 16px; display:grid; gap:6px; background:#f8f4ed; }
.v2-period-state strong { font-size:17px; }
.v2-period-state small { line-height:1.5; }
.v2-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); border-top:1px solid #d4dfe2; border-bottom:1px solid #d4dfe2; gap:18px; padding:22px 0; }
.v2-stat { display:grid; align-content:start; gap:8px; }
.v2-stat strong { font-size:28px; font-variant-numeric:tabular-nums; }
.v2-stat span { font-size:14px; font-weight:700; }
.v2-stat small { color:#66747c; line-height:1.5; }
.v2-band { padding:24px 0; border-bottom:1px solid #d4dfe2; }
.v2-empty { border-left:4px solid #277f79; padding:12px 20px; margin:20px 0; background:#edf5f3; }
.v2-empty p { margin:8px 0; }
.v2-explanation { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:16px 0; }
.v2-explanation > div { border-left:3px solid #277f79; padding-left:14px; }
.v2-explanation > div + div { border-color:#6582a0; }
.v2-explanation p { font-size:14px; margin:6px 0; color:#52636d; }
.v2-table-scroll { max-width:100%; overflow-x:auto; }
.v2-table { width:100%; border-collapse:collapse; table-layout:fixed; min-width:840px; font-size:14px; }
.v2-table th, .v2-table td { padding:16px 12px; text-align:left; vertical-align:top; border-bottom:1px solid #d4dfe2; overflow-wrap:anywhere; line-height:1.5; }
.v2-table th:first-child { width:26%; }
.v2-table thead { background:#edf2f3; font-size:12px; }
.v2-table tbody th { font-weight:600; }
.v2-table small { display:block; margin-top:6px; color:#66747c; font-size:12px; font-weight:400; }
.v2-table strong { font-variant-numeric:tabular-nums; }
.v2-table details { font-weight:400; font-size:12px; margin-top:10px; }
.v2-table a { color:#246f6a; text-decoration:underline; }
.v2-new { display:inline-block; font-size:10px; padding:1px 5px; margin-left:8px; border:1px solid #81b7b1; color:#246f6a; }
.v2-evidence { font-size:12px; }
.v2-evidence.waiting, .v2-table .v2-different { color:#926011; }
.v2-changes { margin:24px 0; }
.v2-changes summary { font-weight:700; cursor:pointer; padding:12px 0; }
.v2-updated { font-size:12px; color:#66747c; overflow-wrap:anywhere; }
.v2-bars { display:grid; gap:16px; margin:24px 0; }
.v2-bars > div { display:grid; grid-template-columns:180px minmax(0,1fr) 65px; align-items:center; gap:16px; font-size:13px; }
.v2-bar-track { height:16px; background:#edf2f3; }
.v2-bar-track i { display:block; height:100%; background:#277f79; }
@media(max-width:650px) {
  .target-set-control { align-items:stretch; flex-direction:column; gap:12px; }
  .target-set-control select { min-width:0; width:100%; }
  #targetSetView { padding:16px; }
  #targetSetView h2 { font-size:21px; }
  .v2-period-head, .v2-explanation { grid-template-columns:minmax(0,1fr); }
  .v2-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2-bars > div { grid-template-columns:1fr 2fr 45px; gap:8px; }
}
