/* ═══ [yurinehuen] · SISTEMA INTERNO ══════════════════════════════════════
   Alineado con el sitio, pero no es el sitio.

   El sitio respira: mucho aire, tipografía enorme, una cosa por pantalla.
   Un sistema interno se mira ocho horas por día y tiene que contestar rápido
   «qué hay, de quién es, en qué estado está». Entonces: la misma paleta y la
   misma tipografía, pero densidad alta, una barra superior fija, información
   por pantalla y nada decorativo que ocupe lugar.

   ⚠️ El blanco nunca es puro. #F2F2EF sobre #08080A cansa menos que #FFF, y
   acá se pasan turnos enteros.
══════════════════════════════════════════════════════════════════════════ */
:root{
  --negro:#08080A; --panel:#0D0D10; --panel2:#121216; --linea:#1D1D22;
  --linea2:#2A2A31; --texto:#F2F2EF; --medio:#9A9AA4; --tenue:#63636C;
  --acento:#D8FF3E; --alerta:#FF6B5A; --bien:#4ADE80;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --barra:52px; --lateral:216px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{background:var(--negro);color:var(--texto);font-family:var(--sans);
  font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select{font:inherit}
::selection{background:var(--acento);color:#000}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:var(--linea2);border-radius:9px}
::-webkit-scrollbar-track{background:transparent}

.mono{font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--tenue)}

/* ═══ LA PUERTA ═══════════════════════════════════════════════════════════ */
.puerta{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}
.puerta .lado{position:relative;overflow:hidden;background:var(--negro);
  border-right:1px solid var(--linea)}
/* el muro de trabajos de la tapa del sitio, apagado para no competir con el
   formulario: se lee como textura del estudio, no como galería */
.puerta .lado .muro{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.3) brightness(.56) contrast(1.06);transform:scale(1.04);
  animation:muro-respira 40s ease-in-out infinite alternate}
@keyframes muro-respira{to{transform:scale(1.1) translate(-1.2%,-1%)}}
@media (prefers-reduced-motion:reduce){.puerta .lado .muro{animation:none}}
.puerta .lado::before{content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(8,8,10,.25) 0%,rgba(8,8,10,.55) 70%,rgba(8,8,10,.9) 100%),
  linear-gradient(0deg,rgba(8,8,10,.92) 0%,rgba(8,8,10,.1) 45%,rgba(8,8,10,.55) 100%)}
.lado-txt{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
  justify-content:space-between;padding:40px 46px 44px}
.lado-rot{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(242,242,239,.62)}
.lado-pie .sello{font-weight:200;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.05em;
  color:var(--texto);line-height:1;margin-bottom:14px;user-select:none}
.puerta .caja{display:grid;place-items:center;padding:34px}
.puerta .caja>div{width:min(360px,100%)}
.puerta .logo{font-weight:200;font-size:20px;letter-spacing:-.045em;margin:0 0 54px}
.puerta h1{font-weight:200;font-size:clamp(38px,5vw,52px);letter-spacing:-.05em;
  line-height:.94;margin:0 0 10px}
.puerta .bajada{color:var(--medio);font-size:13.5px;line-height:1.6;margin:0 0 36px}
.campo{display:block;margin-bottom:22px}
.campo>span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tenue);margin-bottom:8px;transition:color .25s}
.campo:focus-within>span{color:var(--acento)}
.campo input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--linea2);
  color:var(--texto);font-size:15px;padding:9px 0;transition:border-color .25s}
.campo input:focus{outline:0;border-bottom-color:var(--acento)}
.campo input::placeholder{color:var(--tenue);opacity:.5}
.boton{width:100%;display:flex;align-items:center;justify-content:space-between;
  border:1px solid var(--linea2);padding:14px 16px;margin-top:6px;
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  transition:border-color .3s,color .3s,background .3s}
.boton:hover:not(:disabled){border-color:var(--acento);color:var(--acento)}
.boton:disabled{opacity:.4;cursor:default}
.boton em{font-style:normal;transition:transform .35s ease}
.boton:hover:not(:disabled) em{transform:translateX(5px)}
.aviso{margin-top:18px;font-size:12.5px;line-height:1.6;color:var(--medio);min-height:20px}
.aviso.mal{color:var(--alerta)} .aviso.bien{color:var(--acento)}
.puerta .pie{margin-top:44px;display:flex;gap:18px;flex-wrap:wrap}
.puerta .pie a{font-family:var(--mono);font-size:9px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tenue);transition:color .25s}
.puerta .pie a:hover{color:var(--acento)}
@media(max-width:820px){.puerta{grid-template-columns:1fr}.puerta .lado{display:none}}

/* ═══ EL ARMAZÓN ══════════════════════════════════════════════════════════ */
.barra{position:fixed;top:0;left:0;right:0;height:var(--barra);z-index:50;
  background:rgba(8,8,10,.92);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--linea);display:flex;align-items:center;
  gap:18px;padding:0 18px}
.barra .sello{font-weight:200;font-size:15px;letter-spacing:-.04em;
  min-width:calc(var(--lateral) - 18px)}
.barra .busca{flex:1;max-width:460px;position:relative}
.barra .busca input{width:100%;background:var(--panel2);border:1px solid var(--linea);
  color:var(--texto);font-size:13px;padding:7px 11px 7px 31px;border-radius:2px;
  transition:border-color .25s}
.barra .busca input:focus{outline:0;border-color:var(--linea2)}
.barra .busca input::placeholder{color:var(--tenue)}
.barra .busca i{position:absolute;left:11px;top:50%;transform:translateY(-50%);
  width:11px;height:11px;border:1.4px solid var(--tenue);border-radius:50%}
.barra .busca i::after{content:'';position:absolute;right:-4px;bottom:-3px;width:5px;
  height:1.4px;background:var(--tenue);transform:rotate(45deg)}
.barra .der{margin-left:auto;display:flex;align-items:center;gap:14px}
.barra .yo{display:flex;align-items:center;gap:9px}
.barra .av{width:25px;height:25px;border-radius:50%;background:var(--acento);
  color:#000;display:grid;place-items:center;font-family:var(--mono);font-size:10px;
  font-weight:700}
.barra .yo b{font-weight:500;font-size:12.5px;display:block;line-height:1.2}
.barra .yo .mono{font-size:8.5px;letter-spacing:.1em}
.barra .salir{font-family:var(--mono);font-size:9px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--tenue);transition:color .25s}
.barra .salir:hover{color:var(--alerta)}

/* ⚠️ min-height: sin esto, en una pantalla alta el panel lateral termina donde
   termina el contenido y queda una franja negra abajo. Se vio en el render. */
.cuerpo{display:grid;grid-template-columns:var(--lateral) 1fr;
  padding-top:var(--barra);min-height:100vh;min-height:100dvh}
.lateral{border-right:1px solid var(--linea);background:var(--panel);
  position:sticky;top:var(--barra);height:calc(100dvh - var(--barra));
  overflow-y:auto;padding:16px 0 26px}
.lateral .grupo{padding:16px 18px 6px;font-family:var(--mono);font-size:8px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--tenue);opacity:.75}
.lateral a.item{display:flex;align-items:center;justify-content:space-between;
  gap:9px;padding:7px 18px;font-size:13px;color:var(--medio);
  border-left:2px solid transparent;transition:color .18s,background .18s}
.lateral a.item:hover{color:var(--texto);background:rgba(255,255,255,.022)}
.lateral a.item.aqui{color:var(--texto);border-left-color:var(--acento);
  background:rgba(216,255,62,.05)}
.lateral a.item .n{font-family:var(--mono);font-size:9.5px;color:var(--tenue)}
.lateral .cand{width:9px;height:9px;border:1px solid var(--tenue);border-radius:1px;
  position:relative;flex:none}
.lateral .cand::before{content:'';position:absolute;left:1.5px;top:-3px;width:4px;
  height:4px;border:1px solid var(--tenue);border-bottom:0;border-radius:2px 2px 0 0}

main{padding:26px 26px 90px;max-width:1500px;min-width:0}
.cabeza{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  flex-wrap:wrap;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--linea)}
.cabeza h1{font-weight:200;font-size:30px;letter-spacing:-.04em;line-height:1;margin:7px 0 0}
.cabeza p{color:var(--medio);font-size:13px;line-height:1.6;margin:9px 0 0;max-width:70ch}

/* filtros */
.filtros{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.filtro{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  padding:6px 11px;border:1px solid var(--linea);color:var(--tenue);border-radius:2px;
  transition:border-color .22s,color .22s,background .22s}
.filtro:hover{border-color:var(--linea2);color:var(--medio)}
.filtro.on{border-color:var(--acento);color:var(--acento);background:rgba(216,255,62,.06)}

/* ═══ FICHAS DE MARCA ════════════════════════════════════════════════════ */
.rejilla{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}
.marca{position:relative;background:var(--panel);border:1px solid var(--linea);
  border-radius:3px;padding:15px;display:flex;flex-direction:column;gap:12px;
  overflow:hidden;transition:border-color .25s,transform .25s,background .25s}
.marca::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;
  background:var(--c);opacity:.65;transition:opacity .25s}
.marca:hover{border-color:var(--linea2);background:var(--panel2);transform:translateY(-1px)}
.marca:hover::before{opacity:1}
.marca .top{display:block}
.marca .top h3{margin-top:5px}
/* ⚠️ EL LOGO VA EN BLANCO, SIN FONDO DE COLOR.
   Yuri, 23/09/2026: «podrían hasta estar todos del mismo color, blancos, así
   quedan alineados al sistema». Treinta logos con sus colores sobre negro son
   un collage; en blanco, la pantalla se lee como una sola cosa. El color de
   cada marca queda sólo en el filete de la izquierda, que ordena sin gritar.

   ⚠️ ALTURA FIJA, NO ANCHO FIJO. Los logotipos son apaisados y cada uno tiene
   su proporción: si se encajaran en un cuadrado, uno se vería enorme y otro
   diminuto sin que haya ninguna razón de diseño. Se igualan por altura, que
   es como se alinean los logos en cualquier sistema serio. */
.lockup{min-height:32px;display:flex;align-items:center;margin-bottom:9px}
.lockup img{max-height:30px;max-width:190px;width:auto;height:auto;
  object-fit:contain;object-position:left center;opacity:.94}
.marca:hover .lockup img{opacity:1}
/* la marca sin logo no se deja vacía: el nombre se trata como lockup */
/* ⚠️ line-height 1.25, no 1. Con 1 la tilde de ÉRIKA y de RINCÓN queda fuera
   de la caja y el overflow:hidden se la come: en pantalla se leía ERIKA y
   RINCON. Un nombre propio mal escrito en la ficha de un cliente es de las
   cosas que no se pueden mostrar. */
.lockup .letras{font-weight:200;font-size:19px;letter-spacing:-.04em;line-height:1.25;
  color:var(--texto);opacity:.94;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;max-width:100%}
.marca h3{font-family:var(--mono);font-weight:400;font-size:9px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--tenue);margin:0;line-height:1.3}
.marca:hover h3{color:var(--medio)}
.marca .sub{display:flex;align-items:center;gap:5px;margin-top:7px;flex-wrap:wrap}
.marca .sub:empty{display:none}
.marca .que{color:var(--medio);font-size:12px;line-height:1.5;margin:0}
.marca .pie{display:flex;align-items:center;justify-content:space-between;gap:9px;
  padding-top:11px;border-top:1px solid var(--linea)}
.marca .drive{font-family:var(--mono);font-size:8.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--medio);transition:color .22s}
.marca .drive:hover{color:var(--acento)}
.marca .drive.no{color:var(--tenue);cursor:default}
/* ⚠️ margin-top:auto empuja las áreas al fondo de la ficha. Sin esto, dos
   fichas de la misma fila con descripciones de distinto largo dejan el pie a
   distinta altura y la grilla se lee desprolija. */
.areas{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto}
.areas .mas{color:var(--tenue);border-style:dashed}

.tag{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;
  padding:2.5px 6px;border:1px solid var(--linea2);color:var(--tenue);border-radius:2px;
  white-space:nowrap}
.tag.dx{border-color:rgba(216,255,62,.3);color:var(--acento)}
.tag.propia{border-color:rgba(74,222,128,.32);color:var(--bien)}
.tag.ojo{border-color:rgba(255,107,90,.35);color:var(--alerta)}
.quien{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--medio)}

/* ═══ BLOQUES DE CONTENIDO ═══════════════════════════════════════════════ */
.tarjetas{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}
.tarjeta{background:var(--panel);border:1px solid var(--linea);border-radius:3px;
  padding:16px;transition:border-color .25s,background .25s}
.tarjeta:hover{border-color:var(--linea2);background:var(--panel2)}
.tarjeta h3{font-weight:500;font-size:13.5px;margin:0 0 7px}
.tarjeta p{color:var(--medio);font-size:12px;line-height:1.55;margin:0}
.tarjeta .dato{font-family:var(--mono);font-size:22px;font-weight:400;
  color:var(--texto);margin:2px 0 5px;letter-spacing:-.02em}

.lista{border:1px solid var(--linea);border-radius:3px;overflow:hidden}
.lista .fila{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;
  padding:12px 15px;border-bottom:1px solid var(--linea);background:var(--panel);
  transition:background .2s}
.lista .fila:last-child{border-bottom:0}
.lista .fila:hover{background:var(--panel2)}
.lista .fila b{font-weight:500;font-size:13px;display:block}
.lista .fila span{color:var(--medio);font-size:12px;line-height:1.5;display:block;
  margin-top:3px}

.regla{border:1px solid var(--linea);border-left:2px solid var(--acento);
  border-radius:3px;padding:15px 17px;background:var(--panel);margin-bottom:9px}
.regla b{display:block;font-weight:500;font-size:13px;margin-bottom:6px}
.regla p{color:var(--medio);font-size:12.5px;line-height:1.62;margin:0}
.regla.ojo{border-left-color:var(--alerta)}

.pendiente{border:1px dashed var(--linea2);border-radius:3px;padding:26px;
  color:var(--medio);font-size:12.5px;line-height:1.65;background:var(--panel)}
.pendiente b{display:block;color:var(--texto);font-weight:500;font-size:13.5px;
  margin-bottom:8px}
.pendiente .como{margin-top:12px;padding-top:12px;border-top:1px solid var(--linea);
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--tenue);
  line-height:1.7;text-transform:none}

.seccion{margin-top:42px}
.seccion>h2{font-weight:300;font-size:16px;letter-spacing:-.01em;margin:0 0 4px}
.seccion>p.int{color:var(--medio);font-size:12.5px;line-height:1.6;margin:0 0 15px;
  max-width:70ch}

@media(max-width:900px){
  :root{--lateral:0px}
  .cuerpo{grid-template-columns:1fr}
  .lateral{position:static;height:auto;border-right:0;border-bottom:1px solid var(--linea);
    display:flex;overflow-x:auto;padding:0}
  .lateral .grupo{display:none}
  .lateral a.item{border-left:0;border-bottom:2px solid transparent;padding:12px 14px;
    white-space:nowrap}
  .lateral a.item.aqui{border-bottom-color:var(--acento);background:none}
  .barra .sello{min-width:auto}
  .barra .busca{display:none}
  main{padding:20px 16px 70px}
}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}

/* ═══ CHAT ════════════════════════════════════════════════════════════════
   Dos columnas: los canales y el hilo. Altura fija a la ventana para que el
   campo de escribir quede siempre a la vista y sea el hilo el que scrollea,
   como en cualquier chat que se usa todo el día. */
.chat{display:grid;grid-template-columns:232px 1fr;height:calc(100vh - 232px);
  height:calc(100dvh - 232px);min-height:440px;border:1px solid var(--linea);
  border-radius:3px;overflow:hidden;background:var(--panel)}
.canales{border-right:1px solid var(--linea);overflow-y:auto;padding:10px 0}
.canales-grupo{padding:14px 16px 5px;font-family:var(--mono);font-size:8px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--tenue)}
.canal{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;
  padding:7px 16px;font-size:12.5px;color:var(--medio);text-align:left;
  transition:color .18s,background .18s}
.canal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.canal:hover{color:var(--texto);background:rgba(255,255,255,.022)}
.canal.on{color:var(--texto);background:rgba(216,255,62,.05);box-shadow:inset 2px 0 var(--acento)}
.canal .dot{width:6px;height:6px;border-radius:50%;background:var(--acento);flex:none;
  display:none}
.canal.nuevo .dot{display:block}
.canal.nuevo span{color:var(--texto);font-weight:500}
.hilo{display:flex;flex-direction:column;min-width:0;min-height:0}
.hilo-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 18px;border-bottom:1px solid var(--linea)}
.hilo-cab b{font-weight:500;font-size:13.5px}
.hilo-tit{display:flex;align-items:baseline;gap:12px;min-width:0}
.miembros{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* un solo hilo: sin columna de hilos */
.chat.solo{grid-template-columns:1fr}
.chat.solo .canales{display:none}
.hilo-der{display:flex;align-items:center;gap:14px}
.avisos{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--tenue);border:1px solid var(--linea2);padding:4px 8px;border-radius:2px;
  transition:color .2s,border-color .2s}
.avisos:hover{color:var(--texto)}
.avisos.on{color:var(--bien);border-color:rgba(74,222,128,.3);cursor:default}
.estado-chat{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;
  text-transform:uppercase;display:flex;align-items:center;gap:7px;color:var(--tenue)}
.estado-chat::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.estado-chat.bien{color:var(--bien)} .estado-chat.mal{color:var(--alerta)}
.mensajes{flex:1;overflow-y:auto;padding:20px 22px;min-height:0}
.msj{margin-bottom:15px;max-width:74ch}
.msj .cab{display:flex;align-items:baseline;gap:9px}
.msj .cab b{font-weight:500;font-size:12.5px}
.msj.mio .cab b{color:var(--acento)}
.msj .cab span{font-family:var(--mono);font-size:9px;color:var(--tenue)}
.msj p{margin:4px 0 0;font-size:13.5px;line-height:1.56;color:#DCDCD8;
  white-space:pre-wrap;overflow-wrap:anywhere}
.chat-vacio{color:var(--tenue);font-size:12.5px;padding:30px 0}
.redactar{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;
  border-top:1px solid var(--linea)}
.redactar textarea{flex:1;resize:none;background:var(--panel2);border:1px solid var(--linea);
  color:var(--texto);font:inherit;font-size:13.5px;line-height:1.45;padding:10px 12px;
  border-radius:2px;max-height:140px;transition:border-color .2s}
.redactar textarea:focus{outline:0;border-color:var(--linea2)}
.mandar{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  padding:12px 16px;border:1px solid var(--linea2);border-radius:2px;
  transition:border-color .25s,color .25s}
.mandar:hover:not(:disabled){border-color:var(--acento);color:var(--acento)}
.mandar:disabled{opacity:.4}
@media(max-width:900px){
  .chat{grid-template-columns:1fr;height:calc(100dvh - 190px)}
  .canales{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--linea);
    padding:0}
  .canales-grupo{display:none}
  .canal{width:auto;white-space:nowrap;padding:11px 13px}
  .canal.on{box-shadow:inset 0 -2px var(--acento)}
  .hilo-der .avisos{display:none}
}

/* ══ ACCESOS ═══════════════════════════════════════════════════════════════
   La lista de quién entra y el formulario para invitar. Sólo la ve Yuri. */
.bloque{border:1px solid var(--linea);background:var(--panel);border-radius:3px;
  margin-bottom:22px}
.bloque-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--linea)}
.bloque-cab h2{margin:0;font-weight:500;font-size:14px;letter-spacing:-.01em}
.bloque-cab .mono{font-size:8.5px;color:var(--tenue)}
.tabla-envuelta{overflow-x:auto}
.tabla{width:100%;border-collapse:collapse;font-size:13px}
.tabla th{text-align:left;font-family:var(--mono);font-weight:400;font-size:8.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--tenue);padding:12px 22px;
  border-bottom:1px solid var(--linea)}
.tabla td{padding:14px 22px;border-bottom:1px solid var(--linea);color:var(--medio);
  vertical-align:top;white-space:nowrap}
.tabla tr:last-child td{border-bottom:0}
.tabla td.nom{color:var(--texto)}
.tabla td.nom small{display:block;color:var(--tenue);font-size:11.5px;margin-top:3px}
.tabla td.est{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.tabla td.est.activo{color:var(--bien)} .tabla td.est.invitado{color:var(--acento)}
.tabla td.fecha{font-family:var(--mono);font-size:10.5px;color:var(--tenue)}
.form-inv{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 26px;padding:24px 22px 6px}
.form-inv .boton{grid-column:1/-1;max-width:320px;margin:6px 0 18px}
.campo select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--linea2);
  color:var(--texto);padding:9px 0;font-size:14px;border-radius:0;-webkit-appearance:none;
  appearance:none;cursor:pointer}
.campo select:focus{outline:0;border-bottom-color:var(--acento)}
.campo select option{background:var(--panel2);color:var(--texto)}
.confirmar{margin:0 22px 8px;padding:18px 20px;border:1px solid rgba(216,255,62,.35);
  border-radius:3px;background:rgba(216,255,62,.04)}
.confirmar p{margin:0 0 16px;font-size:13.5px;line-height:1.6;color:var(--texto)}
.c-botones{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.c-botones .boton{width:auto;min-width:240px;gap:30px}
.c-no{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tenue)} .c-no:hover{color:var(--texto)}
#aviso-inv{margin:0 22px 18px}
@media(max-width:820px){.form-inv{grid-template-columns:1fr}}
