/* Gaceta PCL · sobre base-44.css (la Gaceta de 44) y poc.css (prueba de concepto con Jorge, 49). Aquí solo lo propio de la plataforma. */
:root{--t1:#b7791f;--t2:#2b6cb0;--t3:#6b46c1;--t4:#2c7a7b;--t5:#4d7c0f;--t6:#c05621;--t7:#4a5568;--t8:#b83280;--t9:#0e7490;--t10:#9c4221;--t11:#2f855a;--t12:#553c9a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--t1:#ecc94b;--t2:#7fb2f0;--t3:#b794f4;--t4:#4fd1c5;--t5:#a3d977;--t6:#f6ad55;--t7:#a0aec0;--t8:#f687b3;--t9:#67e8f9;--t10:#fbd38d;--t11:#9ae6b4;--t12:#d6bcfa}}
:root[data-theme="dark"]{--t1:#ecc94b;--t2:#7fb2f0;--t3:#b794f4;--t4:#4fd1c5;--t5:#a3d977;--t6:#f6ad55;--t7:#a0aec0;--t8:#f687b3;--t9:#67e8f9;--t10:#fbd38d;--t11:#9ae6b4;--t12:#d6bcfa}

.marca small{color:var(--mu)}
.quien-soy{font:600 12px var(--sans);color:var(--mu);padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}
@media (max-width:420px){.quien-soy{display:none}}
.tema{font:700 10.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--area,var(--mu))}
.para{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;color:var(--mu)}
.para b{font:700 11px var(--sans);background:var(--acs);color:var(--ac);border-radius:4px;padding:2px 6px}
.ed-btn{border:0;background:none;color:var(--ac);font:600 12px var(--sans);cursor:pointer;padding:0}
.nota{font-size:13.5px}
.nota .lbl{color:var(--jo)}

/* asignar a cliente (después del gesto, sin frenar el mazo) */
.asignar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:25;width:min(520px,calc(100vw - 24px));
  background:var(--sf);border:1px solid var(--ln);border-radius:14px;box-shadow:var(--sh);padding:10px 12px;display:grid;gap:8px}
.asignar p{margin:0;font-size:13px;color:var(--mu)}.asignar p b{color:var(--ink)}
.asignar .chips{max-height:96px;overflow:auto}
.asignar .barra{height:3px;background:var(--ln);border-radius:2px;overflow:hidden}.asignar .barra i{display:block;height:100%;background:var(--ac);animation:baja 6s linear forwards}
@keyframes baja{from{width:100%}to{width:0}}
@media (prefers-reduced-motion:reduce){.asignar .barra i{animation:none}}

/* entrar */
.entrar{max-width:420px;margin:12svh auto 0;display:grid;gap:14px;text-align:center}
.entrar h1{margin:0;font:600 30px var(--serif)}
.entrar p{margin:0;color:var(--mu)}
.entrar input{font:600 18px var(--sans);text-align:center;letter-spacing:.08em;text-transform:uppercase;background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:12px}

/* clientes */
.cli{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:12px 14px;display:grid;gap:7px;margin-bottom:8px}
.cli .cab{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.cli .cab b{font:600 18px var(--serif)}
.cli .tags{display:flex;flex-wrap:wrap;gap:5px}
.cli .tags span{font:600 11.5px var(--sans);background:var(--sunk);border-radius:4px;padding:2px 7px}
.cli .acc{display:flex;gap:8px;flex-wrap:wrap}
.form{display:grid;gap:10px}
.form label{display:grid;gap:4px;font:700 11.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--mu)}
.form input,.form textarea{font:15px/1.45 var(--sans);background:var(--sunk);border:1px solid var(--ln);border-radius:8px;padding:8px 10px;text-transform:none;letter-spacing:0;color:var(--ink)}
.ayuda{font-size:12.5px;color:var(--mu);font-weight:400;text-transform:none;letter-spacing:0}
.envio{display:grid;gap:6px}
.envio label{display:flex;gap:8px;align-items:flex-start;background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:9px 11px;cursor:pointer}
.envio label input{margin-top:4px;accent-color:var(--ac)}
.envio .t{font:600 15px/1.35 var(--serif)}.envio small{display:block;color:var(--mu);font-size:12.5px;margin-top:2px}
pre.previa{white-space:pre-wrap;font:13px/1.5 var(--sans);background:var(--sunk);border:1px solid var(--ln);border-radius:10px;padding:10px 12px;max-height:40svh;overflow:auto;margin:0}
.fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.seccion{font:700 11.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--mu);margin:16px 0 8px}
.tabla{width:100%;border-collapse:collapse;font-size:13.5px}.tabla td,.tabla th{padding:6px 8px;border-top:1px solid var(--ln);text-align:left}
.tabla th{font:700 11px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--mu)}.tabla td.n{text-align:right;font-variant-numeric:tabular-nums}
.peso{display:grid;grid-template-columns:1fr 90px;gap:8px;align-items:center;font-size:13.5px;padding:5px 0;border-top:1px solid var(--ln)}
.peso i{display:block;height:8px;border-radius:4px;background:var(--ac)}.peso i.neg{background:var(--no)}
.lim{background:var(--was);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:13.5px}
.lim ul{margin:6px 0 0;padding-left:18px}
.vacio-l{color:var(--mu);font-size:14px;padding:16px 0;text-align:center}
.doc{font-size:15.5px;line-height:1.6}.doc h2{font:600 26px/1.2 var(--serif);margin:6px 0 4px}.doc h3{font:600 19px var(--serif);margin:22px 0 6px}
.doc h4{font:600 16px var(--serif);margin:16px 0 4px}.doc p{margin:0 0 10px;max-width:70ch}.doc ul,.doc ol{margin:0 0 10px;padding-left:22px}.doc li{margin:3px 0}
.doc .tabla-x{overflow-x:auto;margin:6px 0 14px}.doc .tabla{min-width:560px;font-size:13.5px}.doc .tabla td{vertical-align:top}.doc hr{border:0;border-top:1px solid var(--ln);margin:18px 0}
/* v1.2 en vivo: franja de estado de la edición */
.franja{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;color:var(--mu);margin:0 0 8px;font-variant-numeric:tabular-nums}
.franja b{color:var(--ink);font-weight:600}.franja .vivo{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ac);margin-right:5px;vertical-align:1px}
.franja .nuevas{font:600 12.5px var(--sans);border:1px solid var(--ac);color:var(--ac);background:var(--acs);border-radius:999px;padding:3px 10px;cursor:pointer}
