/* Notas AI · Mercanaut. Colores de marca: navy #040514 y naranja #F77903 */
:root{
  --navy:#040514;--naranja:#F77903;--naranja-h:#FF8714;--naranja-s:#FFF2E5;--naranja-t:#B45400;
  --fondo:#F5F6FA;--sup:#fff;--borde:#E6E8EF;--borde2:#EFF0F5;--hover:#F7F8FB;
  --tinta:#14162B;--texto:#353950;--apagado:#686D84;--sutil:#9A9FB3;
  --ok:#0F9F4F;--ok-s:#E6F6EC;--mal:#D9372B;--mal-s:#FDECEB;--ambar:#B86E00;--ambar-s:#FFF4E0;
  --azul:#3B5BDB;--azul-s:#EDF1FF;--verde:#0CA678;--verde-s:#E3F7F0;--morado:#7E3FC9;--morado-s:#F4ECFD;
  --r:14px;--sombra:0 1px 2px rgba(16,18,40,.04),0 2px 10px rgba(16,18,40,.04);
  --sombra-h:0 6px 20px rgba(16,18,40,.08),0 1px 3px rgba(16,18,40,.05);
  --lateral:248px;--f-tit:Montserrat,system-ui,sans-serif;--f-txt:Inter,system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--texto);font:14.5px/1.55 var(--f-txt);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--f-tit);color:var(--tinta);margin:0;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
p{margin:0}
[hidden]{display:none!important}
.suave{color:var(--apagado)}
.chico{font-size:13px}

/* ---------- Estructura ---------- */
.lateral{position:fixed;inset:0 auto 0 0;width:var(--lateral);background:var(--navy);color:#C3C6DD;display:flex;flex-direction:column;
  gap:20px;padding:20px 14px 16px;z-index:40;
  background-image:radial-gradient(120% 50% at 0% 0%,rgba(247,121,3,.18),transparent 60%),radial-gradient(90% 40% at 100% 100%,rgba(59,91,219,.16),transparent 60%)}
.marca{display:flex;align-items:center;gap:11px;color:#fff;font:700 17px/1.1 var(--f-tit);padding:2px 6px}
.marca small{display:block;font-size:10.5px;font-weight:600;color:#8E91AE;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.logo{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#F77903,#FF5F1F);display:grid;place-items:center;color:#fff;
  font-size:20px;box-shadow:0 6px 16px rgba(247,121,3,.35);flex:none}
.lateral nav{display:flex;flex-direction:column;gap:2px}
.lateral nav a,.lateral nav button{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:#C3C6DD;font-weight:500;
  font-size:14px;background:none;border:0;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}
.lateral nav a:hover,.lateral nav button:hover{background:rgba(255,255,255,.06);color:#fff}
.lateral nav a.activo{background:rgba(255,255,255,.1);color:#fff}
.lateral nav a.activo i{color:var(--naranja)}
.lateral nav i{font-size:19px}
.lateral-pie{margin-top:auto;display:flex;align-items:center;gap:8px;padding:14px 4px 0;border-top:1px solid rgba(255,255,255,.08)}
.lateral-pie form{margin:0}
.lateral-pie .icono{color:#8E91AE}
.lateral-pie .icono:hover{color:#fff;background:rgba(255,255,255,.08)}
.yo{display:flex;gap:10px;align-items:center;min-width:0;flex:1}
.yo>div{min-width:0}
.yo b{display:block;color:#fff;font-size:13.5px;font-weight:600}
.yo>div>span{display:block;font-size:12px;color:#8E91AE;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lateral .av{border-color:var(--navy)}
.contenido{margin-left:var(--lateral);min-width:0;min-height:100vh}
main{max-width:1220px;margin:0 auto;padding:30px 34px 80px}
.barra-movil,.velo{display:none}

/* ---------- Botones y controles ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--borde);
  background:var(--sup);color:var(--tinta);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;
  transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}
.btn:hover{border-color:#D3D6E2;background:#FAFAFC}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.6;cursor:default}
.btn i{font-size:18px}
.btn.primario{background:var(--naranja);border-color:var(--naranja);color:#fff;box-shadow:0 4px 14px rgba(247,121,3,.28)}
.btn.primario:hover{background:var(--naranja-h);border-color:var(--naranja-h)}
.btn.peligro{color:var(--mal)}
.btn.peligro:hover{background:var(--mal-s);border-color:#F6C9C5}
.btn.claro{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff}
.btn.ancho{width:100%}
.btn.chico{height:32px;padding:0 12px;font-size:13px;border-radius:8px}
.btn.chico i{font-size:15px}
.btn.copiado{color:var(--ok);border-color:#B9E6CB;background:var(--ok-s)}
.icono{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;border:0;background:none;cursor:pointer;color:inherit;font-size:20px;flex:none}
.icono:hover{background:rgba(120,125,160,.12)}
.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.acciones form{margin:0}
kbd{font:600 11.5px var(--f-txt);color:var(--sutil);border:1px solid var(--borde);border-bottom-width:2px;border-radius:6px;padding:1px 7px;background:#fff}

/* ---------- Piezas ---------- */
.panel{background:var(--sup);border:1px solid var(--borde);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sombra)}
.panel h2{font-size:16px;display:flex;align-items:center;gap:9px;margin-bottom:14px}
.panel h2 i{color:var(--naranja);font-size:20px}
.panel h3{font:700 12px/1.2 var(--f-tit);text-transform:uppercase;letter-spacing:.07em;color:var(--apagado);margin-bottom:14px;
  display:flex;align-items:center;gap:8px}
.panel h3 i{font-size:16px;color:var(--naranja)}
.av{--c:#8A90A6;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;flex:none;
  background:color-mix(in srgb,var(--c) 17%,#fff);color:color-mix(in srgb,var(--c) 78%,#000);
  font:700 11px/1 var(--f-tit);letter-spacing:.02em;border:2px solid #fff}
.av.mini{width:22px;height:22px;font-size:9px;border:0}
.av.chico{width:26px;height:26px;font-size:10px;border:0}
.av.mas{background:#EEF0F5;color:var(--apagado)}
.pila{display:inline-flex;align-items:center}
.pila .av{margin-left:-6px}
.pila .av:first-child{margin-left:0}
.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;
  background:#EEF0F5;color:var(--apagado);white-space:nowrap}
.pill i{font-size:14px}
.pill.ok{background:var(--ok-s);color:#0A7C3D}
.pill.vivo{background:var(--mal-s);color:var(--mal)}
.pill.camino{background:var(--azul-s);color:var(--azul)}
.pill.proceso{background:var(--ambar-s);color:var(--ambar)}
.pill.mal{background:var(--mal-s);color:var(--mal)}
.punto{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:latir 1.4s ease-in-out infinite;flex:none}
.gira{display:inline-block;width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;
  animation:girar .8s linear infinite;flex:none}
@keyframes latir{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
@keyframes girar{to{transform:rotate(360deg)}}
.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;background:#F0F1F6;color:var(--texto);
  font-size:12.5px;font-weight:500;white-space:nowrap}
.chip i{font-size:14px}
.chip.naranja{background:var(--naranja-s);color:var(--naranja-t)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.ico-tile{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:21px;background:var(--naranja-s);color:var(--naranja);flex:none}
.ico-tile.azul{background:var(--azul-s);color:var(--azul)}
.ico-tile.verde{background:var(--verde-s);color:var(--verde)}
.ico-tile.morado{background:var(--morado-s);color:var(--morado)}
.cuenta{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#EEF0F5;
  font:700 11.5px/1 var(--f-txt);color:var(--apagado);letter-spacing:0;text-transform:none}
.num{width:24px;height:24px;border-radius:7px;background:var(--naranja-s);color:var(--naranja-t);font:700 12px/24px var(--f-tit);text-align:center;flex:none}
mark{background:#FFE1B3;color:inherit;border-radius:3px;padding:0 1px}
mark.actual{background:var(--naranja);color:#fff}
.dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dos>:only-child{grid-column:1/-1}
.aviso{display:flex;gap:12px;align-items:flex-start;background:var(--ambar-s);border:1px solid #F7DFAF;color:#6B4A00;border-radius:var(--r);padding:14px 18px;margin-bottom:22px}
.aviso>i{font-size:22px;color:var(--ambar);flex:none}
.aviso.mal{background:var(--mal-s);border-color:#F6CDC9;color:#7A1F17}
.aviso.mal>i{color:var(--mal)}
.aviso b{display:block;font-family:var(--f-tit)}
.aviso p{font-size:13.5px;margin-top:2px}
.nota{display:flex;gap:10px;background:#F6F7FB;border-radius:10px;padding:11px 13px;font-size:13px;color:var(--apagado)}
.nota i{font-size:18px;color:var(--azul);flex:none;margin-top:1px}

/* ---------- Formularios ---------- */
.campo{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--tinta)}
.campo em{font-style:normal;font-weight:500;color:var(--sutil);margin-left:4px}
.puntos+p{margin-top:14px}
.campo input,.entrada-ico input{height:44px;width:100%;border:1px solid var(--borde);border-radius:10px;padding:0 14px;font-size:14.5px;font-weight:400;
  color:var(--tinta);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
.campo input:focus,.entrada-ico input:focus{border-color:var(--naranja);box-shadow:0 0 0 4px rgba(247,121,3,.12)}
.entrada-ico{position:relative;display:block}
.entrada-ico i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--sutil);pointer-events:none}
.entrada-ico input{padding-left:40px}
::placeholder{color:#A9AEC0}

/* ---------- Inicio ---------- */
.hola{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.hola h1{font-size:28px;font-weight:700}
.hola p{margin-top:4px;color:var(--apagado)}
.buscador{position:relative;display:flex;align-items:center;margin:22px 0 20px}
.buscador>i{position:absolute;left:18px;font-size:20px;color:var(--sutil);pointer-events:none}
.buscador input{width:100%;height:54px;border-radius:14px;border:1px solid var(--borde);background:var(--sup);padding:0 96px 0 50px;font-size:15.5px;
  color:var(--tinta);box-shadow:var(--sombra);outline:none;transition:border-color .15s,box-shadow .15s}
.buscador input:focus{border-color:var(--naranja);box-shadow:0 0 0 4px rgba(247,121,3,.12)}
.buscador input::-webkit-search-cancel-button{display:none}
.buscador kbd,.buscador .limpiar{position:absolute;right:16px}
.buscador .limpiar{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--apagado);padding:6px 8px;border-radius:8px}
.buscador .limpiar:hover{background:var(--hover);color:var(--tinta)}
.vistas{display:inline-flex;gap:4px;padding:4px;background:#ECEEF4;border-radius:12px;margin:0 0 20px}
.vistas a{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;font-weight:600;font-size:13.5px;color:var(--apagado)}
.vistas a:hover{color:var(--tinta)}
.vistas a.activa{background:var(--sup);color:var(--tinta);box-shadow:0 1px 3px rgba(16,18,40,.1)}
.vistas a.activa i{color:var(--naranja)}
.vistas i{font-size:17px}
.numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.numero{display:flex;gap:14px;align-items:center;padding:16px 18px}
.numero b{display:block;font:700 23px/1.15 var(--f-tit);color:var(--tinta)}
.numero>div>span{font-size:12.5px;color:var(--apagado)}
.envivo{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--r);color:#fff;margin-bottom:12px;
  background:var(--navy);background-image:radial-gradient(80% 140% at 0% 50%,rgba(217,55,43,.35),transparent 60%);box-shadow:var(--sombra-h)}
.envivo:hover{filter:brightness(1.08)}
.envivo-ico{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#FF6B5E;flex:none}
.envivo-ico .punto{width:12px;height:12px}
.envivo-ico .gira{color:#fff}
.envivo-txt{flex:1;min-width:0}
.envivo-txt small{display:block;font:700 11px var(--f-tit);text-transform:uppercase;letter-spacing:.1em;color:#FF8A80}
.envivo-txt b{display:block;font:600 16px/1.3 var(--f-tit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.envivo-txt span{font-size:13px;color:#B9BCD6}
.envivo .av{border-color:var(--navy)}
.rejilla{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:8px}
.col-lado{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.titulo-seccion{font-size:18px;margin:4px 0 14px}
.dia{font:700 13px var(--f-tit);color:var(--apagado);margin:22px 2px 10px}
.col-principal>.dia:first-child{margin-top:4px}
.tarjetas{display:flex;flex-direction:column;gap:10px}
.junta{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;background:var(--sup);border:1px solid var(--borde);border-radius:var(--r);
  box-shadow:var(--sombra);transition:box-shadow .18s,border-color .18s,transform .18s}
.junta:hover{box-shadow:var(--sombra-h);border-color:#DADDE8;transform:translateY(-1px)}
.junta-cuerpo{flex:1;min-width:0}
.junta-titulo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.junta-titulo b{font:600 15.5px/1.35 var(--f-tit);color:var(--tinta)}
.junta-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:5px;font-size:13px;color:var(--apagado);align-items:center}
.junta-meta>span{display:inline-flex;align-items:center;gap:5px}
.junta-meta i{font-size:15px}
.junta-resumen{margin-top:9px;font-size:13.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.junta-lado{display:flex;align-items:center;gap:14px;align-self:center}
.junta-lado>i{color:var(--sutil);font-size:18px}
.vacio{text-align:center;padding:56px 24px;background:var(--sup);border:1px dashed #D9DCE6;border-radius:var(--r)}
.vacio.chico{padding:40px 24px}
.vacio-ico{width:64px;height:64px;border-radius:20px;display:inline-grid;place-items:center;background:var(--naranja-s);color:var(--naranja);font-size:30px;margin-bottom:14px}
.vacio h3{font-size:18px}
.vacio p{color:var(--apagado);margin:6px auto 18px;max-width:420px}
.vacio .acciones,.vacio form{justify-content:center;display:flex}
.mandar-rapido{background:var(--navy);border-color:var(--navy);color:#C3C6DD;
  background-image:radial-gradient(120% 90% at 100% 0%,rgba(247,121,3,.28),transparent 60%)}
.mandar-rapido h3{color:#fff}
.mandar-rapido p{font-size:13.5px;margin:-6px 0 14px}
.mandar-rapido .entrada-ico{margin-bottom:10px}
.mandar-rapido input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.mandar-rapido input::placeholder{color:#8E91AE}
.mandar-rapido input:focus{background:rgba(255,255,255,.12)}
.mandar-rapido form{margin:0}
.lista-mini{list-style:none;margin:0;padding:0}
.lista-mini li{border-top:1px solid var(--borde2)}
.lista-mini li:first-child{border-top:0}
.lista-mini a{display:block;padding:11px 8px;margin:0 -8px;border-radius:9px}
.lista-mini li:first-child a{padding-top:2px}
.lista-mini a:hover{background:var(--hover)}
.lista-mini p{color:var(--tinta);font-weight:500;font-size:13.5px;line-height:1.45}
.lista-mini small{display:block;font-size:12px;color:var(--sutil);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tarea-meta{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:12.5px;color:var(--apagado);flex-wrap:wrap}
.conecta{display:flex;gap:14px;align-items:center;transition:box-shadow .18s,border-color .18s}
.conecta:hover{box-shadow:var(--sombra-h);border-color:#DADDE8}
.conecta b{font-family:var(--f-tit);color:var(--tinta);font-size:14px}
.conecta p{font-size:12.5px;color:var(--apagado);margin-top:2px}
.conecta>i{color:var(--sutil)}
.hallazgos{margin-bottom:8px;padding:18px 18px 10px}
.hallazgo{display:block;padding:12px 10px;margin:0 -8px;border-radius:10px;border-top:1px solid var(--borde2)}
.hallazgos h3+.hallazgo{border-top:0;padding-top:4px}
.hallazgo:hover{background:var(--hover)}
.hallazgo-cab{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.hallazgo-cab b{font-family:var(--f-tit);color:var(--tinta)}
.hallazgo-cab span{color:var(--sutil);white-space:nowrap}
.hallazgo-txt{display:flex;gap:10px;margin-top:6px;align-items:flex-start;font-size:13.5px}
.hallazgo-txt strong{color:var(--tinta);font-weight:600}

/* ---------- Reporte de la junta ---------- */
.volver{display:inline-flex;align-items:center;gap:6px;color:var(--apagado);font-weight:600;font-size:13.5px;margin-bottom:16px}
.volver:hover{color:var(--tinta)}
.cabeza{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap}
.cabeza-txt{min-width:0;flex:1 1 420px}
.sobretitulo{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cabeza h1{font-size:28px;line-height:1.2;font-weight:700;margin:10px 0 10px}
.cabeza-txt>h1:first-child{margin-top:0}
.meta-fila{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--apagado);font-size:13.5px}
.meta-fila>span{display:inline-flex;gap:6px;align-items:center}
.meta-fila i{font-size:16px}
.meta-fila a:hover{color:var(--naranja);text-decoration:underline}
.progreso{margin-bottom:24px}
.pasos{display:flex;align-items:center}
.paso{display:flex;align-items:center;gap:10px;flex:1;font:600 13.5px var(--f-tit);color:var(--sutil);min-width:0}
.paso:last-child{flex:0 0 auto}
.paso:not(:last-child)::after{content:"";flex:1;height:2px;background:var(--borde);margin:0 12px;border-radius:2px;min-width:12px}
.paso.hecho{color:var(--tinta)}
.paso.hecho::after{background:var(--naranja)}
.paso.actual{color:var(--tinta)}
.paso-ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#F0F1F6;color:var(--sutil);font-size:13px;flex:none}
.paso.hecho .paso-ico{background:var(--naranja);color:#fff;font-size:16px}
.paso.actual .paso-ico{background:var(--naranja-s);color:var(--naranja);box-shadow:0 0 0 4px rgba(247,121,3,.12)}
.paso-txt{white-space:nowrap}
.progreso-txt{margin-top:18px;color:var(--texto);display:flex;gap:8px;align-items:flex-start;font-size:14px}
.progreso-txt i{font-size:18px;color:var(--azul);margin-top:1px}
.reporte{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.reporte-principal{min-width:0}
.tab>*+*{margin-top:16px}
.reporte-lado{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}
.pestanas{display:flex;gap:22px;border-bottom:1px solid var(--borde);margin-bottom:18px}
.pestanas button{background:none;border:0;padding:10px 2px 12px;font:600 14.5px var(--f-tit);color:var(--apagado);cursor:pointer;
  border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:8px}
.pestanas button:hover{color:var(--tinta)}
.pestanas button[aria-selected=true]{color:var(--tinta);border-bottom-color:var(--naranja)}
.pestanas button[aria-selected=true]>i{color:var(--naranja)}
.pestanas i{font-size:18px}
.resumen{font-size:15px;line-height:1.75;color:var(--texto)}
.tareas{list-style:none;margin:0;padding:0}
.tareas li{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--borde2)}
.tareas li:first-child{border-top:0;padding-top:2px}
.tareas li:last-child{padding-bottom:0}
.tareas p{color:var(--tinta);font-weight:500;line-height:1.5}
.tareas .num{margin-top:0}
.puntos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.puntos li{display:flex;gap:10px;line-height:1.5}
.puntos li>i{font-size:19px;margin-top:1px;flex:none}
.puntos.acuerdos i{color:var(--ok)}
.puntos.preguntas i{color:var(--azul)}
.puntos.herramientas i{color:var(--naranja)}
.puntos b{color:var(--tinta);font-weight:600}
.capitulos{display:flex;flex-direction:column;margin:0 -10px}
.capitulo{display:grid;grid-template-columns:58px minmax(0,1fr) 22px;gap:12px;text-align:left;background:none;border:0;padding:12px 10px;
  border-radius:10px;cursor:pointer;align-items:start}
.capitulo:hover{background:var(--hover)}
.capitulo .t{font:600 12.5px var(--f-tit);color:var(--naranja);font-variant-numeric:tabular-nums;padding-top:2px}
.capitulo b{display:block;color:var(--tinta);font-weight:600}
.cap-txt{display:block;margin-top:3px;font-size:13.5px;color:var(--apagado)}
.capitulo>i{font-size:22px;color:var(--naranja);opacity:0;transition:opacity .15s}
.capitulo:hover>i{opacity:1}
.pie{color:var(--sutil);font-size:12.5px;margin:18px 2px 0;display:flex;gap:6px;align-items:center}
.trans-barra{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:sticky;top:0;z-index:5;
  background:var(--fondo);padding:4px 0 12px}
.buscador.chico{margin:0;flex:1 1 280px;max-width:440px}
.buscador.chico>i{left:13px;font-size:17px}
.buscador.chico input{height:40px;border-radius:10px;font-size:14px;padding:0 128px 0 38px;box-shadow:none}
.trans-nav{position:absolute;right:4px;display:flex;align-items:center;gap:0;font-size:12.5px;color:var(--apagado)}
.trans-nav #cuenta-trans{margin-right:4px;white-space:nowrap}
.trans-nav .icono{width:30px;height:30px;font-size:16px}
.interruptor{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--apagado);cursor:pointer;user-select:none}
.interruptor input{appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:999px;background:#D5D8E3;position:relative;cursor:pointer;margin:0;
  transition:background .15s}
.interruptor input::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.interruptor input:checked{background:var(--naranja)}
.interruptor input:checked::after{transform:translateX(14px)}
.turnos{background:var(--sup);border:1px solid var(--borde);border-radius:var(--r);padding:8px;box-shadow:var(--sombra)}
.turno{display:flex;gap:12px;padding:12px;border-radius:10px;transition:background .25s}
.turno.activo{background:var(--naranja-s)}
.turno.destacado{background:#FFF8EC;box-shadow:inset 3px 0 0 var(--naranja)}
.turno>.av{width:34px;height:34px;border:0;font-size:11.5px;margin-top:1px}
.turno-c{min-width:0;flex:1}
.turno-cab{display:flex;align-items:baseline;gap:10px}
.turno-cab b{font:600 13.5px var(--f-tit);color:var(--tinta)}
.turno.sinid .turno-cab b{color:var(--apagado);font-weight:500}
.turno-cab .t{background:none;border:0;padding:0;font-size:12px;color:var(--sutil);cursor:pointer;font-variant-numeric:tabular-nums}
.turno-cab .t:hover{color:var(--naranja);text-decoration:underline}
.turno p{margin-top:3px;line-height:1.7;color:var(--texto)}
.reproductor{padding:18px 18px 12px}
.rep-fila{display:flex;align-items:center;gap:12px}
.rep-fila.chica{justify-content:space-between;gap:6px}
.rep-play{width:50px;height:50px;border-radius:50%;border:0;background:var(--naranja);color:#fff;font-size:22px;display:grid;place-items:center;cursor:pointer;
  box-shadow:0 6px 16px rgba(247,121,3,.35);flex:none;transition:background .15s,transform .1s}
.rep-play:hover{background:var(--naranja-h)}
.rep-play:active{transform:scale(.96)}
.rep-tiempo{flex:1;min-width:0;font-size:13px;color:var(--apagado);font-variant-numeric:tabular-nums}
.rep-tiempo b{color:var(--tinta);font:700 17px var(--f-tit)}
.rep-tiempo small{display:block;font-size:12px;color:var(--apagado);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.rep-vel{height:30px;min-width:44px;padding:0 9px;border-radius:8px;border:1px solid var(--borde);background:var(--sup);font-weight:700;font-size:12.5px;cursor:pointer}
.rep-vel:hover{background:var(--hover)}
.rep-pista{position:relative;height:26px;margin:14px 0 4px;cursor:pointer;touch-action:none}
.rep-pista::before{content:"";position:absolute;left:0;right:0;top:11px;height:5px;border-radius:999px;background:#ECEEF4}
.rep-lleno{position:absolute;left:0;top:11px;height:5px;border-radius:999px;background:var(--naranja);width:0}
.rep-marca{position:absolute;top:9px;width:3px;height:9px;margin-left:-1.5px;border-radius:2px;background:rgba(4,5,20,.28)}
.rep-bola{position:absolute;top:6.5px;left:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:3px solid var(--naranja);
  box-shadow:0 1px 4px rgba(0,0,0,.2)}
.rep-salto{background:none;border:0;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--apagado);cursor:pointer;
  padding:5px 8px;border-radius:7px}
.rep-salto:hover{background:var(--hover);color:var(--tinta)}
.rep-salto i{font-size:16px}
.hablante{display:flex;gap:11px;align-items:flex-start}
.hablante+.hablante{margin-top:14px}
.hab-c{flex:1;min-width:0}
.hab-cab{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}
.hab-cab b{color:var(--tinta);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hab-cab span{font-weight:700;color:var(--tinta);font-variant-numeric:tabular-nums}
.hab-c small{font-size:11.5px;color:var(--sutil)}
.linea{position:relative;height:8px;border-radius:4px;background:#F0F1F6;margin:6px 0 3px;overflow:hidden;cursor:pointer}
.linea span{position:absolute;top:0;bottom:0;border-radius:2px}
.personas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.personas li{display:flex;gap:10px;align-items:center;min-width:0}
.personas li>div{min-width:0}
.personas b{display:block;font-size:13.5px;color:var(--tinta);font-weight:600}
.personas li>div>span{display:block;font-size:12px;color:var(--sutil);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- Llaves ---------- */
.exito{border-color:#BFE5CD;background:linear-gradient(180deg,#F3FBF6,#fff 60%);margin-bottom:18px}
.exito h2 i{color:var(--ok)}
.exito p{margin:4px 0 10px}
.copiable{display:flex;gap:10px;align-items:center;background:#F4F5F9;border:1px solid var(--borde);border-radius:10px;padding:8px 8px 8px 14px;margin-bottom:14px}
.copiable code{flex:1;min-width:0;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tinta);word-break:break-all}
.dos+.panel{margin-top:16px}
.dos .panel .campo{margin-bottom:14px}
.tabla{overflow-x:auto;margin:0 -22px -20px}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:11px 22px;border-top:1px solid var(--borde2);font-size:13.5px;vertical-align:middle}
th{font:700 11.5px var(--f-tit);text-transform:uppercase;letter-spacing:.07em;color:var(--apagado);background:#FAFAFC}
td.der{text-align:right}
td form{margin:0}

/* ---------- Calendario ---------- */
.eventos{list-style:none;margin:0;padding:0}
.evento{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--borde2)}
.evento:first-child{border-top:0;padding-top:2px}
.ev-hora{width:44px;flex:none;display:flex;flex-direction:column;font-size:11.5px;color:var(--sutil);line-height:1.35}
.ev-hora b{font:600 13.5px var(--f-tit);color:var(--tinta)}
.ev-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ev-tit{font:600 13.5px/1.35 var(--f-tit);color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-motivo{font-size:12.5px;color:var(--apagado);line-height:1.45}
.ev-motivo>i{vertical-align:-2px;margin-right:2px}
.ev-motivo .pill{margin-left:4px}
.evento.si .ev-motivo{color:#0A7C3D}
.evento.no .ev-tit,.evento.no .ev-hora b{color:var(--apagado)}
.ev-motivo a{color:var(--naranja-t);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.pill.chica{height:19px;padding:0 7px;font-size:11px}
.ev-sw{margin:0;flex:none}
.ev-dia{font:700 12px var(--f-tit);color:var(--apagado);margin:20px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--borde)}
.panel>h2+.ev-dia{margin-top:4px}
.panel .evento .pila{flex:none}
.ver-todo{margin-left:auto;font:600 12px var(--f-txt);text-transform:none;letter-spacing:0;color:var(--naranja-t)}
.ver-todo:hover{text-decoration:underline}
.modo{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border:1px solid var(--borde);border-radius:11px;cursor:pointer;
  margin-top:8px;transition:border-color .15s,background .15s}
.modos h3+.modo{margin-top:0}
.modo:hover{background:var(--hover)}
.modo:has(input:checked){border-color:var(--naranja);background:var(--naranja-s)}
.modo input{accent-color:var(--naranja);margin:3px 0 0;flex:none;width:16px;height:16px}
.modo b{display:block;font:600 13.5px var(--f-tit);color:var(--tinta)}
.modo small{display:block;font-size:12.5px;color:var(--apagado);line-height:1.45;margin-top:2px}
.puntos.chico{gap:10px;font-size:13px}
.puntos.chico li>i{font-size:17px}
.cal-estado{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.cal-estado form{margin:0}
.conectar-cal{text-align:center;padding:48px 28px;max-width:640px}
.conectar-cal h2{justify-content:center;font-size:20px}
.conectar-cal>p{max-width:470px;margin:0 auto 20px;color:var(--apagado)}
.conectar-cal>p.suave{margin:16px auto 0;display:flex;gap:6px;justify-content:center;align-items:center}
.login-cal{display:flex;gap:8px;text-align:left;background:#F6F7FB;border-radius:10px;padding:10px 12px;margin:0}
.login-cal i{font-size:17px;color:var(--verde);flex:none;margin-top:1px}

/* ---------- Diálogos ---------- */
dialog.dialogo{border:0;padding:0;border-radius:18px;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:var(--texto);background:var(--sup);
  box-shadow:0 24px 60px rgba(4,5,20,.28)}
dialog::backdrop{background:rgba(4,5,20,.5);backdrop-filter:blur(3px)}
dialog[open]{animation:aparecer .18s ease-out}
@keyframes aparecer{from{opacity:0;transform:translateY(10px) scale(.98)}}
.dialogo form{padding:22px 24px 20px;display:flex;flex-direction:column;gap:16px;margin:0}
.dialogo header{display:flex;gap:14px;align-items:flex-start}
.dialogo header h3{font-size:18px}
.dialogo header p{margin-top:3px;color:var(--apagado);font-size:13.5px}
.dialogo header .icono{margin:-6px -10px 0 auto;color:var(--apagado)}
.dialogo footer{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
.soltar{display:flex;flex-direction:column;align-items:center;gap:3px;padding:26px 16px;border:2px dashed #D6D9E4;border-radius:14px;text-align:center;cursor:pointer;
  color:var(--apagado);font-size:13px;position:relative;transition:border-color .15s,background .15s}
.soltar:hover,.soltar.encima{border-color:var(--naranja);background:#FFFAF4}
.soltar.con-archivo{border-style:solid;border-color:var(--naranja);background:var(--naranja-s)}
.soltar>i{font-size:34px;color:var(--naranja);margin-bottom:4px}
.soltar b{color:var(--tinta);font-size:14.5px}
.soltar input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.soltar-nombre{font-weight:600;color:var(--naranja-t)}
.soltar-nombre:empty{display:none}
.subiendo-barra{height:8px;border-radius:999px;background:#ECEEF4;overflow:hidden}
.subiendo-barra span{display:block;height:100%;width:0;background:var(--naranja);border-radius:999px;transition:width .2s}
.subiendo-txt{display:block;margin-top:6px;color:var(--apagado)}

/* ---------- Entrar ---------- */
.login{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh}
.login-arte{background:var(--navy);color:#fff;padding:40px 56px;display:flex;flex-direction:column;gap:36px;position:relative;overflow:hidden;
  background-image:radial-gradient(70% 55% at 100% 0%,rgba(247,121,3,.32),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(59,91,219,.28),transparent 60%)}
.login-tit{margin-top:auto}
.login-tit h1{color:#fff;font-size:42px;line-height:1.1;max-width:520px;letter-spacing:-.02em}
.login-tit h1 span{color:var(--naranja)}
.login-tit p{color:#B9BCD6;max-width:470px;font-size:16px;margin-top:16px;line-height:1.6}
.muestra{background:#fff;color:var(--texto);border-radius:18px;padding:20px;max-width:440px;margin-bottom:auto;box-shadow:0 30px 60px rgba(0,0,0,.35);
  transform:rotate(-1.5deg)}
.muestra-cab{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.muestra-cab>div{flex:1;min-width:0}
.muestra-cab b{display:block;font:600 14.5px var(--f-tit);color:var(--tinta)}
.muestra-cab small{color:var(--apagado);font-size:12px}
.muestra-linea{display:block;height:8px;border-radius:4px;background:#ECEEF4;margin:8px 0}
.muestra-linea.l1{width:96%}.muestra-linea.l2{width:88%}.muestra-linea.l3{width:62%}
.muestra-linea.l4{width:70%;flex:1;margin:0}.muestra-linea.l5{width:55%;flex:1;margin:0}
.muestra-sub{font:700 10.5px var(--f-tit);text-transform:uppercase;letter-spacing:.08em;color:var(--apagado);margin:16px 0 8px}
.muestra-tarea{display:flex;gap:10px;align-items:center;padding:6px 0}
.muestra-tarea .num{width:20px;height:20px;font-size:10.5px;line-height:20px;border-radius:6px}
.muestra-hab{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:3px}
.muestra-hab span{background:var(--c);display:block}
.login-form{display:grid;place-items:center;padding:40px 24px;background:var(--fondo)}
.login-caja{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}
.login-caja h2{font-size:28px}
.login-caja>p{color:var(--apagado)}
.login-caja .nota{background:#fff;border:1px solid var(--borde)}
.btn.google{height:50px;font-size:15px;margin-top:10px;border-color:#D9DCE6}
.btn.google:hover{box-shadow:var(--sombra-h)}

/* ---------- Error ---------- */
.error-pag{text-align:center;padding:12vh 20px;max-width:560px;margin:0 auto}
.error-pag small{display:block;font:700 12px var(--f-tit);text-transform:uppercase;letter-spacing:.1em;color:var(--sutil)}
.error-pag h1{font-size:26px;margin:8px 0 24px}
.error-pag .acciones{justify-content:center}

/* ---------- Pantallas medianas y chicas ---------- */
@media (max-width:1180px){
  .rejilla,.reporte{grid-template-columns:minmax(0,1fr)}
  .col-lado,.reporte-lado{position:static}
  .col-lado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .col-lado .conecta{grid-column:1/-1}
  .reporte-lado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .reporte-lado .reproductor{grid-column:1/-1}
  .reporte-lado{order:-1}
}
@media (max-width:900px){
  .lateral{transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 40px rgba(0,0,0,.3)}
  body.menu-abierto .lateral{transform:none}
  body.menu-abierto .velo{display:block;position:fixed;inset:0;background:rgba(4,5,20,.45);z-index:35}
  .contenido{margin-left:0}
  .barra-movil{display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:30;background:var(--navy);color:#fff;padding:8px 10px}
  .barra-movil .marca{flex:1;font-size:16px}
  .barra-movil .logo{width:30px;height:30px;font-size:17px;border-radius:9px}
  main{padding:22px 16px 90px}
  .numeros{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hola h1,.cabeza h1{font-size:23px}
  .hola .acciones{display:none}
  .reporte-lado{order:0}
  .reproductor{position:fixed;left:0;right:0;bottom:0;z-index:20;border-radius:16px 16px 0 0;padding:10px 16px calc(8px + env(safe-area-inset-bottom));
    box-shadow:0 -8px 30px rgba(16,18,40,.12);border-bottom:0}
  .reproductor .rep-pista{margin:8px 0 0}
  .reproductor .rep-fila.chica{display:none}
  .rep-play{width:42px;height:42px;font-size:19px}
  .trans-barra{top:52px}
  .login{grid-template-columns:minmax(0,1fr)}
  .login-arte{padding:28px 22px;gap:22px}
  .login-tit h1{font-size:30px}
  .muestra{display:none}
  .login-form{place-items:start center;padding:32px 22px}
}
@media (max-width:640px){
  .dos,.col-lado,.reporte-lado{grid-template-columns:minmax(0,1fr)}
  .numero{padding:12px 14px;gap:10px}
  .numero .ico-tile{width:34px;height:34px;font-size:17px;border-radius:10px}
  .numero b{font-size:19px}
  .junta{padding:14px;gap:12px}
  .junta>.ico-tile{display:none}
  .junta-lado .pila{display:none}
  .envivo .pila{display:none}
  .envivo .btn{display:none}
  .paso:not(.actual) .paso-txt{display:none}
  .panel{padding:16px}
  .tabla{margin:0 -16px -16px}
  th,td{padding:10px 16px}
  .acciones .btn{flex:1 1 auto}
}
.paso-ico .punto{width:10px;height:10px;color:var(--mal)}
