/* =====================================================================
   RDMP · Módulo Internet
   ===================================================================== */
table.isp-grid { min-width: 1100px; font-size: 13px; }
.isp-grid td { vertical-align: middle; }
.isp-grid td.num { text-align: right; font-variant-numeric: tabular-nums; }
.isp-grid tr.is-off td { color: var(--muted); }
.isp-grid tfoot td { background: #FAFAFB; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); font-weight: 600; }
.isp-grid tfoot td.num b { color: var(--ink); font-size: 13px; }
.isp-desc { min-width: 260px; max-width: 420px; }
.isp-desc small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.isp-tags { display: flex; gap: 4px; margin-bottom: 3px; }
.isp-tag { font-size: 10.5px; font-weight: 700; padding: 1px 6px; border-radius: 4px; background: var(--line-2); color: var(--ink-2); letter-spacing: .3px; }
.isp-tag--fo { background: #E8F2FA; color: #0A4A78; }
.isp-tag--mon { background: #E7F7EE; color: #075E33; }
.isp-prov {
  display: inline-block; font-weight: 700; font-size: 12px; padding: 3px 10px; border-radius: 6px;
  background: color-mix(in srgb, var(--c) 12%, #fff); color: color-mix(in srgb, var(--c) 85%, #000); border: 1px solid color-mix(in srgb, var(--c) 30%, #fff);
}
.isp-missing { color: #946800; font-weight: 600; font-size: 12px; background: var(--yellow-50); padding: 1px 6px; border-radius: 4px; }
.isp-stale { font-size: 11px; color: #946800; font-weight: 600; }
.isp-of { font-size: 16px; color: var(--muted); font-weight: 600; }
.isp-checks { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 4px; }
.form label.isp-check { flex-direction: row; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.isp-check input { width: 16px; height: 16px; min-height: 0; padding: 0; accent-color: var(--red); }
.span-3 { grid-column: span 3; }
@media (max-width: 900px) { .span-3 { grid-column: auto; } }