@font-face {
  font-family: "Bricolage"; src: url("/fonts/bricolage.woff2") format("woff2");
  font-weight: 200 800; font-display: swap;
}
:root {
  --rojo: #D8151F; --rojo-oscuro: #5E0A10; --rojo-medio: #A80F17;
  --amarillo: #FCEE09; --masa: #F3BA61; --masa-claro: #FBE3B6;
  --ink: #2A1410; --ink-soft: #7C675C;
  --bg: #F6F0EA; --surface: #FFFFFF; --surface-2: #F3EAE0; --borde: #E9DDD0;
  --verde: #2F7D3B; --verde-bg: #DDF0DC; --rojo-bg: #FDE1DF;
  --radio: 26px; --radio-s: 16px;
  --nav-h: 76px; --sidebar-w: 248px;
  --sombra: 0 1px 0 rgba(94,10,16,.04), 0 10px 30px -12px rgba(94,10,16,.22);
  --fuente: "Bricolage", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--fuente); background: var(--bg); color: var(--ink); font-size: 16px; line-height: 1.4;
  overscroll-behavior-y: contain; font-variation-settings: "wdth" 100;
}
h1, h2, h3 { font-family: var(--fuente); margin: 0; font-weight: 800; letter-spacing: -.02em; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }

/* ---------- login ---------- */
.auth {
  min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  padding: 0; background: var(--rojo); position: relative; overflow: hidden;
}
.auth-logo {
  position: relative; z-index: 1; width: min(52vw, 230px); aspect-ratio: 1; border-radius: 50%; margin: auto 0 34px; background: #fff;
  box-shadow: 0 0 0 14px var(--masa), 0 0 0 30px rgba(252,238,9,.95), 0 0 0 46px rgba(243,186,97,.35), 0 24px 40px rgba(94,10,16,.4);
  margin-top: 70px;
}
.auth-card {
  position: relative; z-index: 1; width: 100%; max-width: 460px; background: var(--surface); border-radius: 34px 34px 0 0;
  padding: 26px 22px calc(26px + env(safe-area-inset-bottom)); box-shadow: 0 -20px 50px rgba(94,10,16,.35);
}
.auth-card h1 { font-size: 34px; line-height: 1; }
.auth-card .sub { color: var(--ink-soft); margin: 6px 0 20px; font-size: 15px; }

.campo { display: block; margin-bottom: 14px; }
.campo span { display: block; font-size: 13px; font-weight: 700; color: var(--ink-soft); margin-bottom: 6px; }
.campo input, .campo select {
  width: 100%; padding: 14px 16px; border: 2px solid transparent; border-radius: 16px;
  background: var(--surface-2); font-size: 16px; font-weight: 600; /* 16px evita el zoom automático en iPhone */
  transition: border-color .15s, background .15s;
}
.campo input:focus, .campo select:focus { outline: none; border-color: var(--rojo); background: #fff; }
.campo input::placeholder { color: #B7A597; font-weight: 500; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px;
  padding: 0 24px; border: 0; border-radius: 999px; font-weight: 800; font-size: 16px; cursor: pointer;
  background: var(--rojo); color: #fff; box-shadow: 0 8px 18px -8px rgba(216,21,31,.65);
  transition: transform .12s, background .15s;
}
.btn:active { transform: scale(.97); background: var(--rojo-medio); }
.btn:disabled { opacity: .5; cursor: default; box-shadow: none; }
.btn.sec { background: var(--surface-2); color: var(--ink); box-shadow: none; }
.btn.sec:active { background: var(--masa-claro); }
.btn.block { width: 100%; }
.msg-error { background: var(--rojo-bg); color: #8a1018; border-radius: 16px; padding: 12px 14px; font-size: 14px; font-weight: 600; margin-bottom: 14px; }

/* ---------- estructura de la app ---------- */
.shell { display: flex; min-height: 100dvh; }
.sidebar {
  display: none; position: sticky; top: 14px; height: calc(100dvh - 28px); width: var(--sidebar-w); flex: none;
  margin: 14px 0 14px 14px; border-radius: 30px; background: var(--rojo-oscuro); color: #F7DCD3;
  flex-direction: column; padding: 18px 12px 14px;
}
.sidebar .marca { display: flex; align-items: center; gap: 10px; padding: 0 8px 18px; }
.sidebar .marca img { width: 58px; height: 58px; object-fit: contain; }
.sidebar .marca div { font-weight: 800; color: #fff; font-size: 15px; line-height: 1.15; letter-spacing: -.01em; }
.sidebar a.nav {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 4px; color: inherit; text-decoration: none;
  font-size: 16px; font-weight: 600; cursor: pointer; border-radius: 999px; transition: background .15s;
}
.sidebar a.nav:hover { background: rgba(255,255,255,.08); }
.sidebar a.nav .ic { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 17px; background: rgba(255,255,255,.1); }
.sidebar a.nav.activo { background: var(--amarillo); color: var(--ink); font-weight: 800; }
.sidebar a.nav.activo .ic { background: #fff; }
.sidebar .pie { margin-top: auto; padding: 12px 14px 4px; font-size: 13px; opacity: .9; }
.sidebar .pie button { background: none; border: 0; color: #fff; text-decoration: underline; cursor: pointer; padding: 0; font-weight: 600; }

.main { flex: 1; min-width: 0; padding: 0 0 calc(var(--nav-h) + 40px + env(safe-area-inset-bottom)); }

/* cabecera "hero": título gigante + la tasa como ficha de saldo */
.hero {
  position: relative; background: var(--rojo); color: #fff; overflow: hidden;
  border-radius: 0 0 34px 34px; padding: calc(14px + env(safe-area-inset-top)) 18px 22px; margin-bottom: 16px;
}
.hero::after { /* medio sol de masa en la esquina */
  content: ""; position: absolute; right: -90px; top: 40px; width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(closest-side, var(--amarillo) 0 45%, var(--masa) 46% 100%); opacity: .95; pointer-events: none;
}
.hero-fila { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 22px; }
.hero-marca { white-space: nowrap; display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; }
.hero-marca img { width: 44px; height: 44px; object-fit: contain; border-radius: 50%; background: #fff; }
.hero-marca span { display: none; }
.hero h1 { position: relative; z-index: 1; font-size: clamp(38px, 10vw, 60px); line-height: .92; letter-spacing: -.035em; max-width: 8em; }
.hero h1 small { display: block; font-size: 15px; font-weight: 600; letter-spacing: 0; color: #FFD3CE; margin-top: 10px; }
.hero-der { white-space: nowrap; display: flex; gap: 8px; align-items: center; position: relative; z-index: 1; }
.estado-red { white-space: nowrap; font-size: 12px; padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.2); color: #fff; font-weight: 700; display: inline-flex; gap: 6px; align-items: center; }
.estado-red::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #7CF08C; }
.estado-red.off::before { background: var(--amarillo); }
.pastilla-tasa {
  border: 0; background: var(--amarillo); color: var(--ink); border-radius: 999px; padding: 8px 14px 8px 8px; font-size: 14px; font-weight: 800;
  cursor: pointer; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 16px -8px rgba(0,0,0,.5);
}
.pastilla-tasa .ficha { width: 30px; height: 30px; border-radius: 50%; background: var(--rojo); color: #fff; display: grid; place-items: center; font-size: 15px; }
.pastilla-tasa small { display: block; font-size: 10.5px; font-weight: 700; opacity: .65; line-height: 1; margin-bottom: 2px; text-align: left; }
.pastilla-tasa b { white-space: nowrap; display: block; line-height: 1; font-size: 15px; text-align: left; }
.pastilla-tasa.falta { background: #fff; color: var(--rojo); }
.pastilla-tasa.falta .ficha { background: var(--rojo); }

#vista { padding: 0 14px; }

.card { background: var(--surface); border-radius: var(--radio); padding: 20px 18px; margin-bottom: 16px; box-shadow: var(--sombra); }
.card h2 { font-size: 22px; margin-bottom: 10px; }
.card p { margin: 6px 0; color: var(--ink-soft); }
.proximo { text-align: center; padding: 28px 12px; }
.proximo .emoji { font-size: 40px; }

/* barra inferior flotante (celular) */
.bottomnav {
  position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 20; height: var(--nav-h);
  padding: 8px; display: flex; gap: 4px; background: var(--rojo-oscuro); border-radius: 999px; max-width: 560px; margin: 0 auto;
  box-shadow: 0 18px 34px -10px rgba(94,10,16,.6);
}
.bottomnav a {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  color: #F7DCD3; text-decoration: none; font-size: 11px; font-weight: 600; cursor: pointer; border: 0; background: none;
  border-radius: 999px; transition: background .2s, color .2s;
}
.bottomnav a .ico { font-size: 22px; line-height: 1; }
.bottomnav a.activo { background: var(--amarillo); color: var(--ink); font-weight: 800; }

.sheet-fondo { position: fixed; inset: 0; background: rgba(42,20,16,.55); z-index: 30; display: flex; align-items: flex-end; justify-content: center; animation: fondo .2s; }
.sheet {
  width: 100%; max-width: 560px; background: var(--surface); border-radius: 34px 34px 0 0;
  padding: 10px 14px calc(18px + env(safe-area-inset-bottom)); animation: subir .25s cubic-bezier(.2,.8,.2,1);
}
.sheet::before { content: ""; display: block; width: 44px; height: 5px; border-radius: 3px; background: var(--borde); margin: 4px auto 10px; }
.sheet a, .sheet button.item {
  display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px; border: 0; background: none;
  font-size: 18px; font-weight: 700; text-align: left; color: var(--ink); text-decoration: none; border-radius: 20px; cursor: pointer;
}
.sheet a .ic { width: 44px; height: 44px; border-radius: 50%; background: var(--masa-claro); display: grid; place-items: center; font-size: 21px; }
.sheet a:active, .sheet button.item:active { background: var(--surface-2); }
@keyframes subir { from { transform: translateY(40px); opacity: .4; } }
@keyframes fondo { from { opacity: 0; } }

#toast {
  position: fixed; left: 50%; bottom: calc(var(--nav-h) + 30px + env(safe-area-inset-bottom)); transform: translateX(-50%) translateY(20px);
  background: var(--ink); color: #fff; padding: 12px 20px; border-radius: 999px; font-size: 15px; font-weight: 700; opacity: 0;
  pointer-events: none; transition: .25s; z-index: 50; max-width: 90vw; box-shadow: 0 14px 30px -10px rgba(0,0,0,.5);
}
#toast.visible { opacity: 1; transform: translateX(-50%); }

/* ---------- componentes ---------- */
.suave { color: var(--ink-soft); }
.centrado { text-align: center; }
.pre { white-space: pre-line; margin: 0 0 8px; }
.row { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.row > .campo { flex: 1 1 140px; margin-bottom: 0; }
.row > .campo.corto { flex: 1 1 100px; min-width: 0; }
.row > .btn { flex: none; }
.card .row + .row, .card .campo + .row { margin-top: 12px; }
.btn.mini { min-height: 40px; padding: 0 16px; font-size: 14px; }
.btn.peligro { background: #8a1018; }
.btn.fino { background: none; border: 0; box-shadow: none; color: var(--rojo); text-decoration: underline; min-height: 36px; padding: 0 6px; font-weight: 700; }
.acciones { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.acciones.der { justify-content: flex-end; }
.card h2 .suave { font-family: inherit; font-size: 14px; font-weight: 500; letter-spacing: 0; }
.sub-titulo { font-size: 14px; font-weight: 800; color: var(--ink); margin: 18px 0 8px; }

/* selector de producto: fichas y variedades tocables */
.selector { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-bottom: 8px; }
.selector .campo { flex: 1 1 150px; margin-bottom: 0; }
.selector .campo.corto { flex: 1 1 84px; min-width: 0; }
.selector .btn { flex: 1 1 100%; }
.sel-pro .oculto { display: none; }
.fichas { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 10px; margin: 0 -2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.fichas::-webkit-scrollbar { display: none; }
.ficha-prod { flex: none; border: 2px solid transparent; background: var(--surface-2); border-radius: 999px; padding: 10px 18px; font-weight: 800; cursor: pointer; font-size: 15px; transition: .15s; }
.ficha-prod.activa { background: var(--ink); color: #fff; }
.baldosas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 12px; }
.baldosa {
  position: relative; text-align: left; border: 2px solid transparent; background: var(--masa-claro); border-radius: 22px; padding: 14px 14px 12px;
  cursor: pointer; display: flex; flex-direction: column; gap: 2px; min-height: 92px; overflow: hidden; transition: transform .12s, border-color .12s;
}
.baldosa:active { transform: scale(.97); }
.baldosa::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 62px; height: 62px; border-radius: 50%; background: rgba(243,186,97,.55); }
.baldosa b { font-size: 17px; line-height: 1.1; letter-spacing: -.01em; position: relative; z-index: 1; }
.baldosa .pr { font-size: 22px; font-weight: 800; color: var(--rojo); margin-top: auto; position: relative; z-index: 1; letter-spacing: -.02em; }
.baldosa small { font-size: 12px; font-weight: 700; color: var(--ink-soft); position: relative; z-index: 1; }
.baldosa.sel { border-color: var(--rojo); background: var(--amarillo); }
.baldosa.sel::after { background: rgba(255,255,255,.5); }
.baldosa.agotado { background: var(--surface-2); }
.baldosa.agotado .pr { color: var(--ink-soft); }
.sel-fila { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.sel-fila .campo { flex: 1 1 110px; margin-bottom: 0; min-width: 0; }
.sel-fila .btn { flex: 1 1 100%; }

.fila { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--borde); }
.fila:last-child { border-bottom: 0; }
.fila-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.fila-main small { color: var(--ink-soft); font-size: 13px; }
.fila-der { font-weight: 800; white-space: nowrap; font-size: 17px; }
.fila.clic { cursor: pointer; padding-left: 10px; padding-right: 10px; margin: 0 -10px; border-radius: 18px; }
.fila.sel { background: var(--masa-claro); border-bottom-color: transparent; }
.fila .btns { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }

.grupo-titulo { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 18px 0 2px; }
.grupo-titulo b { font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
.grupo-titulo:first-child { margin-top: 0; }

.total { text-align: right; font-size: 40px; line-height: 1; font-weight: 800; letter-spacing: -.03em; color: var(--ink); margin: 14px 0 4px; }
.conversion { color: var(--ink-soft); font-size: 15px; font-weight: 600; text-align: right; min-height: 20px; }

.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 14px; }
.kpi { background: var(--masa-claro); border-radius: 22px; padding: 14px 16px; }
.kpi:nth-child(3n+2) { background: var(--amarillo); }
.kpi:nth-child(3n) { background: var(--surface-2); }
.kpi span { display: block; font-size: 12.5px; font-weight: 700; color: rgba(42,20,16,.65); }
.kpi b { font-size: 26px; letter-spacing: -.02em; line-height: 1.15; }

.scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.tabla { width: 100%; border-collapse: collapse; font-size: 15px; }
.tabla th { background: var(--surface-2); text-align: left; padding: 10px 12px; font-size: 13px; white-space: nowrap; }
.tabla th:first-child { border-radius: 14px 0 0 14px; } .tabla th:last-child { border-radius: 0 14px 14px 0; }
.tabla td { padding: 10px 12px; border-bottom: 1px dashed var(--borde); }
.tabla .der { text-align: right; white-space: nowrap; }
.tabla tr:last-child td { border-bottom: 0; }

/* pestañas internas */
.tabs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 16px; padding: 2px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { flex: none; border: 0; background: var(--surface); border-radius: 999px; padding: 11px 20px; font-weight: 800; cursor: pointer; box-shadow: var(--sombra); }
.tabs button.activa { background: var(--ink); color: #fff; }

details.venta { border-bottom: 1px dashed var(--borde); padding: 10px 0; }
details.venta:last-child { border-bottom: 0; }
details.venta summary { cursor: pointer; display: flex; align-items: center; gap: 12px; list-style: none; padding: 2px 0; }
details.venta summary::-webkit-details-marker { display: none; }
details.venta summary .t { flex: 1; min-width: 0; }
details.venta summary .t b { font-weight: 800; }
details.venta summary .t small { display: block; color: var(--ink-soft); font-size: 13px; margin-top: 2px; }
details.venta summary > b { font-size: 18px; letter-spacing: -.01em; }
details.venta .detalle { padding: 8px 0 4px 8px; color: var(--ink-soft); font-size: 14px; }
details.venta .detalle div { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; }
.etiqueta-pago { font-size: 12px; background: var(--masa-claro); border-radius: 999px; padding: 3px 10px; font-weight: 800; color: var(--ink); }
.estado-linea { margin: 12px 0 0; font-weight: 700; }
.estado-linea.ok { color: var(--verde); }
.estado-linea.mal { color: var(--rojo); }
.bloqueo { text-align: center; padding: 34px 18px; }
.bloqueo h2 { font-size: 28px; }
.bloqueo p { white-space: pre-line; color: var(--ink); }

/* barra de cobro de ventas */
.cobro { background: var(--rojo-oscuro); color: #fff; border-radius: var(--radio); padding: 18px; margin-bottom: 16px; position: relative; overflow: hidden; }
.cobro::after { content: ""; position: absolute; right: -40px; top: -40px; width: 130px; height: 130px; border-radius: 50%; background: rgba(252,238,9,.16); }
.cobro .total { color: #fff; text-align: left; font-size: 46px; margin: 0; position: relative; z-index: 1; }
.cobro .conversion { color: #FFD3CE; text-align: left; position: relative; z-index: 1; margin-top: 4px; }
.cobro .campo span { color: #FFD3CE; }
.cobro .campo select { background: rgba(255,255,255,.12); color: #fff; }
.cobro .campo select option { color: var(--ink); }
.cobro .campo select:focus { background: rgba(255,255,255,.2); border-color: var(--amarillo); }
.cobro .suave { color: #FFD3CE; }
.cobro .btn { background: var(--amarillo); color: var(--ink); box-shadow: none; width: 100%; min-height: 58px; font-size: 18px; }
.cobro .btn.sec { background: rgba(255,255,255,.14); color: #fff; width: auto; min-height: 40px; font-size: 14px; }
.cobro .acciones { margin-top: 14px; }
.cobro-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

/* modal */
.modal-fondo { position: fixed; inset: 0; background: rgba(42,20,16,.55); z-index: 40; display: flex; align-items: center; justify-content: center; padding: 16px; animation: fondo .15s; }
.modal { background: var(--surface); border-radius: 30px; width: 100%; max-width: 440px; max-height: 90dvh; overflow: auto; padding: 24px 20px 18px; box-shadow: 0 30px 70px rgba(0,0,0,.4); animation: subir .22s cubic-bezier(.2,.8,.2,1); }
.modal h2 { font-size: 24px; margin-bottom: 12px; }
.modal-botones { display: flex; gap: 10px; justify-content: flex-end; margin-top: 16px; }
.modal-botones .btn { flex: 1; max-width: 220px; }
body.sin-scroll { overflow: hidden; }
.mixto-total { font-size: 24px; font-weight: 800; color: var(--rojo); margin-bottom: 14px; letter-spacing: -.02em; }
.modal .row > .campo { flex: 1 1 100%; }

.vacio { text-align: center; color: var(--ink-soft); padding: 22px 0; font-weight: 600; }
select:disabled, input:disabled { opacity: .6; }
.cargando { text-align: center; padding: 40px 0; color: var(--ink-soft); font-weight: 700; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ---------- escritorio ---------- */
@media (min-width: 900px) {
  .sidebar { display: flex; }
  .bottomnav { display: none; }
  .main { padding-bottom: 40px; }
  .hero { margin: 14px 14px 18px; border-radius: 34px; padding: 22px 28px 28px; }
  .hero::after { right: -40px; top: -40px; width: 300px; height: 300px; }
  .hero-marca { display: none; }
  .hero-fila { justify-content: flex-end; margin-bottom: 10px; }
  .hero h1 { font-size: 72px; }
  #vista { padding: 0 14px 0 14px; }
  #toast { bottom: 24px; }
  .selector .btn, .sel-fila .btn { flex: none; }
  .modal .row > .campo { flex: 1 1 120px; }
  .baldosas { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
  .cobro .btn { width: auto; min-width: 260px; }
}

/* ---------- ajustes móvil ---------- */
.bottomnav a { min-width: 0; padding: 0 2px; font-size: 10.5px; letter-spacing: -.01em; white-space: nowrap; }
.bottomnav a .ico { font-size: 21px; }
.bottomnav a.activo { flex: 1.25; }
.stock-bola { display: inline-grid; place-items: center; min-width: 44px; height: 36px; padding: 0 10px; border-radius: 999px; background: var(--masa-claro); font-size: 16px; }
.fila .btns { flex: 0 0 100%; justify-content: flex-start; order: 3; }
.fila .fila-main small { line-height: 1.3; }
.grupo-titulo .btn.mini { flex: none; }
.fila + .fila .btns { margin-top: 0; }
.hero h1 { overflow-wrap: anywhere; }
.card > .row:last-child .btn, .card > .acciones .btn { min-width: 0; }
.card .btn:not(.mini):not(.fino) { min-height: 52px; }
.tabs { margin-left: -2px; }
@media (min-width: 900px) {
  .fila .btns { flex: none; order: 0; }
  .bottomnav a.activo { flex: 1; }
}
@media (max-width: 380px) {
  .hero { padding-left: 14px; padding-right: 14px; }
  #vista { padding: 0 10px; }
  .total { font-size: 34px; }
  .cobro .total { font-size: 40px; }
  .baldosa .pr { font-size: 19px; }
}
.fila { flex-wrap: wrap; }
.fila-main { flex: 1 1 140px; }
.fila-der { flex: none; }
.fila > .btn.mini[data-quitar] { flex: none; }

/* el empleado no ve lo que solo el administrador puede hacer */
body.empleado [data-del], body.empleado [data-del-cat], body.empleado [data-del-var], body.empleado [data-precios],
body.empleado [data-stock], body.empleado [data-ren], body.empleado [data-deladj], body.empleado [data-tab="admin"],
body.empleado .card:has(#cat-nombre), body.empleado .card:has(#var-nombre), body.empleado .card:has(#se-nueva),
body.empleado .card:has(#aj-saldo), body.empleado #cz-respaldo { display: none !important; }
