/* Aba "Push" (11/10/2026): o mesmo visual da Saúde. */
#push-page { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:16px 0; min-width:0; }
#push-page > *, #push-page .panel { min-width:0; }
#push-page > div:empty { display:none; }
#push-page .push-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; }
#push-page .push-cards article { border:1px solid var(--line); background:var(--panel-soft); border-radius:10px; padding:13px 14px; min-width:0; }
#push-page .push-cards span { display:block; color:var(--muted); font-size:13px; }
#push-page .push-cards strong { display:block; margin-top:6px; font-size:22px; overflow-wrap:anywhere; }
#push-page .push-cards small { display:block; margin-top:6px; color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
#push-page .pos { color:var(--green); }
#push-page .neg { color:var(--red); }
#push-page .warn { color:var(--yellow); }
#push-page .muted { color:var(--muted); }
#push-page .push-note { color:var(--muted); font-size:13px; margin:8px 0; overflow-wrap:anywhere; }
#push-page .push-warn { color:var(--yellow); font-size:13px; margin:8px 0; overflow-wrap:anywhere; }
#push-page .push-site { margin-top:16px; min-width:0; }
#push-page .push-site h3 { margin:0 0 6px; font-size:15px; overflow-wrap:anywhere; }
#push-page .push-table-wrap { max-width:100%; overflow-x:auto; }
#push-page .push-table { width:100%; border-collapse:collapse; font-size:14px; }
#push-page .push-table th, #push-page .push-table td { padding:7px 6px; border-top:1px solid var(--line); text-align:right; white-space:nowrap; }
#push-page .push-table th { color:var(--muted); font-weight:500; font-size:12px; border-top:0; white-space:normal; }
#push-page .push-table td:first-child, #push-page .push-table th:first-child { text-align:left; white-space:normal; overflow-wrap:anywhere; min-width:7em; }
#push-page .push-table td[colspan] { text-align:left; white-space:normal; }
#push-page .push-cell-label, #push-page #push-url-test .put-cell-label { display:none; }
#push-page .push-details { margin-top:10px; }
#push-page .push-details summary { cursor:pointer; color:#9bd5ff; }
#push-page .push-sources { padding-left:18px; margin:6px 0 0; }
#push-page .push-sources li { margin:6px 0; overflow-wrap:anywhere; }
#push-page #push-daily, #push-page #push-url-test { margin:0; }
@media (max-width:600px) {
  #push-page .push-cards strong { font-size:20px; }
  /* Phone: each row is a block of "label  value" lines; nothing needs sideways scrolling (Codex 11/10, aba Push R14-3). */
  #push-page .push-table-wrap { overflow-x:visible; }
  #push-page .push-table, #push-page .push-table tbody, #push-page .push-table tr, #push-page .push-table td { display:block; width:100%; }
  #push-page .push-table tr.push-head { display:none; }
  #push-page .push-table tr { border-top:1px solid var(--line); padding:6px 0; }
  #push-page .push-table td, #push-page .push-table td:first-child { display:flex; justify-content:space-between; gap:12px; min-width:0; padding:3px 0; border-top:0; white-space:normal; overflow-wrap:anywhere; text-align:right; }
  #push-page .push-table td:first-child { font-weight:600; }
  #push-page .push-table td[colspan] { display:block; text-align:left; }
  #push-page .push-cell-label { display:block; flex:0 1 auto; color:var(--muted); font-size:12px; text-align:left; }
  #push-page .push-cell-value { flex:0 1 auto; min-width:0; }
  /* The URL-test card (push_url_test.js) inside the tab: the same blocks, overriding its own overflow-x (R15-3). */
  #push-page #push-url-test .put-table, #push-page #push-url-test .put-table tbody, #push-page #push-url-test .put-table tr, #push-page #push-url-test .put-table td { display:block; width:100%; overflow-x:visible; }
  #push-page #push-url-test .put-table thead { display:none; }
  #push-page #push-url-test .put-table tr { border-top:1px solid var(--line); padding:6px 0; }
  #push-page #push-url-test .put-table td, #push-page #push-url-test .put-table td:first-child { display:flex; justify-content:space-between; gap:12px; min-width:0; padding:3px 0; border-top:0; white-space:normal; overflow-wrap:anywhere; text-align:right; }
  #push-page #push-url-test .put-table td:first-child { font-weight:600; }
  #push-page #push-url-test .put-cell-label { display:block; flex:0 1 auto; color:var(--muted); font-size:12px; text-align:left; }
  #push-page #push-url-test .put-cell-value { flex:0 1 auto; min-width:0; }
}
