/* MasterPlating V1157 — espaçamento e legibilidade das Confirmações Metrológicas. */
#side-panel .metro-confirm-shell-v1157 { display:flex; flex-direction:column; gap:18px; min-width:0; padding:4px 2px 12px; }
#side-panel .metro-confirm-heading-v1157 { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; min-width:0; padding:4px 0 16px; border-bottom:1px solid #dce7f4; }
#side-panel .metro-confirm-heading-v1157 > div { min-width:0; }
#side-panel .metro-confirm-heading-v1157 h3 { margin:0 0 8px; color:#173f69; font-size:17px; font-weight:800; line-height:1.35; }
#side-panel .metro-confirm-heading-v1157 h3 span { color:#607b99; font-size:.88em; font-weight:700; }
#side-panel .metro-confirm-heading-v1157 p { max-width:760px; margin:0; color:#607b99; font-size:12px; line-height:1.65; }
#side-panel .metro-confirm-heading-v1157 button { flex:0 0 auto; min-height:38px; white-space:nowrap; }
#side-panel .metro-confirm-cycle-v1157 { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; min-width:0; padding:12px 14px; border:1px solid #d7e6f3; border-radius:10px; background:#f5f9fe; }
#side-panel .metro-confirm-cycle-label-v1157 { color:#173f69; font-size:13px; font-weight:750; }
#side-panel .metro-confirm-cycle-status-v1157 { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; background:#e4f7ec; color:#167647; font-size:12px; font-weight:750; }
#side-panel .metro-confirm-cycle-status-v1157 i { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#16a064; }
#side-panel .metro-confirm-cycle-v1157 .metro-cycle-notice { flex:1 1 100%; margin:0; }
#side-panel .metro-confirm-table-wrap-v1157 { min-width:0; overflow-x:auto; border:1px solid #d3e2f4; border-radius:10px; background:#fff; }
#side-panel .metro-confirm-table-wrap-v1157 table { width:100%; min-width:720px; border-collapse:separate; border-spacing:0; }
#side-panel .metro-confirm-table-wrap-v1157 thead th { padding:12px 14px; background:#f1f6fc; color:#173f69; font-size:11px; font-weight:800; text-align:left; text-transform:uppercase; letter-spacing:.025em; border-bottom:1px solid #dbe7f5; white-space:nowrap; }
#side-panel .metro-confirm-table-wrap-v1157 tbody td { padding:13px 14px; color:#293b52; font-size:12px; line-height:1.55; vertical-align:top; border-bottom:1px solid #e7eef7; }
#side-panel .metro-confirm-table-wrap-v1157 tbody tr:last-child td { border-bottom:0; }
#side-panel .metro-confirm-table-wrap-v1157 tbody tr:hover td { background:#fbfdff; }
#side-panel .metro-confirm-date-v1157 { min-width:120px; white-space:nowrap; font-variant-numeric:tabular-nums; }
#side-panel .metro-confirm-ranges-v1157 { display:flex; flex-wrap:wrap; align-items:flex-start; gap:7px; min-width:240px; }
#side-panel .metro-confirm-range-v1157 { display:inline-flex; align-items:center; gap:4px; max-width:100%; padding:6px 9px; border:1px solid #e0eaf6; border-radius:7px; background:#f3f7fc; color:#3c5674; line-height:1.35; overflow-wrap:anywhere; }
#side-panel .metro-confirm-range-v1157 b { color:#173f69; font-weight:750; }
#side-panel .metro-confirm-table-wrap-v1157 .badge { display:inline-flex; align-items:center; min-height:24px; padding:4px 10px; border-radius:999px; font-size:11px; font-weight:750; white-space:nowrap; }
#side-panel .metro-confirm-empty-v1157 { display:flex; flex-direction:column; align-items:center; gap:5px; padding:24px 12px; text-align:center; color:#607b99; }
#side-panel .metro-confirm-empty-v1157 strong { color:#173f69; font-size:13px; }
#side-panel .metro-confirm-empty-v1157 span { font-size:12px; }
@media (max-width:760px) {
  #side-panel .metro-confirm-heading-v1157 { flex-direction:column; align-items:stretch; gap:12px; }
  #side-panel .metro-confirm-heading-v1157 button { align-self:flex-start; }
  #side-panel .metro-confirm-cycle-v1157 { align-items:flex-start; flex-direction:column; }
  #side-panel .metro-confirm-table-wrap-v1157 table { min-width:700px; }
}
