          .sup-tabs-nav { display:flex; gap:6px; background:var(--card-subtle); border:1.5px solid var(--borde); border-radius:14px; padding:6px; margin-bottom:26px; width:fit-content; }
          .sup-tab-btn { border:none; background:transparent; color:var(--texto-suave); font-family:'Inter',system-ui,sans-serif; font-size:13.5px; font-weight:700; padding:10px 22px; border-radius:9px; cursor:pointer; transition:all .16s ease; }
          .sup-tab-btn:hover { color:var(--texto); background:rgba(255,255,255,.04); }
          .sup-tab-btn.active { background:var(--naranja); color:#fff; box-shadow:0 4px 14px rgba(255,107,53,.35); }
          .sup-panel { display:none; }
          .sup-panel.active { display:block; animation:supFadeIn .2s ease; }
          @keyframes supFadeIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }

          .sup-plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:18px; margin-top:4px; }
          .sup-plan-card { position:relative; border-radius:18px; padding:22px; background:linear-gradient(160deg,var(--card-subtle) 0%,var(--blanco) 130%); border:1.5px solid var(--borde); transition:border-color .2s ease, transform .2s ease; }
          .sup-plan-card:hover { transform:translateY(-2px); }
          .sup-plan-card.actual { border-color:var(--naranja); box-shadow:0 0 0 1px var(--naranja), 0 14px 34px -18px rgba(255,107,53,.55); }
          .sup-plan-ribbon { position:absolute; top:-11px; right:18px; background:var(--naranja); color:#fff; font-size:10.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:4px 12px; border-radius:99px; box-shadow:0 4px 10px rgba(0,0,0,.3); }
          .sup-plan-icon { width:44px; height:44px; border-radius:13px; background:var(--naranja-suave); border:1px solid var(--naranja-linea); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
          .sup-plan-icon svg { width:22px; height:22px; stroke:var(--naranja); fill:none; stroke-width:1.8; }
          .sup-plan-head-row { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
          .sup-plan-nombre { font-family:'Sora',sans-serif; font-size:16.5px; font-weight:800; margin:0 0 4px; }
          .sup-plan-desc { color:var(--texto-suave); font-size:12.5px; line-height:1.5; min-height:36px; margin-top:6px; }
          .sup-plan-contratado { margin:14px 0 4px; padding:14px 16px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
          .sup-plan-contratado h5 { margin:0 0 10px; font-size:13px; font-weight:800; letter-spacing:.02em; }
          .sup-plan-total { margin-top:12px; padding:12px 14px; border-radius:10px; background:rgba(255,255,255,.06); font-size:13px; line-height:1.6; }
          .sup-plan-total strong { font-size:17px; }
          .sup-plan-total .sin-precio { color:var(--naranja); font-weight:700; }
          .sup-tarifas { margin-top:12px; font-size:12.5px; }
          .sup-tarifas summary { cursor:pointer; font-weight:700; min-height:32px; display:flex; align-items:center; }
          .cli-subtabs { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 16px; }
          .cli-subtab { min-height:40px; padding:8px 16px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background:transparent; color:var(--texto-suave); font-weight:700; font-size:13px; cursor:pointer; }
          .cli-subtab.active { background:var(--naranja); border-color:var(--naranja); color:#fff; }
          .cli-subtab:focus-visible { outline:2px solid var(--naranja); outline-offset:2px; }
          .cli-subtab-count { display:inline-block; min-width:20px; padding:0 6px; margin-left:4px; border-radius:99px; background:rgba(255,255,255,.18); font-size:11px; text-align:center; }
          .cd-clave-linea { display:flex; gap:8px; align-items:center; }
          .cd-clave-linea input { max-width:140px; letter-spacing:.3em; font-family:'IBM Plex Mono',monospace; text-align:center; }
          .cd-clave-acciones { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:8px; }
          .cd-clave-acciones input { width:130px; min-height:38px; }
          .cd-fact { padding:10px 12px; border-radius:10px; background:rgba(255,255,255,.04); font-size:12.5px; line-height:1.6; }
          .cd-fact .cd-fact-titulo { font-weight:800; margin-bottom:2px; }
          .cd-fact.pide { border:1px solid var(--naranja); }
          .sup-limites-wrap { overflow-x:auto; }
          .sup-limites { width:100%; border-collapse:collapse; font-size:12.5px; }
          .sup-limites th { text-align:left; font-weight:700; padding:6px 8px; color:var(--texto-suave); white-space:nowrap; }
          .sup-limites td { padding:6px 8px; border-top:1px solid rgba(255,255,255,.08); }
          .sup-limites input { width:84px; min-height:36px; }
          .sup-limites .lleno { color:var(--rojo); font-weight:800; }
          .sup-plan-base { color:var(--texto-suave); font-size:11.5px; line-height:1.5; margin:10px 0 4px; padding:8px 10px; border-radius:8px; background:rgba(255,255,255,.04); }
          .sup-plan-base strong { color:var(--texto); font-weight:700; }
          .sup-plan-tipo { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; padding:4px 9px; border-radius:99px; white-space:nowrap; }
          .sup-plan-tipo.predeterminado { background:var(--card-subtle); color:var(--texto-muted); border:1px solid var(--borde); }
          .sup-plan-tipo.personalizado { background:var(--naranja-suave); color:var(--naranja); border:1px solid var(--naranja-linea); }
          .sup-plan-checklist { list-style:none; margin:16px 0; padding:0; display:flex; flex-direction:column; gap:9px; }
          .sup-plan-checklist li { display:flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--texto); }
          .sup-plan-checklist li svg { width:16px; height:16px; stroke:var(--verde); fill:none; stroke-width:2.5; flex-shrink:0; }
          .sup-plan-checklist-vacio { color:var(--texto-suave) !important; font-weight:500 !important; }
          .sup-chip-grid { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0; }
          .sup-chip { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; padding:7px 12px 7px 8px; border-radius:99px; border:1px solid var(--borde); background:var(--gris-claro); color:var(--texto-muted); cursor:pointer; user-select:none; transition:all .15s ease; }
          .sup-chip svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2; flex-shrink:0; }
          .sup-chip.on { background:var(--naranja-suave); border-color:var(--naranja-linea); color:var(--naranja); font-weight:800; }
          .sup-chip input { display:none; }
          .sup-plan-actions { display:flex; gap:8px; margin-top:6px; }
          .sup-plan-actions .btn { flex:1; }
          .sup-add-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:1.5px dashed var(--borde); border-radius:18px; padding:22px; min-height:220px; color:var(--texto-suave); cursor:pointer; transition:all .15s ease; background:transparent; }
          .sup-add-card:hover { border-color:var(--naranja); color:var(--naranja); background:var(--naranja-suave); }
          .sup-add-card svg { width:26px; height:26px; stroke:currentColor; fill:none; stroke-width:1.8; }
          .sup-resumen-actual { display:flex; align-items:center; gap:14px; margin-bottom:22px; padding:16px 20px; border-radius:14px; background:var(--naranja-suave); border:1px solid var(--naranja-linea); }
          .sup-resumen-actual svg { width:26px; height:26px; stroke:var(--naranja); fill:none; stroke-width:1.8; flex-shrink:0; }

          .sup-danger-card { border:1.5px solid var(--borde); border-radius:16px; padding:22px; margin-bottom:20px; }
          .sup-danger-card h4 { margin:0 0 6px; font-family:'Sora',sans-serif; font-size:15px; }
          .sup-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px 16px; margin-top:12px; }
          /* ===== Suscripción: contrato anual con cuotas mensuales (estilo «talonario de pagos») ===== */
          .sb { display:grid; gap:18px; }
          .sb h4, .sb h5 { margin:0; }
          .sb-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr); border:1px solid var(--borde); border-radius:20px; background:var(--blanco); position:relative; overflow:hidden; isolation:isolate; }
          .sb-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(90% 120% at 0% 0%, var(--naranja-suave), transparent 60%); pointer-events:none; }
          .sb-hero-main { padding:22px 24px; display:flex; flex-direction:column; gap:4px; }
          .sb-hero-top { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
          .sb-estado { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; letter-spacing:.02em; padding:6px 12px; border-radius:99px; border:1px solid var(--borde); color:var(--texto-suave); background:var(--card-subtle); }
          .sb-estado::before { content:''; width:8px; height:8px; border-radius:50%; background:currentColor; }
          .sb-estado[data-e="al_dia"] { color:var(--verde); background:var(--verde-suave); border-color:rgba(16,185,129,.35); }
          .sb-estado[data-e="pendiente"] { color:var(--naranja); background:var(--naranja-suave); border-color:var(--naranja-linea); }
          .sb-estado[data-e="vencido"], .sb-estado[data-e="bloqueado"] { color:var(--rojo); background:rgba(239,68,68,.12); border-color:rgba(239,68,68,.4); }
          .sb-switch { display:inline-flex; align-items:center; gap:10px; font-size:12.5px; font-weight:700; color:var(--texto-suave); cursor:pointer; min-height:44px; }
          .sb-etq { margin:0; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--texto-muted); }
          .sb-monto { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
          .sb-monto strong { font-family:'Sora',sans-serif; font-size:clamp(30px,4.4vw,44px); font-weight:800; letter-spacing:-.03em; line-height:1.05; font-variant-numeric:tabular-nums; color:var(--texto); }
          .sb-monto span { font-size:12.5px; font-weight:700; color:var(--texto-suave); }
          .sb-plan { margin:6px 0 0; font-size:13.5px; font-weight:700; color:var(--naranja); }
          .sb-hechos { margin:0; padding:22px 24px; display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; align-content:center; border-left:2px dashed var(--borde); }
          .sb-hechos dt { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--texto-muted); margin:0 0 4px; }
          .sb-hechos dd { margin:0; font-family:'Sora',sans-serif; font-size:17px; font-weight:700; font-variant-numeric:tabular-nums; color:var(--texto); }
          .sb-hechos small { display:block; margin-top:3px; font-size:12px; font-weight:600; color:var(--texto-suave); }
          .sb-hecho-prox dd { color:var(--naranja); }

          .sb-tabs { display:flex; gap:4px; padding:4px; border-radius:14px; background:var(--card-subtle); border:1px solid var(--borde); overflow-x:auto; scrollbar-width:none; }
          .sb-tabs::-webkit-scrollbar { display:none; }
          .sb-tab { flex:1 0 auto; border:0; background:transparent; color:var(--texto-suave); font:700 13px 'Inter',system-ui,sans-serif; padding:11px 16px; min-height:44px; border-radius:10px; cursor:pointer; white-space:nowrap; transition:background .16s ease, color .16s ease; }
          .sb-tab:hover { color:var(--texto); }
          .sb-tab.active { background:var(--naranja); color:#fff; box-shadow:0 4px 14px rgba(255,107,53,.32); }
          .sb-tab:focus-visible, .sb-cuota:focus-visible { outline:2px solid var(--naranja); outline-offset:2px; }

          .sb-sec { display:none; }
          .sb-sec.active { display:grid; gap:16px; animation:sbEntra .28s cubic-bezier(.16,1,.3,1) both; }
          .sb-cab { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; flex-wrap:wrap; }
          .sb-cab h4 { font-family:'Sora',sans-serif; font-size:16px; margin-bottom:4px; }
          .sb-cab p { margin:0; font-size:13px; line-height:1.55; color:var(--texto-suave); max-width:68ch; }
          .sb-sub { font-family:'Sora',sans-serif; font-size:13.5px; margin-bottom:8px !important; }
          .sb-bloque { padding:18px; border-radius:16px; border:1px solid var(--borde); background:var(--card-subtle); display:grid; gap:12px; }
          .sb-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px 16px; }
          .sb-correos { margin:0; font-size:13px; line-height:1.5; color:var(--texto-suave); }
          .sb-acciones { display:flex; gap:10px; flex-wrap:wrap; }
          .sb-btn-suave { background:transparent !important; color:var(--texto) !important; border:1px solid var(--borde) !important; box-shadow:none !important; }
          .sb-btn-suave:hover { border-color:var(--naranja-linea) !important; color:var(--naranja) !important; }
          .sb-chip-mini { display:inline-block; margin-left:6px; font-size:11px; font-weight:800; padding:2px 8px; border-radius:99px; background:var(--verde-suave); color:var(--verde); }
          .sb-chip-mini:empty { display:none; }
          .sb-plan-tabla td { white-space:nowrap; }
          .sb-plan-tabla tbody tr.sel { background:var(--naranja-suave); }
          .sb-chip-estado { display:inline-block; font-size:11.5px; font-weight:800; padding:4px 10px; border-radius:99px; border:1px solid var(--borde); color:var(--texto-suave); background:var(--card-subtle); }
          .sb-chip-estado[data-e="pagada"] { color:var(--verde); background:var(--verde-suave); border-color:rgba(16,185,129,.4); }
          .sb-chip-estado[data-e="proxima"] { color:var(--naranja); background:var(--naranja-suave); border-color:var(--naranja-linea); }
          .sb-chip-estado[data-e="vencida"] { color:var(--rojo); background:rgba(239,68,68,.12); border-color:rgba(239,68,68,.4); }
          .sb-btn-mini { min-height:36px !important; padding:0 14px !important; font-size:12.5px !important; }
          .ms-overlay { position:fixed; inset:0; z-index:2147482000; display:flex; flex-direction:column; background:var(--gris-claro); }
          .ms-overlay[hidden] { display:none; }
          .ms-overlay-barra { display:flex; align-items:center; gap:14px; padding:10px 14px calc(10px); padding-top:calc(10px + var(--safe-t)); border-bottom:1px solid var(--borde); background:var(--blanco); }
          .ms-overlay-barra button { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border-radius:12px; border:1px solid var(--borde); background:var(--card-subtle); color:var(--texto); font:700 14px 'Inter',system-ui,sans-serif; cursor:pointer; transition:border-color .16s ease, color .16s ease; }
          .ms-overlay-barra button:hover { border-color:var(--naranja-linea); color:var(--naranja); }
          .ms-overlay-barra button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
          .ms-overlay-barra strong { font-family:'Sora',sans-serif; font-size:15px; }
          .ms-overlay iframe { flex:1; width:100%; border:0; background:var(--gris-claro); }
          .sb-modalidad { border:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
          .sb-modalidad legend { font-size:12.5px; font-weight:700; color:var(--texto-suave); margin-bottom:8px; }
          .sb-opt { position:relative; display:flex; gap:10px; align-items:flex-start; padding:14px 16px; border-radius:14px; border:2px solid var(--borde); background:var(--blanco); cursor:pointer; min-height:44px; transition:border-color .16s ease, background .16s ease; }
          .sb-opt:hover { border-color:var(--naranja-linea); }
          .sb-opt input { position:absolute; opacity:0; inset:0; cursor:pointer; }
          .sb-opt:has(input:checked) { border-color:var(--naranja); background:var(--naranja-suave); }
          .sb-opt:has(input:focus-visible) { outline:2px solid var(--naranja); outline-offset:2px; }
          .sb-opt b { display:block; font-size:14px; }
          .sb-opt small { display:block; font-size:12px; color:var(--texto-suave); margin-top:2px; }
          @media (max-width:560px) { .sb-modalidad { grid-template-columns:1fr; } }

          /* Línea de vencimientos: 12 cuotas */
          .sb-leyenda { list-style:none; margin:0; padding:0; display:flex; gap:12px; flex-wrap:wrap; font-size:12px; font-weight:700; color:var(--texto-suave); }
          .sb-leyenda li { display:inline-flex; align-items:center; gap:6px; }
          .sb-leyenda li::before { content:''; width:10px; height:10px; border-radius:3px; background:var(--borde); }
          .sb-leyenda [data-e="pagada"]::before { background:var(--verde); }
          .sb-leyenda [data-e="proxima"]::before { background:var(--naranja); }
          .sb-leyenda [data-e="vencida"]::before { background:var(--rojo); }
          .sb-cuotas { display:grid; grid-template-columns:repeat(auto-fill,minmax(118px,1fr)); gap:10px; }
          .sb-cuota { appearance:none; text-align:left; display:flex; flex-direction:column; gap:3px; padding:12px 13px; min-height:92px; border-radius:14px; border:1px solid var(--borde); background:var(--card-subtle); color:var(--texto); cursor:pointer; position:relative; font-family:inherit; transition:transform .18s cubic-bezier(.16,1,.3,1), border-color .18s ease, background .18s ease; animation:sbEntra .4s cubic-bezier(.16,1,.3,1) both; animation-delay:calc(var(--i) * 30ms); }
          .sb-cuota:hover { transform:translateY(-3px); border-color:var(--naranja-linea); }
          .sb-cuota .n { font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--texto-muted); }
          .sb-cuota .m { font-family:'Sora',sans-serif; font-size:16px; font-weight:700; text-transform:capitalize; }
          .sb-cuota .v { font-size:12px; font-weight:600; color:var(--texto-suave); font-variant-numeric:tabular-nums; }
          .sb-cuota svg { position:absolute; top:11px; right:11px; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
          .sb-cuota[data-e="pagada"] { background:var(--verde-suave); border-color:rgba(16,185,129,.4); }
          .sb-cuota[data-e="pagada"] svg { color:var(--verde); }
          .sb-cuota[data-e="proxima"] { background:var(--naranja-suave); border-color:var(--naranja); }
          .sb-cuota[data-e="proxima"] svg { color:var(--naranja); }
          .sb-cuota[data-e="proxima"]::after { content:''; position:absolute; inset:-1px; border-radius:14px; border:2px solid var(--naranja); opacity:0; animation:sbLatido 2.4s ease-out infinite; pointer-events:none; }
          .sb-cuota[data-e="vencida"] { background:rgba(239,68,68,.12); border-color:var(--rojo); }
          .sb-cuota[data-e="vencida"] svg { color:var(--rojo); }
          .sb-cuota[data-e="cancelada"] { opacity:.45; }
          .sb-cuota[aria-pressed="true"] { box-shadow:0 0 0 2px var(--naranja-linea); }
          .sb-detalle { margin:0; min-height:20px; font-size:13px; font-weight:600; color:var(--texto-suave); }
          .sb-pago { padding:18px; border-radius:16px; border:1px solid var(--naranja-linea); background:var(--naranja-suave); display:grid; gap:14px; }
          .sb-pago[hidden], .sb-hecho-ok[hidden] { display:none; }
          .sb-pago-cab { display:flex; align-items:center; gap:12px; }
          .sb-pago-cab svg { width:28px; height:28px; fill:none; stroke:var(--naranja); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
          .sb-pago-cab strong { display:block; font-family:'Sora',sans-serif; font-size:15px; }
          .sb-pago-cab span { font-size:12.5px; color:var(--texto-suave); }
          .sb-pago-campos { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px 14px; }
          .sb-pago-nota { grid-column:1 / -1; }
          .sb-hecho-ok { margin:0; padding:12px 16px; border-radius:12px; background:var(--verde-suave); color:var(--verde); font-weight:700; font-size:13.5px; }
          .sb-peligro { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:16px 18px; border-radius:16px; border:1px dashed rgba(239,68,68,.5); }
          .sb-peligro strong { font-size:14px; }
          .sb-peligro p { margin:4px 0 0; font-size:12.5px; line-height:1.5; color:var(--texto-suave); max-width:60ch; }

          /* Límites de uso: una tarjeta por tipo de usuario, con medidor */
          .sb-lim { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px; }
          .sb-lim-card { padding:18px; border-radius:18px; border:1px solid var(--borde); background:var(--card-subtle); display:grid; gap:14px; animation:sbEntra .4s cubic-bezier(.16,1,.3,1) both; animation-delay:calc(var(--i) * 60ms); }
          .sb-lim-card[data-e="lleno"] { border-color:var(--naranja-linea); }
          .sb-lim-card[data-e="excedido"] { border-color:var(--rojo); }
          .sb-lim-top { display:flex; align-items:center; gap:12px; }
          .sb-lim-ico { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; background:var(--naranja-suave); color:var(--naranja); flex-shrink:0; }
          .sb-lim-ico svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
          .sb-lim-top h5 { font-family:'Sora',sans-serif; font-size:14px; }
          .sb-lim-top small { display:block; font-size:12px; font-weight:700; color:var(--texto-suave); }
          .sb-lim-card[data-e="lleno"] .sb-lim-top small { color:var(--naranja); }
          .sb-lim-card[data-e="excedido"] .sb-lim-top small { color:var(--rojo); }
          .sb-lim-num { font-family:'Sora',sans-serif; font-size:30px; font-weight:800; letter-spacing:-.03em; font-variant-numeric:tabular-nums; line-height:1; }
          .sb-lim-num span { font-size:13px; font-weight:700; letter-spacing:0; color:var(--texto-muted); margin-left:4px; }
          .sb-medidor { height:8px; border-radius:99px; background:var(--borde); overflow:hidden; }
          .sb-medidor i { display:block; height:100%; width:100%; border-radius:99px; background:var(--verde); transform-origin:left center; transform:scaleX(var(--p)); transition:transform .6s cubic-bezier(.16,1,.3,1), background .3s ease; }
          .sb-lim-card[data-e="lleno"] .sb-medidor i { background:var(--naranja); }
          .sb-lim-card[data-e="excedido"] .sb-medidor i { background:var(--rojo); }
          .sb-lim-ajustes { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
          .sb-lim-ajustes label { display:block; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--texto-muted); margin-bottom:6px; }
          .sb-paso { display:grid; grid-template-columns:36px 1fr 36px; align-items:center; border:1px solid var(--borde); border-radius:11px; background:var(--blanco); overflow:hidden; }
          .sb-paso button { appearance:none; border:0; background:transparent; color:var(--texto); height:40px; font-size:18px; font-weight:700; cursor:pointer; transition:background .15s ease, color .15s ease; }
          .sb-paso button:hover { background:var(--naranja-suave); color:var(--naranja); }
          .sb-paso input { width:100%; min-width:0; height:40px; border:0; background:transparent; text-align:center; font:700 15px 'Sora',sans-serif; color:var(--texto); -moz-appearance:textfield; }
          .sb-paso input::-webkit-outer-spin-button, .sb-paso input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }

          .sb-det { border:1px solid var(--borde); border-radius:14px; background:var(--card-subtle); overflow:hidden; }
          .sb-det > summary { cursor:pointer; padding:14px 18px; font-weight:800; font-size:13.5px; min-height:44px; display:flex; align-items:center; }
          .sb-tabla-wrap { overflow-x:auto; padding:0 6px 6px; }
          .sb-tabla tbody tr { cursor:pointer; transition:background .15s ease; }
          .sb-tabla tbody tr:hover { background:var(--naranja-suave); }
          .sb-tabla tr.sb-extra { cursor:default; display:none; }
          .sb-tabla tr.sb-extra.abierta { display:table-row; }
          .sb-tabla tr.sb-extra td { font-size:12.5px; color:var(--texto-suave); white-space:pre-wrap; }

          @keyframes sbEntra { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
          @keyframes sbLatido { 0% { opacity:.7; transform:scale(1); } 70%,100% { opacity:0; transform:scale(1.07); } }
          @media (max-width:760px) {
            .sb-hero { grid-template-columns:1fr; }
            .sb-hechos { border-left:0; border-top:2px dashed var(--borde); }
            .sb-lim-ajustes { grid-template-columns:1fr 1fr; }
          }
          @media (prefers-reduced-motion:reduce) {
            .sb-sec.active, .sb-cuota, .sb-lim-card { animation:none; }
            .sb-cuota[data-e="proxima"]::after { animation:none; }
            .sb-medidor i, .sb-cuota { transition:none; }
          }

          /* Empresa → Mi suscripción */
          .ms { display:grid; gap:16px; }
          .ms-fila { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; }
          .ms-plan { font-family:'Sora',sans-serif; font-size:18px; font-weight:800; margin:2px 0 0; }
          .ms-monto { font-family:'Sora',sans-serif; font-size:30px; font-weight:800; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
          .ms-monto span { font-size:12.5px; font-weight:700; color:var(--texto-suave); letter-spacing:0; }
          .ms-datos { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin:0; }
          .ms-datos div { padding:12px 14px; border-radius:12px; background:var(--card-subtle); border:1px solid var(--borde); }
          .ms-datos dt { font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--texto-muted); margin-bottom:4px; }
          .ms-datos dd { margin:0; font-weight:700; font-variant-numeric:tabular-nums; }
          .ms-pago { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; padding:16px; border-radius:16px; border:1px solid var(--naranja-linea); background:var(--naranja-suave); }
          .ms-pago[hidden] { display:none; }
          .ms-qr { width:168px; height:168px; padding:8px; border-radius:12px; background:#fff; display:grid; place-items:center; }
          .ms-qr img, .ms-qr canvas { width:100%; height:100%; }
          @media (max-width:560px) { .ms-pago { grid-template-columns:1fr; justify-items:center; text-align:center; } }
          .sup-reset-groups { display:flex; flex-direction:column; gap:2px; margin:14px 0; }
          .sup-reset-row { display:flex; align-items:center; gap:12px; padding:11px 4px; border-bottom:1px solid var(--borde); }
          .sup-reset-row:last-child { border-bottom:none; }
          .sup-reset-row input { width:18px; height:18px; accent-color:var(--naranja); cursor:pointer; }
          .sup-reset-row label { flex:1; font-size:13.5px; cursor:pointer; }
          .sup-reset-row .sup-reset-hint { display:block; color:var(--texto-muted); font-size:11.5px; margin-top:1px; }
          .sup-btn-danger { background:#EF4444 !important; border-color:#EF4444 !important; color:#fff !important; }
          .sup-btn-danger:disabled { opacity:.4; cursor:not-allowed; }
          /* ---- Limpieza (módulo): usa las variables del tema del panel (claro/oscuro) ---- */
          .lm { --lm-peligro:var(--rojo); --lm-peligro-suave:rgba(239,68,68,.10); --lm-peligro-linea:rgba(239,68,68,.35); }
          .lm-cab { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:flex-start; justify-content:space-between; margin-bottom:18px; }
          .lm-cab h3 { margin:0 0 4px; font-family:'Sora',sans-serif; font-size:18px; font-weight:800; color:var(--texto); }
          .lm-cab p { margin:0; max-width:620px; font-size:13px; line-height:1.55; color:var(--texto-suave); }
          .lm-regla { display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:12px; background:var(--verde-suave); border:1px solid rgba(16,185,129,.35); color:var(--texto); font-size:12.5px; font-weight:600; max-width:340px; }
          .lm-regla svg { width:22px; height:22px; flex-shrink:0; stroke:var(--verde); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
          .lm-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:5px; border-radius:12px; background:var(--card-subtle); border:1px solid var(--borde); width:fit-content; max-width:100%; margin-bottom:20px; }
          .lm-tab { border:none; background:transparent; color:var(--texto-suave); font:inherit; font-size:13px; font-weight:700; padding:9px 18px; border-radius:9px; cursor:pointer; transition:background .16s,color .16s; }
          .lm-tab:hover { color:var(--texto); background:var(--naranja-suave); }
          .lm-tab.active { background:var(--naranja); color:#fff; box-shadow:0 3px 0 var(--naranja-osc); }
          .lm-tab-total { color:var(--lm-peligro); }
          .lm-tab-total.active { background:var(--lm-peligro); color:#fff; box-shadow:0 3px 0 #B91C1C; }
          .lm-tab:focus-visible, .lm-btn:focus-visible, .lm-pasos button:focus-visible, .lm-tabla tbody tr:focus-visible { outline:2px solid var(--naranja); outline-offset:2px; }

          /* Riel de pasos */
          .lm-pasos { list-style:none; margin:0 0 20px; padding:0; display:flex; gap:0; counter-reset:paso; }
          .lm-pasos li { flex:1; position:relative; }
          .lm-pasos li + li::before { content:""; position:absolute; left:-50%; top:21px; width:100%; height:2px; background:var(--borde); z-index:0; }
          .lm-pasos li.hecho + li::before, .lm-pasos li.hecho::before { background:var(--naranja); }
          .lm-pasos button { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:6px; width:100%; border:none; background:transparent; color:var(--texto-muted); font:inherit; cursor:pointer; padding:0 4px; }
          .lm-pasos button:disabled { cursor:default; }
          .lm-pasos i { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-family:'IBM Plex Mono',monospace; font-weight:800; font-size:15px; background:var(--card-subtle); border:2px solid var(--borde); color:var(--texto-suave); transition:all .18s; }
          .lm-pasos span { display:flex; flex-direction:column; align-items:center; font-size:13px; font-weight:800; }
          .lm-pasos small { font-size:11px; font-weight:600; color:var(--texto-muted); }
          .lm-pasos li.activo i { background:var(--naranja); border-color:var(--naranja); color:#fff; box-shadow:0 4px 0 var(--naranja-osc); }
          .lm-pasos li.activo span { color:var(--texto); }
          .lm-pasos li.hecho i { background:var(--naranja-suave); border-color:var(--naranja); color:var(--naranja); }
          .lm-pasos li.hecho button:not(:disabled):hover i { background:var(--naranja); color:#fff; }

          /* Tabla de módulos */
          .lm-tabla-wrap { overflow-x:auto; border:1px solid var(--borde); border-radius:14px; background:var(--blanco); }
          table.lm-tabla { border-collapse:separate; border-spacing:0; }
          table.lm-tabla th.lm-num, table.lm-tabla td.lm-num { text-align:right; font-family:'IBM Plex Mono',monospace; font-weight:700; white-space:nowrap; }
          table.lm-tabla .lm-c { width:46px; text-align:center; }
          table.lm-tabla .lm-chev { width:38px; text-align:center; }
          table.lm-tabla tr.lm-grupo td { padding:16px 14px 8px; background:var(--gris-claro); font-family:'Sora',sans-serif; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--texto-muted); border-bottom:1px solid var(--borde); cursor:default; }
          table.lm-tabla tbody tr.lm-grupo:hover { background:var(--gris-claro); }
          table.lm-tabla tr.lm-fila td { vertical-align:middle; }
          table.lm-tabla tr.lm-fila.sel { background:var(--naranja-suave); }
          table.lm-tabla tr.lm-fila.arr { background:var(--lm-peligro-suave); }
          table.lm-tabla tr.lm-fila.abierta td { border-bottom-color:transparent; }
          .lm-nom { display:flex; flex-direction:column; gap:2px; }
          .lm-nom b { font-size:13.5px; color:var(--texto); }
          .lm-nom small { font-size:11.5px; color:var(--texto-suave); line-height:1.4; max-width:360px; }
          .lm-nivel { display:inline-block; padding:3px 9px; border-radius:99px; font-size:10.5px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; border:1px solid var(--borde); color:var(--texto-suave); background:var(--card-subtle); }
          .lm-nivel.n-alto { color:var(--lm-peligro); border-color:var(--lm-peligro-linea); background:var(--lm-peligro-suave); }
          .lm-nivel.n-medio { color:#B45309; border-color:rgba(245,158,11,.4); background:rgba(245,158,11,.12); }
          .lm-nivel.n-bajo { color:#047857; border-color:rgba(16,185,129,.4); background:var(--verde-suave); }
          .lm-chips { display:flex; flex-wrap:wrap; gap:5px; }
          .lm-chip { display:inline-flex; align-items:center; gap:5px; padding:3px 9px; border-radius:99px; font-size:11.5px; font-weight:700; background:var(--card-subtle); border:1px solid var(--borde); color:var(--texto-suave); }
          .lm-chip.arr { background:var(--lm-peligro-suave); border-color:var(--lm-peligro-linea); color:var(--lm-peligro); }
          .lm-sin { color:var(--texto-muted); font-size:12px; }
          .lm-chev svg { width:18px; height:18px; stroke:var(--texto-suave); fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s; }
          tr.lm-fila.abierta .lm-chev svg { transform:rotate(90deg); stroke:var(--naranja); }
          table.lm-tabla input[type=checkbox], .lm-chk input, .lm-foto input { width:18px; height:18px; accent-color:var(--naranja); cursor:pointer; }
          table.lm-tabla input[type=checkbox]:disabled { cursor:not-allowed; accent-color:var(--lm-peligro); }

          /* Detalle desplegable de cada fila */
          table.lm-tabla tr.lm-det td { padding:0; background:var(--card-subtle); cursor:default; }
          table.lm-tabla tbody tr.lm-det:hover { background:var(--card-subtle); }
          .lm-det-in { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px 28px; padding:16px 18px 18px 60px; border-bottom:1px solid var(--borde); animation:supFadeIn .18s ease; }
          .lm-det-in h5 { margin:0 0 8px; font-family:'Sora',sans-serif; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--texto-muted); }
          .lm-lista { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
          .lm-lista li { display:flex; justify-content:space-between; gap:14px; align-items:baseline; padding:7px 0; border-bottom:1px dashed var(--borde); font-size:12.5px; color:var(--texto); }
          .lm-lista li:last-child { border-bottom:none; }
          .lm-lista b { font-family:'IBM Plex Mono',monospace; font-weight:800; white-space:nowrap; }
          .lm-lista b.cero { color:var(--texto-muted); font-weight:600; }
          .lm-lista em { font-style:normal; color:var(--texto-suave); font-size:12px; text-align:right; }
          .lm-lista .lm-queda { display:block; font-size:11px; color:var(--verde); font-weight:600; }
          .lm-sub { margin:10px 0 0; padding:10px 12px; border-radius:10px; background:var(--lm-peligro-suave); border:1px solid var(--lm-peligro-linea); font-size:12px; line-height:1.5; color:var(--texto); }
          .lm-sub.ok { background:var(--verde-suave); border-color:rgba(16,185,129,.35); }
          .lm-nota { margin:12px 2px 0; font-size:12px; color:var(--texto-suave); line-height:1.5; }

          /* Revisión (recibo) */
          .lm-recibo { border:1px solid var(--borde); border-radius:14px; background:var(--blanco); overflow:hidden; }
          .lm-recibo-cab { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; align-items:center; padding:16px 18px; background:var(--lm-peligro-suave); border-bottom:1px solid var(--lm-peligro-linea); }
          .lm-recibo-cab h4 { margin:0; font-family:'Sora',sans-serif; font-size:15px; color:var(--texto); }
          .lm-recibo-cab strong { font-family:'IBM Plex Mono',monospace; font-size:22px; color:var(--lm-peligro); }
          .lm-bloque { padding:14px 18px; border-bottom:1px solid var(--borde); }
          .lm-bloque:last-child { border-bottom:none; }
          .lm-bloque-cab { display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:6px; }
          .lm-bloque-cab b { font-family:'Sora',sans-serif; font-size:13.5px; color:var(--texto); }
          .lm-bloque-cab span { font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:800; color:var(--lm-peligro); }
          .lm-bloque .lm-arrastrado { font-size:11.5px; font-weight:700; color:var(--lm-peligro); margin:0 0 4px; }
          .lm-conserva { display:flex; flex-wrap:wrap; gap:6px; }
          .lm-conserva .lm-chip { background:var(--verde-suave); border-color:rgba(16,185,129,.35); color:var(--texto); }
          .lm-aviso { display:flex; gap:10px; align-items:flex-start; padding:11px 14px; border-radius:11px; background:rgba(245,158,11,.12); border:1px solid rgba(245,158,11,.4); font-size:12.5px; line-height:1.5; color:var(--texto); margin-top:8px; }
          .lm-aviso svg, .lm-confirma-ic svg { width:18px; height:18px; flex-shrink:0; stroke:#B45309; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; margin-top:1px; }

          /* Fotos */
          .lm-fotos-info { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:14px; }
          .lm-fotos-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(132px,1fr)); gap:12px; }
          .lm-foto { position:relative; border:1.5px solid var(--borde); border-radius:12px; overflow:hidden; background:var(--card-subtle); cursor:pointer; transition:border-color .15s, transform .15s; }
          .lm-foto:hover { border-color:var(--naranja-linea); transform:translateY(-1px); }
          .lm-foto.sel { border-color:var(--lm-peligro); box-shadow:0 0 0 1px var(--lm-peligro); }
          .lm-foto img { display:block; width:100%; aspect-ratio:1; object-fit:cover; background:var(--gris-claro); }
          .lm-foto input { position:absolute; top:8px; left:8px; background:#fff; }
          .lm-foto small { display:block; padding:6px 8px; font-size:10.5px; color:var(--texto-suave); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
          .lm-vacio { padding:34px 18px; text-align:center; border:1.5px dashed var(--borde); border-radius:14px; color:var(--texto-suave); font-size:13px; }

          /* Confirmación */
          .lm-confirma { display:flex; gap:16px; padding:20px; border-radius:14px; border:1.5px solid var(--lm-peligro-linea); background:var(--lm-peligro-suave); }
          .lm-confirma-ic { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:var(--blanco); border:1px solid var(--lm-peligro-linea); flex-shrink:0; }
          .lm-confirma-ic svg { stroke:var(--lm-peligro); width:22px; height:22px; margin:0; }
          .lm-confirma-cuerpo { flex:1; min-width:0; }
          .lm-confirma h4 { margin:0 0 6px; font-family:'Sora',sans-serif; font-size:15px; color:var(--texto); }
          .lm-confirma p { margin:0 0 6px; font-size:13px; line-height:1.55; color:var(--texto); }
          .lm-frase { display:block; margin:14px 0 6px; font-size:12.5px; font-weight:700; color:var(--texto); }
          .lm-input { width:100%; max-width:320px; padding:12px 14px; border-radius:11px; border:2px solid var(--borde); background:var(--blanco); color:var(--texto); font-family:'IBM Plex Mono',monospace; font-size:15px; font-weight:800; letter-spacing:.08em; }
          .lm-input:focus { outline:none; border-color:var(--lm-peligro); box-shadow:0 0 0 3px var(--lm-peligro-suave); }
          .lm-input.ok { border-color:var(--verde); }

          /* Pie de acciones */
          .lm-pie { position:sticky; bottom:0; display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; margin-top:20px; padding:14px 16px; border-radius:14px; background:var(--blanco); border:1.5px solid var(--borde); box-shadow:var(--shadow-card); z-index:5; }
          .lm-pie-resumen { font-size:13px; font-weight:700; color:var(--texto); }
          .lm-pie-resumen em { font-style:normal; color:var(--lm-peligro); }
          .lm-pie-acc { display:flex; flex-wrap:wrap; gap:10px; }

          /* Botones 3D con todos sus estados */
          .lm-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 20px; border:0; border-radius:12px; font:inherit; font-size:13.5px; font-weight:800; cursor:pointer; position:relative; top:0; transition:top .08s, box-shadow .08s, filter .15s, background .15s; }
          .lm-btn[hidden] { display:none; }
          .lm-btn-pri { background:var(--naranja); color:#fff; box-shadow:0 4px 0 var(--naranja-osc), 0 8px 16px rgba(255,107,53,.25); }
          .lm-btn-pel { background:var(--lm-peligro); color:#fff; box-shadow:0 4px 0 #B91C1C, 0 8px 16px rgba(239,68,68,.25); }
          .lm-btn-sec { background:var(--card-subtle); color:var(--texto); border:1.5px solid var(--borde); box-shadow:0 4px 0 var(--borde); }
          .lm-btn:hover:not(:disabled) { filter:brightness(1.07); }
          .lm-btn:active:not(:disabled) { top:4px; box-shadow:0 0 0 transparent; }
          .lm-btn:disabled { cursor:not-allowed; background:var(--card-subtle); color:var(--texto-muted); box-shadow:0 4px 0 var(--borde); border:1.5px solid var(--borde); opacity:.8; }
          .lm-btn.cargando { cursor:progress; filter:saturate(.6); pointer-events:none; }
          .lm-btn.cargando::after { content:""; width:14px; height:14px; border-radius:50%; border:2px solid currentColor; border-right-color:transparent; animation:lmGira .7s linear infinite; }
          @keyframes lmGira { to { transform:rotate(360deg); } }

          /* Reset total */
          .lm-total { border:1.5px solid var(--lm-peligro-linea); border-radius:16px; padding:22px; background:var(--blanco); }
          .lm-total-cab { display:flex; gap:14px; align-items:flex-start; margin-bottom:16px; }
          .lm-total-cab svg { width:30px; height:30px; flex-shrink:0; stroke:var(--lm-peligro); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
          .lm-total-cab h4 { margin:0 0 4px; font-family:'Sora',sans-serif; font-size:16px; color:var(--lm-peligro); }
          .lm-total-cab p { margin:0; font-size:13px; line-height:1.55; color:var(--texto); max-width:640px; }
          .lm-chk { display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:12px; border:1.5px solid var(--borde); background:var(--card-subtle); cursor:pointer; font-size:13px; font-weight:700; color:var(--texto); margin-bottom:16px; }
          .lm-chk small { display:block; margin-top:2px; font-weight:500; color:var(--texto-suave); }
          .lm-confirma-total { margin-top:16px; }
          .lm-total-acc { margin-top:16px; }
          #lmResultado, #lmTotalResultado { margin-top:16px; }
          .lm-exito { display:flex; gap:14px; padding:18px; border-radius:14px; background:var(--verde-suave); border:1.5px solid rgba(16,185,129,.4); }
          .lm-exito svg { width:26px; height:26px; flex-shrink:0; stroke:var(--verde); fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
          .lm-exito h4 { margin:0 0 4px; font-family:'Sora',sans-serif; font-size:15px; color:var(--texto); }
          .lm-exito p { margin:0 0 6px; font-size:13px; color:var(--texto); line-height:1.5; }
          .lm-exito a { color:var(--naranja); font-weight:800; }
          .lm-error { padding:14px 16px; border-radius:12px; background:var(--lm-peligro-suave); border:1.5px solid var(--lm-peligro-linea); color:var(--texto); font-size:13px; font-weight:600; }
          .lm-cargando { padding:28px; text-align:center; color:var(--texto-suave); font-size:13px; }
          @media (max-width:640px) {
            .lm-pasos small { display:none; }
            .lm-det-in { padding-left:18px; }
            .lm-confirma { flex-direction:column; }
            .lm-pie { flex-direction:column; align-items:stretch; }
            .lm-pie-acc .lm-btn { flex:1; }
          }
          @media (prefers-reduced-motion:reduce) { .lm *, .lm-det-in { animation:none !important; transition:none !important; } }
          .mon-filtros { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0; }
          .mon-filtros select { padding:8px 10px; border-radius:10px; border:1.5px solid var(--borde); background:var(--card-subtle); color:inherit; font:inherit; }
          .mon-check { display:inline-flex; gap:6px; align-items:center; font-size:13.5px; }
          .mon-resumen { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
          .mon-chip { padding:6px 10px; border-radius:10px; border:1.5px solid var(--borde); background:var(--card-subtle); font-size:12.5px; font-weight:700; }
          .mon-chip b { font-size:16px; margin-right:6px; }
          .mon-chip.grave { border-color:#EF4444; color:#EF4444; }
          .mon-chip.atencion { border-color:#F59E0B; color:#F59E0B; }
          #tablaMonitor tbody tr { cursor:pointer; }
          #tablaMonitor tbody tr:hover { background:var(--card-subtle); }
          #tablaMonitor td.mon-det { font:12px/1.4 ui-monospace,"Cascadia Mono",Consolas,monospace; word-break:break-word; max-width:520px; }
          #tablaMonitor tr.mon-cerrada td.mon-det { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
          #tablaMonitor tr.mon-grave td:nth-child(3) { color:#EF4444; font-weight:700; }
          #tablaMonitor tr.mon-atencion td:nth-child(3) { color:#F59E0B; font-weight:700; }
          #tablaMonitor tr.mon-leve td:nth-child(3) { color:#10B981; font-weight:600; }
          #tablaMonitor tr.mon-nuevo td:first-child + td::after { content:" · nuevo"; color:#EF4444; font-weight:800; }
          #tablaMonitor input[type=checkbox] { width:16px; height:16px; cursor:pointer; }
          .fc-bell-sistema { background:rgba(239,68,68,.10); }
        