/* Inhumario Publica — añadidos sobre el estilo común de las apps de Inhumario (styles.css del TMS). */
.oculto{display:none !important}
.pie{text-align:center;margin-top:28px}
.selector-cliente select{background:var(--ink-3);color:#fff;border:1px solid #3A3A3D;border-radius:7px;padding:5px 8px;font-size:13px;max-width:190px}
.barra-movil a.activa{color:var(--coral)}

/* redes */
.red-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:2px 9px 2px 3px;border-radius:999px;background:var(--fondo);border:1px solid var(--linea);white-space:nowrap}
.red-chip i{width:16px;height:16px;border-radius:50%;display:inline-block}
.red-chip.e-error{border-color:var(--bad);color:var(--bad)}
.red-chip.e-publicada{border-color:#BFE3CF;background:var(--ok-s);color:var(--ok)}
.red-chip.e-procesando,.red-chip.e-publicando{border-color:var(--info);color:var(--info)}
.redes-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.red-card{background:#fff;border:1px solid var(--linea);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:10px;border-top:4px solid var(--ink)}
.red-card h3{font-size:16px;display:flex;align-items:center;gap:8px}
.red-card .nota{margin:0}
.cuenta{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--linea-2)}
.cuenta img,.cuenta .sin-foto{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--fondo);flex-shrink:0}
.cuenta .txt{flex:1;min-width:0}
.cuenta .txt b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cuenta .txt small{color:var(--mute);font-size:12px}
.cuenta form{margin:0}

/* calendario */
.dia{margin-bottom:18px}
.dia h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin:0 0 8px}
.pub{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--linea);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.pub:hover{border-color:var(--coral)}
.pub .mini{width:54px;height:54px;border-radius:9px;object-fit:cover;background:var(--fondo);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--gris)}
.pub .txt{flex:1;min-width:0}
.pub .txt b{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pub .chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.pub .hora{font-weight:700;font-variant-numeric:tabular-nums;min-width:46px}
.b-propuesta{background:var(--warn-s);color:var(--warn)} .b-programada{background:var(--info-s);color:var(--info)}
.b-publicando{background:var(--violeta-s);color:var(--violeta)} .b-publicada{background:var(--ok-s);color:var(--ok)}
.b-parcial{background:var(--warn-s);color:var(--warn)} .b-error{background:var(--bad-s);color:var(--bad)}
.b-cancelada{background:var(--linea-2);color:#5A5A5E}
.pestanas{display:flex;gap:2px;border-bottom:1px solid var(--linea);margin-bottom:14px;overflow-x:auto}
.pestanas a{padding:9px 14px;font-weight:600;color:var(--mute);border-bottom:2px solid transparent;white-space:nowrap}
.pestanas a.act{color:var(--ink);border-bottom-color:var(--coral)}

/* ficha */
.vista-medio{width:100%;max-height:520px;border-radius:12px;background:#000;display:block}
.vista-medio.img{object-fit:contain;background:var(--fondo)}
.destino{border:1px solid var(--linea);border-radius:12px;padding:14px;margin-bottom:12px;background:#fff;border-left:4px solid var(--ink)}
.destino-cab{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:6px}
.destino-cab b{font-size:15px}
.destino textarea{min-height:150px;font-family:inherit;font-size:14px;line-height:1.5}
.contador{font-size:11.5px;color:var(--gris);text-align:right}
.contador.pasado{color:var(--bad);font-weight:700}
.error-dest{background:var(--bad-s);color:#8C2B2B;border-radius:8px;padding:8px 10px;font-size:13px;margin:6px 0}
.aviso-dest{background:var(--warn-s);color:#7A5200;border-radius:8px;padding:8px 10px;font-size:13px;margin:6px 0}
.botonera{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.metrica{display:inline-block;margin:0 14px 6px 0;font-size:13px}
.metrica b{font-size:17px;display:block}

/* elegir redes en «Nueva» */
.eleccion{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}
.eleccion label{display:flex;align-items:center;gap:9px;border:1px solid var(--linea);border-radius:10px;padding:10px;margin:0;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);font-weight:600;cursor:pointer;background:#fff}
.eleccion label:has(input:checked){border-color:var(--coral);background:var(--coral-s)}
.subida{border:2px dashed var(--linea);border-radius:12px;padding:18px;text-align:center;background:#fff}
.subida input{border:0;padding:6px}
.enlace-copiar{display:flex;gap:8px}
.enlace-copiar input{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}

.esperando{position:fixed;inset:0;background:rgba(17,17,17,.55);z-index:200;display:flex;align-items:center;justify-content:center}
.esperando>div{background:#fff;border-radius:14px;padding:22px 26px;max-width:320px;text-align:center;display:flex;flex-direction:column;gap:6px}
.esperando>div:before{content:"";width:30px;height:30px;border:3px solid var(--linea);border-top-color:var(--coral);border-radius:50%;margin:0 auto 6px;animation:gira 1s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}

.legal{max-width:780px;margin:0 auto}
.legal h1{font-size:22px;margin-bottom:10px}
.legal h2{font-size:16px;margin:18px 0 6px}
.legal p,.legal li{font-size:14px;line-height:1.6;margin-bottom:8px}
.legal ul{margin-left:20px}

@media (max-width:760px){
  .topbar nav{display:none}
  .selector-cliente select{max-width:130px}
  .redes-rejilla{grid-template-columns:1fr}
  .pub{padding:9px}
  .pub .mini{width:46px;height:46px}
  .destino{padding:11px}
  .botonera .btn{flex:1;justify-content:center}
}
