/* (16-10-2026) Paleta MaximoCore: negro + blanco + oro champaña del logo. «--azul/--azul2» quedan como nombres
   históricos, pero ahora son dos tonos de oro (así todos los acentos de la web pasan a dorado). */
:root{
  --azul:#B39528; --azul2:#E6CF63; --amarillo:#F0DC7A; --naranja:#C99A1E;
  --negro:#0B0B0D; --oro-claro:#FFFBE0; --oro:#E6CF63; --oro-osc:#9C8726;
  --oro-grad:linear-gradient(170deg,#FFFBE0 0%,#F3E79A 35%,#D2BE4E 70%,#9C8726 100%);
  --fondo:#F6F5F0; --panel:#ffffff; --texto:#141414; --suave:#6b6a64; --linea:#E8E5DA;
  --ok:#15a35a; --aviso:#d0890c; --error:#d93a3a; --chip:#F8F1D2;
  --sombra:0 1px 2px rgba(20,20,20,.06),0 6px 24px rgba(20,20,20,.06);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --fondo:#0B0B0D; --panel:#151517; --texto:#F2EFE4; --suave:#A39F92; --linea:#2A2925; --chip:#2B2512;
  --sombra:0 1px 2px rgba(0,0,0,.4),0 6px 24px rgba(0,0,0,.35);}}
:root[data-theme="dark"]{--fondo:#0B0B0D; --panel:#151517; --texto:#F2EFE4; --suave:#A39F92; --linea:#2A2925; --chip:#2B2512;
  --sombra:0 1px 2px rgba(0,0,0,.4),0 6px 24px rgba(0,0,0,.35);}
*{box-sizing:border-box} html,body{margin:0}
body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;background:var(--fondo);color:var(--texto);font-size:14px}
a{color:inherit;text-decoration:none;cursor:pointer}
.oculto{display:none!important}
/* ---------- entrar ---------- */
.entrar{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 20% 10%,#2a2614 0,#121110 45%,#050505 100%)}
.caja-entrar{background:var(--panel);border-radius:20px;padding:34px 30px;width:100%;max-width:400px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.caja-entrar img{width:76px;height:76px;border-radius:18px}
/* (16-10-2026) marca MaximoCore: logo animado + nombre en oro champaña sobre negro */
/* portada «modelo 1» (16-10-2026): constelación de fondo; presentación a la izquierda y entrada a la derecha.
   En pantallas angostas (celular/tablet) se apila: primero la entrada y debajo la presentación. */
.entrar{position:relative;overflow-x:hidden;overflow-y:auto;grid-template-columns:minmax(0,600px) minmax(320px,420px);justify-content:center;align-items:center;gap:clamp(32px,6vw,96px);padding:40px clamp(16px,4vw,56px);background:radial-gradient(ellipse at 30% 40%,#151420 0,#07070b 55%,#000 100%)}
.entrar .caja-entrar{grid-column:2;grid-row:1;position:relative;z-index:2;max-width:420px;box-shadow:0 20px 70px rgba(0,0,0,.6),0 0 0 1px rgba(230,207,99,.25)}
#constelacion{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.portada-info{grid-column:1;grid-row:1;position:relative;z-index:2;color:#E9E4D2;animation:aparecer .9s ease both}
.portada-titulo{margin:0;font-size:clamp(30px,3.6vw,50px);line-height:1.1;font-weight:800;letter-spacing:-.5px;color:#F7F3E6}
.portada-titulo span{background:var(--oro-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.portada-bajada{margin:14px 0 26px;font-size:clamp(15px,1.3vw,18px);color:#B9B4A4;max-width:520px}
.portada-mkts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:600px}
.mkt{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(124,196,255,.22);
  transition:transform .2s,border-color .2s;animation:aparecer .8s ease both}
.mkt:hover{transform:translateY(-3px);border-color:rgba(230,207,99,.6)}
.mkt img{width:34px;height:34px;border-radius:9px;background:#fff;object-fit:contain;padding:3px;flex:none}
.mkt span{font-size:clamp(14px,1.15vw,16px);font-weight:700;color:#F2EFE4;line-height:1.15}
.mkt:nth-child(2){animation-delay:.06s}.mkt:nth-child(3){animation-delay:.12s}.mkt:nth-child(4){animation-delay:.18s}.mkt:nth-child(5){animation-delay:.24s}.mkt:nth-child(6){animation-delay:.3s}
.portada-funciones{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;max-width:560px}
.portada-funciones li{display:flex;align-items:center;gap:10px;font-size:14px;color:#D6D1BF}
.ic-oro{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;border:1px solid rgba(230,207,99,.45);color:#F3E79A;font-size:14px;background:rgba(230,207,99,.08)}
.portada-bajada b{color:#F3E79A;font-weight:700}
.portada-funciones li.destacada{grid-column:1/-1}
.portada-cta{margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.btn-prueba{border:0;cursor:pointer;font:inherit;font-size:17px;font-weight:800;letter-spacing:.3px;color:#141414;background:var(--oro-grad);
  padding:14px 28px;border-radius:14px;box-shadow:0 10px 30px rgba(230,207,99,.25),0 0 0 1px rgba(255,251,224,.4) inset;transition:transform .15s,box-shadow .15s}
.btn-prueba:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(230,207,99,.4),0 0 0 1px rgba(255,251,224,.6) inset}
.btn-prueba span{margin-left:6px}
.portada-cta small{color:#9E998A;font-size:13px}
/* sellos de confianza: abajo a la izquierda de la portada (en el celular, al final de la página) */
.portada-sellos{list-style:none;margin:0;padding:0;position:absolute;left:24px;bottom:18px;z-index:2;display:flex;flex-direction:column;gap:6px;max-width:420px}
.portada-sellos li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#A9A493}
.portada-sellos span{color:#F3E79A;font-size:13px;width:16px;text-align:center}
@media (max-width:980px){.portada-sellos{position:static;grid-column:1;grid-row:3;align-items:center;margin-top:8px}}
@keyframes aparecer{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:980px){
  .portada-cta{justify-content:center;flex-direction:column;gap:10px}
  .entrar{grid-template-columns:minmax(0,480px);align-content:start;padding:24px 16px 40px;gap:28px;place-items:start center}
  .entrar .caja-entrar{grid-column:1;grid-row:1;width:100%}
  .portada-info{grid-column:1;grid-row:2;text-align:center}
  .portada-bajada{margin-left:auto;margin-right:auto}
  .portada-mkts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto}
  .portada-funciones{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:340px;text-align:left}
}
@media (prefers-reduced-motion:reduce){.mkt,.portada-info{animation:none}}.banner-marca{display:flex;align-items:center;justify-content:center;gap:14px;background:#000;border-radius:18px;padding:16px 18px;margin:-6px -4px 6px}
.banner-marca img{width:72px;height:72px;border-radius:16px}
.nombre-oro{background:linear-gradient(170deg,#FFFBE0 0%,#F3E79A 35%,#D2BE4E 70%,#9C8726 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:1.5px}
.banner-marca .nombre-oro{font-size:clamp(22px,7vw,32px);white-space:nowrap}
@media (max-width:420px){.banner-marca{gap:10px;padding:12px}.banner-marca img{width:54px;height:54px}}
.caja-entrar h1{margin:12px 0 4px;font-size:22px}
.caja-entrar p{color:var(--suave);margin:4px 0 16px}
.caja-entrar input[type=text]{width:100%;font-size:18px;text-align:center;letter-spacing:1px;padding:12px;text-transform:uppercase}
.recordar{display:block;margin:10px 0 14px;color:var(--suave);font-size:13px}
.caja-entrar input[type=email],.caja-entrar input[type=password],.caja-entrar input.normal{width:100%;font-size:15px;padding:11px 12px;margin:0 0 10px;text-transform:none;letter-spacing:0;text-align:left}
.caja-entrar .modo input[type=text]:not(.normal){margin-bottom:10px}
.pestanas-entrar{display:flex;gap:4px;background:var(--fondo,#f1f3f9);border-radius:12px;padding:4px;margin:14px 0 16px}
.pestanas-entrar button{flex:1;border:0;background:transparent;padding:9px;border-radius:9px;font:inherit;font-weight:600;color:var(--suave);cursor:pointer}
.pestanas-entrar button.activa{background:var(--panel);color:var(--texto,#1d1d2b);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.google-boton{display:flex;justify-content:center;min-height:44px;margin-bottom:6px}
.separador{display:flex;align-items:center;gap:10px;color:var(--suave);font-size:12px;margin:10px 0 12px}
.separador::before,.separador::after{content:"";flex:1;height:1px;background:var(--borde,#e3e6ef)}
.caja-entrar .chico{font-size:13px;margin:12px 0 0}
.regalo{background:linear-gradient(90deg,#fff6d6,#ffeaa8);color:#5a4300;border-radius:10px;padding:10px;margin:0 0 12px;font-size:14px}
.ya-compre{text-align:left;font-size:13px;color:var(--suave);margin:0 0 12px}
.ya-compre summary{cursor:pointer;margin-bottom:8px}
.ya-compre small{display:block;margin-top:-4px}
.banda-prueba{background:linear-gradient(90deg,#fff6d6,#ffeaa8);color:#5a4300;border-radius:12px;padding:10px 14px;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:14px}
.titulo-planes{margin:26px 0 4px;font-size:20px}
.sub-planes{color:var(--suave);margin:0 0 14px}
.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.plan{background:var(--panel);border:2px solid var(--borde,#e3e6ef);border-radius:16px;padding:18px;position:relative;text-align:left}
.plan.destacado{border-color:#D2BE4E;box-shadow:0 8px 24px rgba(210,190,78,.25)}
.plan .cinta{position:absolute;top:-11px;right:14px;background:#ffc21a;color:#3b2c00;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px}
.plan h4{margin:0 0 6px;font-size:16px}
.plan .precio{font-size:26px;font-weight:800}
.plan .mes{color:var(--suave);font-size:13px;margin:2px 0 10px}
.plan .ahorro{display:inline-block;background:#e6f7ea;color:#1b6b31;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700;margin-bottom:10px}
.plan .btn{width:100%}
.planes.compactos{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}
.planes.compactos .plan{padding:12px}
.planes.compactos .precio{font-size:19px}
.caja-entrar input.codigo-6{width:100%;font-size:28px;letter-spacing:10px;text-align:center;padding:10px;margin:0 0 10px}
#btn-login-codigo{width:100%;margin-top:8px}
.chips-canales{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.chips-canales label{display:flex;align-items:center;gap:6px;border:1px solid var(--borde,#e3e6ef);border-radius:20px;padding:6px 12px;cursor:pointer;font-size:14px}
.modal{position:fixed;inset:0;background:rgba(10,15,40,.45);display:grid;place-items:center;z-index:50;padding:16px}
.modal.oculto{display:none}
.caja-modal{background:var(--panel);border-radius:16px;padding:22px;max-width:560px;width:100%;max-height:85vh;overflow:auto}
.renovar-of{display:block;background:var(--fondo,#f1f3f9);border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:14px}
.precio-tachado{text-decoration:line-through;color:var(--suave)}
.precio-oferta{color:#c62828;font-weight:800}
.filtros-ventas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.filtros-ventas select,.filtros-ventas input{padding:8px 10px;border-radius:10px;border:1px solid var(--borde,#e3e6ef);background:var(--panel);color:inherit;font:inherit}
.filtros-ventas input{flex:1;min-width:200px}
.barra-canal{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:14px}
.barra-canal .nombre{width:120px;flex:none}
.barra-canal .pista{flex:1;background:var(--fondo,#f1f3f9);border-radius:6px;height:12px;overflow:hidden}
.barra-canal .relleno{height:100%;border-radius:6px}
.barra-canal .n{width:46px;text-align:right;font-weight:700}
.top-prod{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--borde,#e3e6ef);font-size:14px}
.top-prod span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pasos-olvido{text-align:left;background:var(--fondo,#f1f3f9);border-radius:12px;padding:12px 14px;margin-bottom:8px}
.pasos-olvido p{margin:6px 0;color:var(--texto,#1d1d2b)}
.rejilla.r3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.tabla{width:100%;border-collapse:collapse;font-size:14px}
.tabla td,.tabla th{padding:8px 6px;border-bottom:1px solid var(--borde,#e3e6ef);text-align:left}
.tabla td:last-child{text-align:right}
.campo{width:100%;padding:10px 12px;font-size:15px;margin:10px 0}
.banda-prueba code{background:#fff;border-radius:6px;padding:2px 8px;font-weight:700}
.btn.grande{width:100%;justify-content:center;padding:12px;font-size:15px}
.error{color:var(--error);font-weight:600;min-height:20px;margin-top:10px}
.nota{font-size:12px;margin-top:14px!important}
/* ---------- estructura ---------- */
.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.lateral{background:linear-gradient(185deg,#141310 0%,#0B0B0D 55%,#000 100%);color:#EADFA6;border-right:1px solid #2A2614;padding:18px 14px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh;overflow-y:auto}
.marca{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}
.marca img{width:38px;height:38px;border-radius:10px}
.marca b{font-size:18px;letter-spacing:.3px} .marca b span{color:var(--amarillo)}
.marca b.nombre-oro{font-size:19px;letter-spacing:.8px}
.marca{background:#000;border-radius:14px;padding:8px 10px;margin:0 4px 12px}
.grupo{font-size:11px;font-weight:700;letter-spacing:1px;opacity:.6;margin:12px 10px 4px}
.item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-weight:600;opacity:.88}
.item:hover{background:rgba(230,207,99,.12);color:#FFF6CC;opacity:1}
.item.activo{background:var(--oro-grad);color:#141414;opacity:1;box-shadow:0 4px 14px rgba(230,207,99,.25)}
.grupo{color:#BFAE5E}
.item .ic{width:20px;text-align:center}
.item .num{margin-left:auto;background:var(--amarillo);color:#3a2a00;font-size:11px;font-weight:800;border-radius:20px;padding:1px 8px}
.item .pronto{margin-left:auto;font-size:10px;font-weight:700;opacity:.7;border:1px solid rgba(234,223,166,.5);border-radius:20px;padding:0 6px}
.item.activo .pronto{border-color:#141414}
.item .pronto.nuevo{background:var(--oro-grad);color:#141414;border-color:transparent;opacity:1}
.item.activo .pronto.nuevo{background:#141414;color:#F0DC7A}
.es-nuevo{color:#8A7418;font-weight:700}
.es-viejo{text-decoration:line-through;opacity:.6}
.cupones{display:flex;flex-wrap:wrap;gap:10px}
.cupones .cupon{display:flex;align-items:center;gap:10px;border:1px dashed var(--linea);border-radius:10px;padding:8px 12px;background:var(--chip)}
.cupones .cupon code{font-weight:800;font-size:15px}
.cupones .cupon .pct{color:var(--ok);font-weight:800}
.cupones .cupon small{color:var(--suave)}
.msj{margin-bottom:12px}
.msj .top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.msj .hilo{margin:10px 0 0;display:flex;flex-direction:column;gap:6px}
.msj .burbuja{max-width:85%;padding:8px 12px;border-radius:12px;background:var(--chip);font-size:14px;white-space:pre-wrap}
.msj .burbuja.tienda{align-self:flex-end;background:rgba(230,207,99,.22)}
.msj .burbuja.marketplace{background:rgba(232,137,12,.12)}
.msj .burbuja small{display:block;color:var(--suave);font-size:11px;margin-top:3px}
.msj .responder{display:flex;gap:8px;margin-top:10px;align-items:flex-start}
.msj .responder textarea{flex:1;min-height:60px;padding:8px 10px;border:1px solid var(--linea);border-radius:10px;font:inherit;background:var(--panel);resize:vertical}
.es-excluir{margin-top:4px;font-size:11px;padding:2px 7px;opacity:.75}
.es-excluir:hover{opacity:1}
.es-hist{margin:4px 0 0;padding-left:18px}
.con-pasos{margin:0 0 12px;padding-left:22px;font-size:14px}
.con-pasos li{margin:0 0 10px}
.con-pasos .btn{margin:4px 6px 0 0}
.con-campos label{display:block;margin:0 0 10px;font-size:14px}
.con-campos input,.con-campos select{display:block;width:100%;margin-top:3px;padding:8px 10px;border:1px solid var(--borde,#cfd5e4);border-radius:8px;font:inherit;background:var(--panel)}
.con-campos input.lleno{border-color:#2f9e44}
.con-campos small{color:var(--texto2,#667)}
.con-avanzado{margin:8px 0}
.con-avanzado summary{cursor:pointer;font-size:13px;color:var(--texto2,#667)}
.cp-faltan{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.cp-faltan label{display:flex;flex-direction:column;gap:2px}
.pie-lateral{margin-top:auto;background:rgba(255,255,255,.1);border-radius:12px;padding:12px;font-size:12px;line-height:1.5}
.pie-lateral b{display:block;font-size:13px}
.abrir-programa{margin-top:auto;text-align:center;text-decoration:none;background:var(--oro-grad);color:#141414;border-radius:10px;font-weight:600}
.abrir-programa:hover{background:#fff}
.abrir-programa ~ .pie-lateral{margin-top:8px}
.nota-programa{font-size:11px;line-height:1.4;background:rgba(0,0,0,.18);border-radius:8px;padding:8px;margin-top:6px}
.nota-programa a{color:#fff;font-weight:600}
.salir{text-decoration:underline;opacity:.85}
.contenido{padding:18px 28px 40px;min-width:0}
.barra-sup{display:flex;align-items:center;gap:10px;min-height:8px;margin-bottom:6px;color:var(--suave);font-size:12px}
.cabecera{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.cabecera h1{font-size:22px;margin:0} .cabecera p{margin:2px 0 0;color:var(--suave)}
.cabecera .der{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn{border:1px solid var(--linea);background:var(--panel);color:var(--texto);border-radius:10px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.btn:hover{border-color:var(--azul)}
.btn:disabled{opacity:.5;cursor:wait}
.btn.prim{background:#141414;color:#F0DC7A;border:1px solid #3A3319;box-shadow:0 6px 16px rgba(20,20,20,.18)}
.btn.prim:hover{background:#000;color:#FFF6CC;border-color:var(--oro)}
.btn.chico{padding:5px 10px;font-size:12px}
.rejilla{display:grid;gap:14px}
.r4{grid-template-columns:repeat(4,minmax(0,1fr))} .r3{grid-template-columns:repeat(3,minmax(0,1fr))} .r2{grid-template-columns:2fr 1fr}
.tarjeta{background:var(--panel);border:1px solid var(--linea);border-radius:14px;padding:16px;box-shadow:var(--sombra);min-width:0}
.tarjeta h3{margin:0 0 10px;font-size:14px;display:flex;align-items:center;gap:8px}
.kpi .valor{font-size:26px;font-weight:800;margin:4px 0}
.kpi .sub{color:var(--suave);font-size:12px}
.kpi .tag{display:inline-block;font-size:11px;font-weight:700;border-radius:20px;padding:2px 8px;background:var(--chip);color:#7A6614}
.kpi{border-top:3px solid var(--oro)}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;background:var(--chip)}
.chip.ok{color:var(--ok);background:rgba(21,163,90,.12)} .chip.av{color:var(--aviso);background:rgba(232,137,12,.13)} .chip.er{color:var(--error);background:rgba(217,58,58,.12)}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:12px;color:var(--suave);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--linea);white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid var(--linea);vertical-align:middle}
tr:hover td{background:rgba(230,207,99,.08)}
tr.gris td{color:var(--suave)}
.canal{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}
.punto{width:10px;height:10px;border-radius:50%;display:inline-block}
.barras{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:10px}
.barras div{flex:1;border-radius:6px 6px 2px 2px;background:var(--oro-grad);min-height:3px;position:relative}
.barras div span{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:10px;color:var(--suave)}
.barras div b{position:absolute;top:-17px;left:0;right:0;text-align:center;font-size:10px}
.integ{display:flex;flex-direction:column;gap:10px}
.integ .top{display:flex;align-items:center;gap:10px}
.logo-canal{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:15px}
.integ small{color:var(--suave)}
.regla{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
input[type=number],input[type=text],select{border:1px solid var(--linea);background:var(--panel);color:var(--texto);border-radius:8px;padding:7px 9px;font:inherit}
.progreso{height:8px;background:var(--chip);border-radius:20px;overflow:hidden}
.progreso div{height:100%;background:linear-gradient(90deg,var(--oro-osc),var(--oro),#FFF3B0);width:0}
.estado-canales{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.vacio{text-align:center;color:var(--suave);padding:40px 10px;font-size:15px}
.nota-pie{color:var(--suave)}
.construccion{text-align:center;padding:50px 20px}
.construccion .ic-grande{font-size:48px}
.construccion p{color:var(--suave);max-width:620px;margin:8px auto 0;line-height:1.6}
.ubic{width:110px}
.aviso-ext{margin-bottom:12px;background:linear-gradient(90deg,rgba(123,45,142,.10),rgba(230,207,99,.12));border-color:rgba(123,45,142,.35);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.aviso{position:fixed;left:50%;top:18px;transform:translateX(-50%);background:#15a35a;color:#fff;padding:11px 20px;border-radius:12px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:50;max-width:90vw}
.aviso.error{background:var(--error)}
.menu-movil{display:none}
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .lateral{position:fixed;inset:0 auto 0 0;width:260px;z-index:20;transform:translateX(-100%);transition:transform .2s}
  .lateral.abierto{transform:none}
  .menu-movil{display:inline-flex}
  .contenido{padding:14px 16px}
  .r4{grid-template-columns:repeat(2,minmax(0,1fr))} .r3,.r2{grid-template-columns:1fr}
  .tabla-scroll{overflow-x:auto}
}
@media print{.lateral,.barra-sup,.cabecera .der{display:none!important}.app{display:block}}
