:root{--negro:#0a0a0a;--neg2:#121110;--neg3:#191816;--linea:#2c2925;--txt:#a9a497;--marfil:#ece6d8;--rojo:#2a5fe6;--oro:#b39a63;--verde:#7fb17a}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Manrope",system-ui,sans-serif;background:var(--negro);color:var(--txt);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:"Shippori Mincho B1",serif;color:var(--marfil);font-weight:700;line-height:1.2;white-space:nowrap}
.logo-s{font-family:"Shippori Mincho B1",serif;font-weight:800;font-size:19px;letter-spacing:.14em;color:var(--marfil);line-height:1;
  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,3px 3px 0 var(--rojo)}
.logo-s.grande{font-size:30px;margin-bottom:26px;display:block}
.ayuda{font-size:13.5px;color:var(--txt)}
.err{color:#e0806f;font-size:13px;min-height:18px;margin:6px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--marfil);color:var(--marfil);padding:12px 18px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:background .25s,color .25s}
.btn:hover{background:var(--marfil);color:var(--negro)}
.btn.rojo{background:var(--rojo);border-color:var(--rojo);color:#fff}
.btn.rojo:hover{background:#1f48c2}
.btn.fino{border-color:var(--linea);color:var(--txt)}
.btn[disabled]{opacity:.35;pointer-events:none}
.ancho{width:100%}
.campo{margin-bottom:14px}
.campo label{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--oro);margin-bottom:4px}
.campo input,.campo textarea,.campo select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--linea);padding:9px 0;color:var(--marfil);font-size:16px;outline:none;border-radius:0;color-scheme:dark}
.campo textarea{min-height:80px;resize:vertical}
.campo input:focus,.campo textarea:focus{border-color:var(--rojo)}

/* login */
.login{max-width:420px;margin:0 auto;padding:70px 22px 40px;text-align:center}
.login h1{font-size:28px;margin-bottom:6px}
.login form{text-align:left;margin-top:30px}
.login .btn{margin-top:10px}
.ok-envio{margin-top:34px}
.ok-envio .sello,.sello{display:inline-grid;place-items:center;width:64px;height:64px;background:var(--rojo);color:var(--marfil);font-family:"Shippori Mincho B1";font-weight:800;font-size:26px;border-radius:3px;transform:rotate(-8deg);margin-bottom:18px}
.volver-web{display:inline-block;margin-top:40px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--oro)}

/* app */
.cab{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:rgba(10,10,10,.96);border-bottom:1px solid var(--linea)}
.cab-nombre{font-size:12px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
main#app{max-width:760px;margin:0 auto;padding:22px 18px 110px}
.cargando{padding:60px 0;text-align:center;color:#6c675d;letter-spacing:.2em;font-size:11px;text-transform:uppercase}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;background:rgba(10,10,10,.98);border-top:1px solid var(--linea);padding-bottom:env(safe-area-inset-bottom)}
.tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 0 8px;color:#6c675d}
.tabs b{font-family:"Shippori Mincho B1";font-weight:800;font-size:17px;line-height:1}
.tabs span{font-size:10px;letter-spacing:.06em}
.tabs .on{color:var(--marfil)}
.tabs .on b{color:var(--rojo)}
@media(min-width:900px){.tabs{max-width:760px;margin:0 auto;border:1px solid var(--linea);border-bottom:0}}

.titulo{display:flex;align-items:baseline;gap:12px;margin:4px 0 16px}
.titulo .kj{font-family:"Shippori Mincho B1";font-weight:800;color:var(--rojo);font-size:13px;letter-spacing:.2em}
.titulo h2{font-size:22px}
.bloque{border:1px solid var(--linea);background:var(--neg2);padding:16px;margin-bottom:14px}
.bloque h3{font-size:16px;margin-bottom:8px}
.etq{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--oro)}
.fila{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--linea)}
.fila:last-child{border-bottom:0}
.fila .izq{min-width:0}
.fila .izq b{display:block;color:var(--marfil);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fila .izq small{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip{flex:none;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--linea);color:var(--txt);white-space:nowrap}
.chip.rojo{border-color:var(--rojo);color:#a8bff8}
.chip.verde{border-color:#4f6e4c;color:var(--verde)}
.chip.oro{border-color:#6b5a35;color:var(--oro)}

/* próximo servicio */
.proximo{border:1px solid var(--rojo);background:rgba(42,95,230,.06);padding:16px;margin-bottom:18px}
.proximo .cuando{font-family:"Shippori Mincho B1";color:var(--marfil);font-size:20px;margin:4px 0 2px;white-space:nowrap}
.proximo .quien{font-size:13px}

/* acciones rápidas */
.acciones{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.acc{display:flex;align-items:center;gap:10px;border:1px solid var(--linea);background:var(--neg2);padding:14px 12px;text-align:left;color:var(--marfil);font-weight:700;font-size:13.5px;white-space:nowrap}
.acc i{font-style:normal;font-family:"Shippori Mincho B1";font-weight:800;color:var(--rojo);font-size:16px;width:20px;text-align:center}
.acc:hover{border-color:var(--rojo)}

/* calendario */
.mes{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.mes h2{font-size:20px}
.mes button{width:40px;height:40px;border:1px solid var(--linea);color:var(--marfil);font-size:18px}
.semana,.dias{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.semana div{text-align:center;font-size:10px;letter-spacing:.12em;color:#6c675d;padding-bottom:6px}
.dia{aspect-ratio:1;border:1px solid var(--linea);background:var(--neg2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;color:var(--txt);font-size:13px}
.dia.vacio{background:none;border-color:transparent;pointer-events:none}
.dia.hoy{border-color:var(--oro);color:var(--marfil)}
.dia .p{display:flex;gap:3px}
.dia .p i{width:6px;height:6px;border-radius:50%}
.dia .p i.previsto{background:var(--rojo)}
.dia .p i.hecho{background:var(--verde)}
.dia .p i.pasado{background:#55514a}
.dia .p i.cancel{background:transparent;border:1px solid var(--rojo)}
.dia.con{color:var(--marfil);font-weight:700}
.dia.sel{outline:1px solid var(--marfil)}
.leyenda{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;font-size:11.5px}
.leyenda span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.leyenda i{width:8px;height:8px;border-radius:50%;display:inline-block}

/* servicio (dentro de la hoja) */
.serv{border:1px solid var(--linea);padding:14px;margin-bottom:10px;background:var(--neg2)}
.serv .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.serv .top b{font-family:"Shippori Mincho B1";color:var(--marfil);font-size:18px;white-space:nowrap}
.serv .lugar{font-size:12.5px;margin:4px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.serv .gente{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.persona{display:flex;align-items:center;gap:8px;border:1px solid var(--linea);padding:4px 10px 4px 4px;font-size:12.5px;color:var(--marfil);white-space:nowrap}
.ava{width:26px;height:26px;border-radius:50%;background:#2a2723;color:var(--marfil);display:grid;place-items:center;font-size:11px;font-weight:700;overflow:hidden;flex:none}
.ava img{width:100%;height:100%;object-fit:cover}
.serv .acts{display:grid;grid-template-columns:1fr;gap:6px}

/* equipo */
.miembro{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--linea)}
.miembro:last-child{border-bottom:0}
.miembro .ava{width:48px;height:48px;font-size:16px}
.miembro b{display:block;color:var(--marfil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.miembro small{display:block;font-size:12px}
.cass{color:var(--verde);font-size:12px;white-space:nowrap}

/* hoja inferior */
.hoja-fondo{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:40}
.hoja{position:fixed;left:0;right:0;bottom:0;z-index:50;max-height:88vh;overflow:auto;background:var(--negro);border-top:1px solid var(--rojo);padding:18px 18px calc(24px + env(safe-area-inset-bottom));animation:sube .3s cubic-bezier(.2,.8,.2,1)}
@media(min-width:760px){.hoja{max-width:620px;margin:0 auto;border:1px solid var(--linea);border-top:1px solid var(--rojo)}}
@keyframes sube{from{transform:translateY(30px);opacity:0}}
.hoja .cierra{float:right;font-size:22px;color:var(--txt);line-height:1;padding:2px 6px}
.hoja h3{font-size:19px;margin:2px 0 12px}
.ops{display:grid;gap:8px;margin-bottom:14px}
.ops.c2{grid-template-columns:1fr 1fr}
.op{border:1px solid var(--linea);padding:12px;text-align:left;color:var(--marfil);font-weight:700;font-size:13.5px;white-space:nowrap}
.op.sel{border-color:var(--rojo);background:rgba(42,95,230,.08)}

/* hilo */
.msg{max-width:86%;padding:10px 12px;margin:8px 0;font-size:14px;border:1px solid var(--linea);white-space:pre-wrap;word-wrap:break-word}
.msg.cliente{margin-left:auto;background:rgba(42,95,230,.08);border-color:#1c2c66;color:var(--marfil)}
.msg.equipo{background:var(--neg2)}
.msg small{display:block;font-size:10.5px;color:#6c675d;margin-top:4px}
.vacio-txt{color:#6c675d;font-size:13px;padding:10px 0}

.cal{max-width:520px;margin:0 auto}

/* paleta de la empresa: negro + azul noche */
:root{--noche:#0e1630;--noche2:#0b1020;--noche-linea:#1c2c66}
.bloque,.serv,.acc,.dia{background:linear-gradient(180deg,var(--noche2),#0c1326);border-color:var(--noche-linea)}
.dia.vacio{background:none}
.proximo{background:linear-gradient(180deg,#101c40,var(--noche));border-color:#2a5fe6}
.hoja{background:linear-gradient(180deg,var(--noche),var(--negro) 60%)}
.tabs{background:rgba(11,16,32,.98);border-top-color:var(--noche-linea)}
.cab{background:rgba(11,16,32,.96);border-bottom-color:var(--noche-linea)}
.fila{border-bottom-color:var(--noche-linea)}
.beta{background:#2a5fe6;color:#fff;text-align:center;font-size:12px;padding:7px 12px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.beta b{background:#fff;color:#2a5fe6;padding:1px 6px;margin-right:6px;font-size:10px;letter-spacing:.14em}
.btn.problema{border-color:#b5473a;color:#f2a093;background:rgba(181,71,58,.08)}
.btn.problema:hover{background:#b5473a;color:#fff}

/* calendario por colores */
.dia.st-hecho{background:rgba(95,191,106,.13);border-color:#2f6136}
.dia.st-previsto{background:rgba(42,95,230,.14);border-color:#22409a}
.dia.st-rojo{background:rgba(224,83,63,.16);border-color:#8a3127}
.dia .p i.hecho{background:#5fbf6a}
.dia .p i.previsto{background:#2a5fe6}
.dia .p i.rojo{background:#e0533f}
.chip.verde{border-color:#2f6136;color:#7fd08a}
.chip.azul{border-color:#22409a;color:#8fb0ff}
.chip.mal{border-color:#8a3127;color:#f2a093}
.estrellas{display:inline-flex;gap:2px;margin:3px 0 2px;transition:transform .2s}
.estrellas button{font-size:20px;line-height:1;color:#2c3355;padding:0 1px}
.estrellas button.on{color:#f2c14e}
.estrellas.guardado{transform:scale(1.08)}
.prod .izq{flex:1}
.cant{display:flex;align-items:center;gap:6px;flex:none}
.cant button{width:32px;height:32px;border:1px solid var(--noche-linea);color:var(--marfil);font-size:17px}
.cant output{min-width:20px;text-align:center;color:var(--marfil);font-weight:700}
.carro{position:sticky;bottom:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#101c40,var(--noche));border:1px solid #2a5fe6;margin-top:12px}
.carro b{color:var(--marfil);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tabs span{font-size:9.5px}
.filtro{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}
.filtro .chip{cursor:pointer;padding:6px 12px}
.campo select{width:100%;background:#0b1020;border:0;border-bottom:1px solid var(--linea);padding:9px 0;color:var(--marfil);font-size:16px;outline:none}
.alerta{display:block;border:1px solid #8a3127;background:linear-gradient(180deg,rgba(224,83,63,.16),rgba(224,83,63,.06));padding:14px 16px;margin-bottom:16px}
.alerta b{display:block;color:#f6b3a7;font-size:15px;margin-bottom:4px}
.alerta p{font-size:13px;color:#e8cfc9;margin-bottom:6px}
.fila.impago{background:rgba(224,83,63,.09);margin:0 -16px;padding:10px 16px;border-left:3px solid #e0533f}
.fila.impago .izq b{color:#f6b3a7}
.chip.gris{border-color:#3a3d48;color:#a9acb6;background:rgba(169,172,182,.06)}
.izq small.demora{color:#f2a093;white-space:normal}
/* estado del pago: texto con punto, no parece botón */
.est{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.est:before{content:"";width:8px;height:8px;border-radius:50%}
.est.verde{color:#7fd08a}.est.verde:before{background:#5fbf6a}
.est.gris{color:#a9acb6}.est.gris:before{background:#7d808a}
.est.mal{color:#f2a093}.est.mal:before{background:#e0533f}
/* botón de pagar: sólido */
.pagar{background:#2a5fe6;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:2px}
.pagar.urge{background:#c9402f}
.importe{color:var(--marfil);font-weight:700;white-space:nowrap}
.tarifas{margin:-6px 0 18px;padding:0 2px}
.tarifas p{font-size:14px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tarifas b{color:var(--marfil)}
.tarifas .precio{color:#8fb0ff}
.media{display:flex;align-items:center;gap:8px;margin:3px 0 2px;white-space:nowrap}
.m-est{position:relative;display:inline-block;font-size:15px;line-height:1;letter-spacing:1px}
.m-fondo{color:#2c3355}
.m-lleno{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f2c14e}
.m-num{font-size:12px;color:var(--txt)}
.mapa{height:240px;border:1px solid var(--noche-linea);background:#0b1020;margin-bottom:6px}
.leaflet-container{font:inherit}
.nota{padding:10px 0;border-bottom:1px solid var(--noche-linea)}
.nota:last-child{border-bottom:0}
.nota p{color:var(--marfil);font-size:14px;margin-top:3px;white-space:pre-wrap}
.mapa.vacio-txt{display:grid;place-items:center;height:120px}
.tabs button.alarma,.tabs button.alarma.on{color:#f2a093}
.tabs button.alarma b{color:#e0533f!important}
.tabs button.alarma{position:relative}
.tabs button.alarma:after{content:"";position:absolute;top:7px;left:calc(50% + 9px);width:7px;height:7px;border-radius:50%;background:#e0533f;box-shadow:0 0 0 2px #0b1020}
.bloque.fija{border-color:#2a5fe6}
.gest{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--noche-linea);background:linear-gradient(180deg,var(--noche2),#0c1326);padding:18px 16px;margin-bottom:10px}
.gest:hover{border-color:#2a5fe6}
.gest i{font-style:normal;font-family:"Shippori Mincho B1";font-weight:800;color:#2a5fe6;font-size:26px;width:34px;text-align:center}
.gest span{flex:1;min-width:0}
.gest b{display:block;color:var(--marfil);font-size:16px}
.gest small{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gest em{font-style:normal;color:var(--txt)}
.volver-g{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--oro);margin-bottom:10px}
.alerta.suave{border-color:#7a5a2a;background:linear-gradient(180deg,rgba(214,150,60,.14),rgba(214,150,60,.05))}
.alerta.suave b{color:#f0c27a}
.izq small.demora.suave{color:#e7b56c}
.ver-f{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--marfil);border-bottom:1px solid var(--marfil);padding-bottom:1px;white-space:nowrap}
.mes-sep{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--oro);padding:14px 0 4px;border-bottom:1px solid var(--noche-linea)}
.mes-sep:first-child{padding-top:2px}
.dia:not(.con){background:#131315!important;border-color:#232327!important;color:#5f6068}
.dia.hoy:not(.con){border-color:var(--oro)!important;color:var(--marfil)}
.dia.festivo{background:rgba(155,93,229,.18)!important;border-color:#5b3a8c!important;color:#d7c2f5!important}
.aviso-festivo{border:1px solid #5b3a8c;background:rgba(155,93,229,.12);padding:12px 14px;margin-bottom:12px}
.aviso-festivo b{color:#d7c2f5;display:block}
.aviso-festivo p{font-size:13px;color:#cbb9e6;margin-top:3px}
.mes-cab{width:100%;display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--noche-linea);text-align:left}
.mes-cab b{color:var(--marfil);font-family:"Shippori Mincho B1";font-size:15px;white-space:nowrap}
.mes-cab span{flex:1;font-size:12px;color:var(--txt);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mes-cab em{font-style:normal;color:var(--oro);width:14px;text-align:center}
.mes-cuerpo{padding-left:8px;border-left:1px solid var(--noche-linea);margin:2px 0 8px}
.enlace-disc{display:block;margin:6px auto 0;font-size:12px;color:#6c675d;text-decoration:underline}
.pri{flex:none;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid}
.pri.p1{color:#f2a093;border-color:#8a3127;background:rgba(224,83,63,.1)}
.pri.p2{color:#e7c47a;border-color:#6b5a35;background:rgba(214,170,80,.08)}
.pri.p3{color:#a9acb6;border-color:#3a3d48}
.fila.tarea{align-items:flex-start}
.pri-op.sel.p1{border-color:#e0533f;background:rgba(224,83,63,.14)}
.pri-op.sel.p2{border-color:#d6a850;background:rgba(214,170,80,.12)}
.pri-op.sel.p3{border-color:#7d808a;background:rgba(169,172,182,.08)}
.pri-op{text-align:center!important}
.chat{max-height:52vh;overflow:auto;padding:4px 0 8px}
.chat-escribe{display:flex;gap:8px;align-items:flex-end;margin-top:6px}
.chat-escribe textarea{flex:1;background:#0b1020;border:1px solid var(--noche-linea);color:var(--marfil);padding:10px;font-size:15px;resize:none;outline:none}
.badge{flex:none;min-width:22px;height:22px;border-radius:11px;background:#2a5fe6;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 6px}
.tabs button[hidden]{display:none}
.gest.gest-mal{border-color:#8a3127;background:linear-gradient(180deg,rgba(224,83,63,.16),rgba(224,83,63,.05))}
.gest.gest-mal i,.gest.gest-mal b{color:#f2a093}
@keyframes latir{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(95,191,106,.6)}50%{transform:scale(1.12);box-shadow:0 0 0 6px rgba(95,191,106,0)}}
.badge.nuevo{background:#2fa84f;animation:latir 1.4s infinite}
.tabs button.nuevo{color:#7fd08a;position:relative}
.tabs button.nuevo b{color:#5fbf6a!important}
.tabs button.nuevo:after{content:attr(data-n);position:absolute;top:4px;left:calc(50% + 8px);min-width:16px;height:16px;border-radius:8px;background:#2fa84f;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;animation:latir 1.4s infinite}
.barra-pago{position:fixed;left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom));z-index:31;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;background:#1c2c66;color:#dfe6ff;font-size:13px;font-weight:700;border-top:1px solid #2a5fe6}
.barra-pago.mal{background:#7a2219;border-top-color:#e0533f;color:#ffe1db}
.barra-pago b{letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.barra-pago[hidden]{display:none}
body.con-barra main#app{padding-bottom:150px}
@media(min-width:900px){.barra-pago{max-width:760px;margin:0 auto}}
.gest.destacado{border-color:#2a5fe6;background:linear-gradient(180deg,#14244f,#0e1630)}
.gest.destacado b{white-space:normal}
.btn.grande{padding:16px 18px;font-size:13px}
.enc-cab{border:1px solid #b39a63;background:linear-gradient(180deg,rgba(179,154,99,.16),rgba(179,154,99,.04));padding:10px 12px;margin-bottom:8px}
.enc-cab b{display:block;color:#e8d3a1;font-family:"Shippori Mincho B1"}
.enc-cab small{font-size:12px;color:#cdbb92}
.msg.equipo.enc{border-color:#6b5a35;background:rgba(179,154,99,.1);color:#f0e2bf}
.chat-enc .chat-escribe textarea{border-color:#6b5a35}
.emp-cab{display:flex;align-items:center;gap:10px;padding:4px 0 8px;border-bottom:1px solid var(--noche-linea);margin-bottom:6px}
.emp-cab small{font-size:12px}
.gest.destacado{border-color:#b39a63!important;background:linear-gradient(180deg,rgba(179,154,99,.18),#0e1630)!important}
.gest.destacado i{color:#e0c27a!important}
.gest span.badge{flex:none!important;width:auto;min-width:22px}
.emp-cab small{display:block}
.fila-nueva{background:linear-gradient(90deg,rgba(47,168,79,.18),rgba(47,168,79,.03))!important;border-left:3px solid #2fa84f!important}
.fila.fila-nueva{margin:0 -16px;padding-left:13px;padding-right:16px}
.fila-nueva small{color:#9fe0aa!important}
.enc-nombre{color:#e0c27a!important;font-weight:700}
.cerrados{margin-top:14px;padding:10px 2px;opacity:.75}
.cerrado{display:flex;gap:10px;align-items:center;padding:8px 0;color:#6c675d;font-size:14px;border-bottom:1px solid var(--noche-linea)}
.cerrados p{font-size:12px;margin-top:8px}
.ver-f{border:0!important;color:#7d808a!important;font-size:11px;letter-spacing:.18em;padding:4px 2px!important}
.ver-f:hover{color:var(--marfil)!important}
.pagada-txt{color:#7fd08a}
.doc-texto{white-space:pre-wrap;font-size:14px;line-height:1.65;color:var(--marfil);background:#0b1020;border:1px solid var(--noche-linea);padding:14px;max-height:42vh;overflow:auto;margin-bottom:12px}
.firma-lienzo{width:100%;height:150px;background:#0b1020;border:1px dashed #4a5a8c;touch-action:none;display:block}
.cond-marco{width:100%;height:52vh;border:1px solid var(--noche-linea);background:#0a0a0a}
.tabs[hidden]{display:none}
.alerta.ok-verde{border-color:#2f6136;background:rgba(95,191,106,.1)}
.alerta.ok-verde b{color:#9fe0aa}
.discreto{display:flex;align-items:center;justify-content:center;font-size:11.5px;color:#5f6068;margin:18px 0 0;cursor:pointer}
.destacado-inv{border-color:#2a5fe6;background:linear-gradient(180deg,#14244f,#0e1630)}
.inv-grande{display:block;font-family:"Shippori Mincho B1";font-size:20px;color:var(--marfil);margin-bottom:6px}
