/* Prueba de concepto · Gaceta con el feedback de Jorge. Base: estilo de 44 (estilo-44.css, sin cambios); aquí solo lo nuevo. */
:root{--jo:#0e7c66;--jos:#dcf3ec;--a1:#b7791f;--a2:#2b6cb0;--a3:#6b46c1;--a4:#2c7a7b;--a5:#4d7c0f;--a6:#c05621;--a7:#4a5568;--a8:#b83280;--a0:#a0aec0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--jo:#5fd3b5;--jos:#123a31;--a1:#ecc94b;--a2:#7fb2f0;--a3:#b794f4;--a4:#4fd1c5;--a5:#a3d977;--a6:#f6ad55;--a7:#a0aec0;--a8:#f687b3;--a0:#4a5568}}
:root[data-theme="dark"]{--jo:#5fd3b5;--jos:#123a31;--a1:#ecc94b;--a2:#7fb2f0;--a3:#b794f4;--a4:#4fd1c5;--a5:#a3d977;--a6:#f6ad55;--a7:#a0aec0;--a8:#f687b3;--a0:#4a5568}

/* cabecera */
.marca small{display:block;font:600 11px var(--sans);letter-spacing:.04em;color:var(--jo);margin-top:-2px}
.modo{display:flex;background:var(--sf);border:1px solid var(--ln);border-radius:999px;padding:3px;margin:0 auto 10px;width:max-content;max-width:100%}
.modo button{border:0;background:none;border-radius:999px;padding:6px 12px;font:600 13px var(--sans);color:var(--mu);cursor:pointer;white-space:nowrap}
.modo button[aria-pressed="true"]{background:var(--jo);color:var(--aci)}
.modo button[data-m="enviado"][aria-pressed="true"]{background:var(--ink);color:var(--sf)}

/* carriles */
.carriles{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 10px;padding:2px 16px}
.carril{flex:0 0 auto;border:1px solid var(--ln);background:var(--sf);border-radius:8px;padding:4px 9px;font:600 12px var(--sans);color:var(--mu);cursor:pointer;display:flex;gap:6px;align-items:center}
.carril b{font-variant-numeric:tabular-nums;color:var(--ink)}
.carril[aria-current="true"]{border-color:var(--ink);color:var(--ink)}
.carril .p{width:7px;height:7px;border-radius:50%}
.c-accion{background:var(--no)}.c-consulta{background:var(--az)}.c-informar{background:var(--ac)}.c-sin_resumen{background:var(--wa)}.c-tramite{background:var(--mu)}

/* carta */
.carta{padding-left:22px}
.carta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--area,var(--a0))}
.carta .lane{font:700 10.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--mu);display:flex;gap:6px;align-items:center}
.etq.SE{background:var(--was);color:var(--wa);border-color:transparent}.etq.EX{background:var(--nos);color:var(--no);border-color:transparent}
.etq.proyecto{background:var(--azs);color:var(--az);border-color:transparent}
.area{font:700 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--area,var(--mu))}
.hace{background:var(--sunk);border-radius:8px;padding:8px 10px}
.hace .lbl{color:var(--ink)}
.cita{font:italic 13.5px/1.45 var(--serif);border-left:3px solid var(--ac);padding-left:8px;color:var(--mu)}
.grupo{border-top:1px dashed var(--ln);padding-top:6px;font-size:13px;color:var(--mu)}
.grupo b{color:var(--ink)}
.grupo li{margin:2px 0}
.grupo ul{margin:4px 0 0;padding-left:18px}
.huella-c{display:grid;gap:4px}
.voz{display:flex;gap:8px;align-items:flex-start;background:var(--jos);border-radius:10px;padding:7px 9px;font-size:13px;line-height:1.4}
.voz .av{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--jo);color:var(--aci);display:grid;place-items:center;font:700 11px var(--sans)}
.voz q{font-style:italic}
.voz .que{display:block;font:700 10.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--jo);margin-bottom:1px}
.mov{font:600 12px var(--sans);color:var(--jo)}
.antes{font:600 12px var(--sans);color:var(--mu);background:var(--sunk);border-radius:6px;padding:4px 8px}
.rafaga{display:grid;gap:0;overflow:auto;flex:1 1 auto;min-height:0}
.rafaga button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;text-align:left;border:0;border-top:1px solid var(--ln);background:none;padding:6px 0;cursor:pointer;font-size:13px}
.rafaga button span:first-child{grid-row:span 2;font:700 11px var(--sans);color:var(--mu);padding-top:2px}
.rafaga small{color:var(--mu);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.ctl.com span{color:var(--jo)}

/* guía de gestos (R11) */
.guia{position:absolute;inset:0;z-index:20;background:color-mix(in srgb,var(--sf) 94%,transparent);border-radius:18px;border:1px solid var(--ln);display:grid;align-content:center;gap:12px;padding:22px;text-align:left}
.guia h2{margin:0;font:600 22px var(--serif)}
.guia ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:14.5px}
.guia li{display:flex;gap:10px;align-items:flex-start}
.guia li span{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ln);font-size:16px}

/* huella */
.vista{max-width:760px;margin:0 auto}
.kp4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:6px}
@media (max-width:640px){.kp4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nota-k{font-size:12.5px;color:var(--mu);margin:0 0 14px}
.dia-h{font:700 11.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--mu);margin:18px 0 8px}
.hilo{display:grid;gap:8px;margin-bottom:12px}
.burbuja{justify-self:start;max-width:min(560px,92%);background:var(--jos);border-radius:4px 14px 14px 14px;padding:9px 12px;display:grid;gap:6px}
.burbuja .quien{font:700 12px var(--sans);color:var(--jo);display:flex;gap:8px;align-items:center}
.burbuja .quien span{font-weight:600;color:var(--mu)}
.burbuja p{margin:0;font:15px/1.45 var(--serif)}
.capturas{display:flex;gap:6px;flex-wrap:wrap}
.capturas button{border:1px solid var(--ln);padding:0;border-radius:6px;overflow:hidden;cursor:zoom-in;background:var(--sunk);width:64px;height:110px}
.capturas img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.resp{justify-self:end;max-width:min(560px,92%);background:var(--sf);border:1px solid var(--ln);border-radius:14px 4px 14px 14px;padding:9px 12px;display:grid;gap:7px}
.resp .quien{font:700 12px var(--sans);color:var(--mu)}
.regla-chip{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.regla-chip b{font:600 14.5px var(--serif)}
.cuenta{font:700 11px var(--sans);border-radius:4px;padding:2px 6px;background:var(--acs);color:var(--ac);white-space:nowrap}
.estado{font:700 10.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 6px;background:var(--sunk);color:var(--mu)}
.estado.si{background:var(--sis);color:var(--si)}.estado.wa{background:var(--was);color:var(--wa)}
.normas-l{display:flex;gap:6px;flex-wrap:wrap}
.normas-l button{border:1px solid var(--ln);background:var(--sunk);border-radius:6px;padding:3px 8px;font:600 12px var(--sans);cursor:pointer;color:var(--ink);text-align:left}
.normas-l button i{font-style:normal;color:var(--mu);font-weight:500}
.aviso{font-size:12.5px;color:var(--wa)}

/* perfil */
.regla{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:12px 14px;display:grid;gap:6px;margin-bottom:8px}
.regla .cab{display:flex;gap:10px;align-items:center;justify-content:space-between}
.regla .cab b{font:600 16px var(--serif)}
.regla p{margin:0;font-size:14px}
.regla .pq{color:var(--mu);font-style:italic}
.sw{position:relative;width:44px;height:26px;flex:0 0 auto}
.sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.sw i{position:absolute;inset:0;border-radius:999px;background:var(--ln);transition:background .2s}
.sw i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--sf);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.sw input:checked+i{background:var(--jo)}.sw input:checked+i::after{transform:translateX(18px)}
.sw input:focus-visible+i{outline:2px solid var(--ac);outline-offset:2px}
.barra-c{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:6px 0 4px;background:var(--sunk)}
.barra-c i{display:block;height:100%}
.leyenda{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--mu)}
.leyenda span{display:flex;gap:5px;align-items:center}
.leyenda i{width:9px;height:9px;border-radius:2px;display:inline-block}
.areas{display:flex;flex-wrap:wrap;gap:6px}
.areas span{font:600 11.5px var(--sans);border-left:4px solid;padding:1px 6px;background:var(--sunk);border-radius:3px}
.perfil-c{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--jos);border-radius:12px;padding:10px 14px;margin-bottom:12px}
.perfil-c p{margin:0;font-size:14px}

/* comentar */
.fija{background:var(--sunk);border-radius:8px;padding:8px 10px;font-size:13px}
.fija b{display:block;font:600 15px/1.3 var(--serif)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{border:1px solid var(--ln);background:var(--sf);border-radius:999px;padding:5px 11px;font:600 13px var(--sans);cursor:pointer}
.chips button[aria-pressed="true"]{background:var(--jo);border-color:var(--jo);color:var(--aci)}
.grabar{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--mu)}
.grabar button{width:44px;height:44px;border-radius:50%;border:1px solid var(--ln);background:var(--sf);font-size:18px;cursor:pointer}
.grabar button.on{background:var(--no);color:#fff;border-color:var(--no)}
audio{width:100%;height:36px}
#zoom img{max-width:100%;max-height:calc(100svh - 120px);display:block;margin:0 auto}
.alerta{background:var(--nos);color:var(--no);border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:8px}
.carta .huella-c{flex:0 0 auto}.voz{max-height:7.5em;overflow:auto}
