/* sobrio-nxcal.css · Contenido Nexus (25/10): calendario de contenido propio de la agencia (solo equipo). Archivo propio: no toca lo que ya funciona.
   Estilo Notion minimalista del portal: módulos a la izquierda, vista a la derecha (igual que «Contenido» de los estudios).
   Una sola pantalla: lo que sobra se desliza DENTRO de .nxc-cuerpo-v. Toques de 44 px en celular; piso de letra .75rem (11 px).
   Importante (CSP): nada de <style> inyectado; todo vive acá. Un [hidden] con display propio no oculta: por eso las reglas [hidden] de abajo. */

/* colores sólidos de los puntos de estado (los de nx-base son transparentes) */
:root{--nxc-d-default:#9b9a97;--nxc-d-gray:#9b9a97;--nxc-d-brown:#ba856f;--nxc-d-orange:#ffa344;--nxc-d-yellow:#ffd64f;--nxc-d-green:#56c88c;--nxc-d-blue:#51a6ff;--nxc-d-purple:#d093ff;--nxc-d-pink:#e188b3;--nxc-d-red:#ff7469}
html[data-tema=claro]{--nxc-d-default:#787774;--nxc-d-gray:#787774;--nxc-d-brown:#9f6b53;--nxc-d-orange:#d9730d;--nxc-d-yellow:#cb912f;--nxc-d-green:#448361;--nxc-d-blue:#337ea9;--nxc-d-purple:#9065b0;--nxc-d-pink:#c14c8a;--nxc-d-red:#d44c47}

/* ---------- cáscara de la pantalla ---------- */
#main[data-vista=vNxContenido]{gap:.5rem}
#main[data-vista=vNxContenido] .cab h1{font-size:1.25rem}
#main[data-vista=vNxContenido] .cab .sub{font-size:.8125rem;margin-top:.125rem}
#main[data-vista=vNxContenido] .llena{min-height:0}
.nxc-barra{padding-bottom:.125rem}
.nxc-barra .sel-cl{width:auto;min-width:9rem;max-width:14rem}
.nxc-sub{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-wrap:wrap;min-height:2.25rem}
.nxc-nav{display:flex;align-items:center;gap:.25rem}
.nxc-nav .ico{width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:.375rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.125rem;line-height:1;cursor:pointer}
.nxc-nav .ico:hover{background:var(--hover)}
.nxc-hoy{height:2rem;padding:0 .75rem;border-radius:.375rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}
.nxc-hoy:hover{background:var(--hover)}
.nxc-mes{margin-left:.5rem;font-size:1rem;font-weight:600;min-width:9rem}
.nxc-cuentas{display:flex;gap:.25rem .875rem;flex-wrap:wrap;align-items:center;margin-left:auto;font-size:.75rem;color:var(--mute)}
.nxc-cu{display:inline-flex;align-items:center;gap:.3125rem;white-space:nowrap}
.nxc-cu i{width:.5rem;height:.5rem;border-radius:50%;flex:none}
.nxc-cu b{color:var(--ink);font-variant-numeric:tabular-nums}
.nxc-cuerpo-v{overflow:hidden}
.nxc-vacio{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:var(--pad)}
#main[data-vista=vNxContenido] [hidden],.nxc-ghost[hidden]{display:none!important}

/* ---------- calendario del mes (compu) ---------- */
.nxc-cuerpo-v>.nxc-cal{flex:1 1 0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--surface)}
.nxc-cab{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--raised);border-bottom:1px solid var(--line);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.nxc-cab span{padding:.3125rem .5rem}
.nxc-grilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--sem,5),minmax(0,1fr));min-height:0}
.nxc-dia{position:relative;display:flex;flex-direction:column;gap:.125rem;min-width:0;min-height:0;padding:.25rem .3125rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.nxc-dia:nth-child(7n){border-right:0}
.nxc-dia.fuera{background:var(--raised);opacity:.6}
.nxc-dia.hoy{background:var(--accent-soft)}
.nxc-dia.nxc-sobre{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)}
.nxc-dh{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:1.25rem}
.nxc-dn{font-size:.75rem;color:var(--mute);font-variant-numeric:tabular-nums}
.nxc-dia.hoy .nxc-dn{display:inline-grid;place-items:center;min-width:1.375rem;height:1.375rem;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-weight:700}
.nxc-mas{width:1.5rem;height:1.25rem;display:grid;place-items:center;border:0;border-radius:.25rem;background:none;color:var(--mute);cursor:pointer;opacity:0}
.nxc-mas svg{width:.875rem;height:.875rem}
.nxc-dia:hover .nxc-mas,.nxc-mas:focus-visible{opacity:1}
.nxc-mas:hover{background:var(--hover);color:var(--ink)}
.nxc-pzs{display:flex;flex-direction:column;gap:.125rem;min-height:0;flex:1 1 0;overflow:hidden}
.nxc-pz{display:flex;align-items:center;gap:.3125rem;width:100%;min-width:0;flex:none;padding:.125rem .375rem;border:1px solid transparent;border-radius:.3125rem;background:color-mix(in srgb,var(--c) 38%,var(--surface));color:var(--ink);font:inherit;font-size:.75rem;line-height:1.3;text-align:left;cursor:grab;touch-action:manipulation}
.nxc-pz:hover{border-color:var(--borde-ui)}
.nxc-pz:focus-visible,.nxc-card:focus-visible,.nxc-fila:focus-visible,.nxc-pa:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.nxc-pt{width:.5rem;height:.5rem;border-radius:50%;background:var(--d);flex:none}
.nxc-ti{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxc-pz small{flex:none;color:var(--mute);font-size:.75rem;font-variant-numeric:tabular-nums}
.nxc-mas-n{flex:none;align-self:flex-start;border:0;background:none;padding:0 .25rem;color:var(--mute);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;border-radius:.25rem}
.nxc-mas-n:hover{color:var(--ink);background:var(--hover)}
.nxc-orig{opacity:.3}
.nxc-ghost{position:fixed;z-index:90;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:.95;cursor:grabbing}
body.nxc-arrastrando{user-select:none;cursor:grabbing}

/* ---------- tablero ---------- */
.nxc-cuerpo-v>.nxc-tab{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(11rem,1fr));gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem}
.nxc-col{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:.5rem;background:var(--raised)}
.nxc-col.nxc-sobre{outline:2px dashed var(--accent);outline-offset:-2px}
.nxc-col>header{display:flex;align-items:center;gap:.375rem;padding:.4375rem .625rem;font-size:.8125rem;flex:none}
.nxc-col>header i{width:.5rem;height:.5rem;border-radius:50%;flex:none}
.nxc-col>header b{font-weight:600}
.nxc-n{margin-left:auto;color:var(--mute);font-size:.75rem;font-variant-numeric:tabular-nums}
.nxc-lista{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem;padding:0 .375rem .5rem}
.nxc-card{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;flex:none;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.8125rem;text-align:left;cursor:grab;touch-action:manipulation}
.nxc-card:hover{border-color:var(--borde-ui)}
.nxc-card b{font-weight:600;overflow-wrap:anywhere}
.nxc-meta{color:var(--mute);font-size:.75rem}
.nxc-nada{margin:.25rem;color:var(--dim);font-size:.75rem}

/* ---------- lista ---------- */
.nxc-cuerpo-v>.nxc-tabla{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1 1 0}
.nxc-th,.nxc-fila{display:grid;grid-template-columns:6.5rem minmax(0,2fr) 6.5rem 6.5rem minmax(0,1fr) 7.5rem;align-items:center;column-gap:.75rem;padding:0 var(--pad)}
.nxc-th{min-height:2.25rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);font-weight:600;border-bottom:1px solid var(--line);flex:none;position:sticky;top:0;z-index:1;background:var(--surface)}
.nxc-cuerpo-v>.nxc-tabla{overflow-y:auto}
.nxc-fila{width:100%;min-height:2.3125rem;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;flex:none}
.nxc-fila:first-of-type{border-top:0}
.nxc-fila:hover{background:var(--hover)}
.nxc-fila .nxc-m{display:none}
.nxc-fila span,.nxc-fila b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.nxc-fila .nxc-t{font-weight:600}
.nxc-fila .nxc-f{color:var(--mute);font-variant-numeric:tabular-nums}
.nxc-tag{margin:0;height:1.25rem;line-height:1.25rem}

/* ---------- agenda (celular) ---------- */
.nxc-agenda{display:flex;flex-direction:column;gap:.75rem}
.nxc-ag h3{margin:0 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.nxc-ag.hoy h3{color:var(--accent)}
.nxc-pa{display:flex;align-items:center;gap:.625rem;width:100%;min-height:max(2.75rem,44px);margin-bottom:.25rem;padding:.4375rem .625rem;border:1px solid var(--line);border-left:3px solid var(--d);border-radius:.4375rem;background:color-mix(in srgb,var(--c) 22%,var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.nxc-pa-t{flex:1;min-width:0;display:flex;flex-direction:column}
.nxc-pa-t b{font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxc-pa-t small{color:var(--mute);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxc-pa .nxc-pt{display:none}

/* ---------- menú «+N más» ---------- */
.nxc-menu{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;max-height:60vh;overflow-y:auto}
.nxc-menu>b{font-size:.75rem;color:var(--mute);padding:.125rem .25rem}
.nxc-mi{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.25rem .5rem;border:0;border-radius:.375rem;background:color-mix(in srgb,var(--c) 28%,transparent);color:inherit;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}
.nxc-mi span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxc-mi small{color:var(--mute);font-size:.75rem}
.nxc-mi:hover{filter:brightness(1.15)}
.nxc-mi-n{background:none;color:var(--mute)}

/* ---------- panel de la pieza (hoja a la derecha / desde abajo) ---------- */
html.nxc-abierto #main{overflow:hidden}
.nxc-fondo{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.42)}
.nxc-hoja{position:fixed;top:0;right:0;bottom:0;z-index:71;display:flex;max-width:100vw}
.nxc-p{width:min(30rem,100vw);display:flex;flex-direction:column;min-height:0;background:var(--surface);border-left:1px solid var(--line)}
.nxc-ph{display:flex;align-items:center;justify-content:space-between;padding:.5rem .875rem;border-bottom:1px solid var(--line);flex:none}
.nxc-eti{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.nxc-ph .ico{width:max(2.75rem,44px);height:max(2.75rem,44px);display:grid;place-items:center;border:0;background:none;color:var(--mute);border-radius:.5rem;cursor:pointer}
.nxc-ph .ico:hover{background:var(--hover);color:var(--ink)}
.nxc-ph .ico svg{width:1.125rem;height:1.125rem}
.nxc-pc{flex:1;min-height:0;overflow-y:auto;padding:.75rem .875rem;display:flex;flex-direction:column}
.nxc-pc>*{flex:none}
.nxc-titulo{width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-family:var(--serif);font-size:1.25rem;font-weight:600;padding:.25rem 0 .5rem;margin-bottom:.25rem}
.nxc-titulo:focus{outline:none;border-bottom-color:var(--accent)}
.nxc-fp{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;align-items:center;min-height:max(2.75rem,44px);padding:.25rem 0;border-top:1px solid var(--line)}
.nxc-fp:first-of-type{border-top:0}
.nxc-fp>label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.nxc-ctl{display:flex;gap:.375rem;align-items:center;flex-wrap:wrap;min-width:0}
.nxc-ctl .inp{flex:1 1 7rem;min-width:0}
.nxc-ctl .nxc-hora{flex:0 0 7.5rem}
.nxc-fp.nxc-aprs,.nxc-fp:has(.nxc-gz){align-items:start}
.nxc-notas{height:auto;min-height:4.5rem;padding:.4375rem .625rem;resize:vertical;line-height:1.4}
.nxc-nota{height:auto;padding:.4375rem .625rem;resize:vertical;width:100%}
.nxc-pf{display:flex;gap:.5rem;flex-wrap:wrap;padding:.625rem .875rem calc(.625rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex:none}
.nxc-pf .btn{flex:1 1 auto;min-height:max(2.75rem,44px)}
.nxc-peli{color:var(--bad)!important}
.nxc-sm{font-size:.75rem;color:var(--mute)}
.nxc-err{font-size:.75rem;color:var(--bad)}
/* guion: tarjeta */
.nxc-gz{display:flex;flex-direction:column;gap:.375rem;min-width:0;width:100%}
.nxc-gcard{display:flex;align-items:center;gap:.625rem;width:100%;min-height:3rem;padding:.4375rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.nxc-gcard:hover{border-color:var(--accent)}
.nxc-gic{width:1.875rem;height:1.875rem;border-radius:.4375rem;display:grid;place-items:center;flex:none;background:var(--nx-azul-bg);color:var(--nx-azul-tx);font:700 .8125rem var(--sans)}
.nxc-gtx{flex:1;min-width:0;display:flex;flex-direction:column}
.nxc-gtx b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxc-gtx small{color:var(--mute);font-size:.75rem}
.nxc-gver{color:var(--accent);font-size:.8125rem;font-weight:600;flex:none}
.nxc-lnk{align-self:flex-start;min-height:max(2.75rem,44px);padding:0 .25rem;border:0;background:none;color:var(--mute);font:inherit;font-size:.8125rem;text-decoration:underline;cursor:pointer}
.nxc-gbtn{display:flex;gap:.375rem;flex-wrap:wrap}
.nxc-gbtn .btn,.nxc-gbtn .nxc-arch{min-height:max(2.75rem,44px)}
.nxc-arch{cursor:pointer}
/* aprobaciones */
.nxc-aps{display:flex;flex-wrap:wrap;gap:.375rem}
.nxc-ap{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .625rem;border:1px solid var(--line);border-radius:99px;background:var(--raised);font-size:.75rem;color:var(--mute)}
.nxc-ap.si{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}
.nxc-ap.no{border-color:var(--bad);color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}
.nxc-an{margin:.125rem 0 0;font-size:.75rem;color:var(--ink-2)}
.nxc-fp.nxc-aprs .nxc-ctl{display:flex;flex-direction:column;align-items:stretch;gap:.375rem}
.nxc-fp.nxc-aprs>.nxc-ctl{min-width:0}
/* vista previa del guion (tipo hoja, solo lectura) */
.nxc-vg{width:min(46rem,calc(100vw - 30rem));display:flex;flex-direction:column;min-height:0;background:var(--bg);border-left:1px solid var(--line)}
.nxc-vgh{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-bottom:1px solid var(--line);background:var(--surface);flex:none}
.nxc-vgt{flex:1;min-width:0;display:flex;flex-direction:column}
.nxc-vgt b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxc-vgt small{color:var(--mute);font-size:.75rem}
.nxc-vgh .btn{min-height:max(2.75rem,44px)}
.nxc-vgb{flex:1;min-height:0;overflow-y:auto;padding:.875rem;display:flex;flex-direction:column;gap:.625rem}
.nxc-aviso{padding:.5rem .75rem;border-radius:.5rem;background:var(--accent-soft);color:var(--accent);font-size:.8125rem}
.nxc-papel{width:100%;max-width:44rem;margin:0 auto;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:.375rem;background:var(--surface);line-height:1.65;overflow-wrap:anywhere}
.nxc-papel p{margin:0 0 .625rem}
.nxc-papel h1,.nxc-papel h2,.nxc-papel h3{font-family:var(--serif);margin:.75rem 0 .375rem;line-height:1.2}
.nxc-papel ul,.nxc-papel ol{margin:0 0 .625rem;padding-left:1.25rem}
.nxc-papel .doc-tabla{overflow-x:auto}
.nxc-vgp{display:flex;gap:.5rem;padding:.625rem .875rem calc(.625rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex:none}
.nxc-vgp .btn{min-height:max(2.75rem,44px);text-decoration:none}
/* estados (administradores) */
.nxc-ee .nxc-ctl{flex-wrap:nowrap}
.nxc-ee .nxc-ctl .inp{flex:1 1 0}
.nxc-ee .nxc-ctl .nx-tag{flex:none}
/* aviso con «Deshacer» */
.nxc-toast{position:fixed;z-index:95;left:50%;bottom:1.25rem;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;min-height:max(2.75rem,44px);padding:0 .5rem 0 1rem;border-radius:99px;background:var(--ink);color:var(--bg);font-weight:600;max-width:92vw;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.nxc-toast button{min-height:max(2.75rem,44px);min-width:max(2.75rem,44px);padding:0 .875rem;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}

/* ---------- celular ---------- */
html[data-ancho=cel] #main[data-vista=vNxContenido]{gap:.375rem}
html[data-ancho=cel] #main[data-vista=vNxContenido] .cab .sub{display:none}
html[data-ancho=cel] .nxc-barra .nx-mod{display:none}
html[data-ancho=cel] .nxc-barra .sel-cl{flex:1 1 40%;min-width:0;max-width:none}
html[data-ancho=cel] .nxc-barra .nx-der{width:100%;margin-left:0;flex-wrap:wrap;gap:.375rem}
html[data-ancho=cel] .nxc-barra .nx-vis{margin-left:auto}
html[data-ancho=cel] .nxc-nav .ico,html[data-ancho=cel] .nxc-hoy{min-width:max(2.75rem,44px);height:max(2.75rem,44px)}
html[data-ancho=cel] .nxc-mes{min-width:0;font-size:.9375rem}
html[data-ancho=cel] .nxc-cuentas{flex-wrap:nowrap;overflow-x:auto;width:100%;margin-left:0;padding-bottom:.125rem}
html[data-ancho=cel] .cab .acc .btn{min-height:max(2.75rem,44px)}
html[data-ancho=cel] .nxc-cuerpo-v{overflow:visible}
html[data-ancho=cel] .nxc-tab{grid-template-columns:repeat(6,minmax(14rem,1fr));min-height:20rem}
html[data-ancho=cel] .nxc-card{min-height:max(2.75rem,44px)}
html[data-ancho=cel] .nxc-th{display:none}
html[data-ancho=cel] .nxc-fila{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t e" "m e";row-gap:0;min-height:max(3.25rem,44px);padding-block:.375rem}
html[data-ancho=cel] .nxc-fila .nxc-t{grid-area:t}
html[data-ancho=cel] .nxc-fila .nxc-f,html[data-ancho=cel] .nxc-fila .nxc-c{display:none}
html[data-ancho=cel] .nxc-fila .nxc-e{grid-area:e}
html[data-ancho=cel] .nxc-fila .nxc-m{display:block;grid-area:m;color:var(--mute);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-ancho=cel] .nxc-hoja{left:0;top:auto;height:92dvh;max-height:92dvh;flex-direction:column;border-radius:1rem 1rem 0 0;overflow:hidden}
html[data-ancho=cel] .nxc-p{width:100%;flex:1 1 auto;border-left:0;border-top:1px solid var(--line)}
html[data-ancho=cel] .nxc-fp{grid-template-columns:1fr;gap:.125rem}
html[data-ancho=cel] .nxc-p .inp,html[data-ancho=cel] .nxc-titulo{min-height:max(2.75rem,44px)}
html[data-ancho=cel] .nxc-p .nxc-notas,html[data-ancho=cel] .nxc-p .nxc-nota{min-height:max(4.5rem,44px)}
html[data-ancho=cel] .nxc-vg{position:fixed;inset:0;z-index:72;width:auto;border-left:0}
html[data-ancho=cel] .nxc-toast{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}
html[data-ancho=cel] .nxc-ee .nxc-ctl{flex-wrap:wrap}
@media (pointer:coarse){.nxc-pz{min-height:max(2.75rem,44px)}.nxc-mas{opacity:.7;width:max(2.75rem,44px);height:max(2.75rem,44px)}.nxc-ctl .inp,.nxc-fp .btn{min-height:max(2.75rem,44px)}}
@media (prefers-reduced-motion:reduce){.nxc-toast{transition:none}}

/* decisión arriba del panel (pieza en «A aprobar») */
.nxc-decide{display:flex;flex-direction:column;gap:.375rem;margin:.375rem 0 .5rem;padding:.5rem .625rem;border:1px solid var(--accent-line);border-radius:.5rem;background:var(--accent-soft)}
.nxc-decide>b{font-size:.8125rem}
/* panel más compacto con mouse (una pantalla en 1366×640) */
@media (pointer:fine){html:not([data-ancho=cel]) .nxc-fp{min-height:2.25rem;padding:.0625rem 0}html:not([data-ancho=cel]) .nxc-ctl .inp{height:1.9375rem}html:not([data-ancho=cel]) .nxc-notas{min-height:3.25rem}}
/* celular: la lista y el tablero crecen con su contenido (la página se desliza) */
html[data-ancho=cel] .nxc-cuerpo-v>.nxc-tabla{flex:none;overflow:visible}
html[data-ancho=cel] .nxc-cuerpo-v>.nxc-tab{flex:none}
html[data-ancho=cel] .nxc-lnk{min-width:max(2.75rem,44px)}

/* ---------- Guiones e historias (27/10) · módulo dentro de «Contenido Nexus» ---------- */
.nxgh-sw{display:none}
.nxgh-seg{display:inline-flex;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--surface)}
.nxgh-seg button{min-height:max(2.75rem,44px);padding:0 .875rem;border:0;border-right:1px solid var(--line);background:none;color:var(--mute);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem}
.nxgh-seg button:last-child{border-right:0}
.nxgh-seg button:hover{background:var(--hover);color:var(--ink)}
.nxgh-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}
.nxgh-seg b{min-width:1.125rem;padding:0 .3125rem;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-size:.75rem;text-align:center}
.nxc-cuerpo-v>.nxgh-cols{flex:1 1 0;min-height:0;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}
.nxgh-cols.todo{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.nxgh-col{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);overflow:hidden}
.nxgh-h2{margin:0;padding:.5rem .75rem;border-bottom:1px solid var(--line);background:var(--raised);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:.5rem;flex:none}
.nxgh-h3{margin:.5rem 0 .125rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);display:flex;gap:.5rem;align-items:center}
.nxgh-h3:first-child{margin-top:0}
.nxgh-n2{font-weight:600;color:var(--mute);font-variant-numeric:tabular-nums}
.nxgh-lista{flex:1 1 0;min-height:0;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}
.nxgh-lista>*{flex:none}
.nxgh-vacia{margin:0;padding:.5rem .25rem;color:var(--mute);font-size:.8125rem}
.nxgh-rl{display:flex;align-items:center;gap:.5rem;min-height:calc(max(2.75rem,44px) + 2px);padding:0 .25rem 0 0;border:1px solid var(--line);border-radius:.375rem;background:var(--surface)}
.nxgh-rb{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.0625rem;padding:.25rem .625rem;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.375rem}
.nxgh-rb:hover{background:var(--hover)}
.nxgh-rt{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxgh-rb small,.nxgh-h1 small,.nxgh-sn small,.nxgh-hs{color:var(--mute);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxgh-sg{flex:none;color:var(--mute);font-size:.75rem;padding-right:.5rem}
.nxgh-bt{min-width:max(2.75rem,44px);min-height:max(2.75rem,44px);display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .5rem;border:0;border-radius:.375rem;background:none;color:var(--mute);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}
.nxgh-bt:hover:not(:disabled){background:var(--hover);color:var(--ink)}
.nxgh-bt:disabled{opacity:.3;cursor:default}
.nxgh-gv{flex:none;color:var(--ink)}
.nxgh-ok[aria-pressed=true]{color:var(--ok,#448361)}
.nxgh-rb:focus-visible,.nxgh-hb:focus-visible,.nxgh-sn:focus-visible,.nxgh-bt:focus-visible,.nxgh-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.nxgh-sec{border:1px solid var(--line);border-radius:.5rem;background:var(--surface);overflow:hidden}
.nxgh-sh{display:flex;align-items:center;gap:.5rem;padding:0 .5rem 0 0;border-bottom:1px solid var(--line);background:var(--raised)}
.nxgh-sn{flex:1 1 auto;min-width:0;min-height:max(2.75rem,44px);display:flex;flex-direction:column;justify-content:center;padding:.25rem .75rem;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.nxgh-sn b{font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxgh-sn:hover{background:var(--hover)}
.nxgh-cnt{flex:none;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--mute)}
.nxgh-hl{list-style:none;margin:0;padding:0}
.nxgh-hl.suelta{border:1px solid var(--line);border-radius:.375rem;overflow:hidden}
.nxgh-h{display:flex;align-items:center;gap:.25rem;border-top:1px solid var(--line)}
.nxgh-h:first-child{border-top:0}
.nxgh-h.pub .nxgh-ht{color:var(--mute);text-decoration:line-through}
.nxgh-n{flex:none;width:1.5rem;text-align:center;font-size:.75rem;color:var(--mute);font-variant-numeric:tabular-nums}
.nxgh-hb{flex:1 1 auto;min-width:0;min-height:max(2.75rem,44px);display:flex;flex-direction:column;gap:.0625rem;justify-content:center;padding:.25rem .375rem;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.375rem}
.nxgh-hb:hover{background:var(--hover)}
.nxgh-h1{display:flex;align-items:center;gap:.5rem}
.nxgh-ht{font-size:.8125rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nxgh-hacc{flex:none;display:flex}
.nxgh-sf{display:flex;gap:.375rem;flex-wrap:wrap;padding:.375rem .5rem;border-top:1px solid var(--line)}
#main .nxgh-sf .btn.mini{min-height:max(2.75rem,44px)}
@media (pointer:fine){html:not([data-ancho=cel]) .nxgh-ht{-webkit-line-clamp:1}}
html[data-ancho=cel] .nxgh-sw{display:flex;gap:.25rem}
html[data-ancho=cel] .nxgh-sw button{flex:1 1 0;min-height:max(2.75rem,44px);border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--mute);font:inherit;font-size:.8125rem;font-weight:600}
html[data-ancho=cel] .nxgh-sw button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}
html[data-ancho=cel] .nxgh-seg{width:100%}
html[data-ancho=cel] .nxgh-seg button{flex:1 1 0;justify-content:center;min-height:max(2.75rem,44px)}
html[data-ancho=cel] .nxc-cuerpo-v>.nxgh-cols,html[data-ancho=cel] .nxgh-cols.todo{display:flex;flex-direction:column;flex:none}
html[data-ancho=cel] .nxgh-col{overflow:visible}
html[data-ancho=cel] .nxgh-lista{overflow:visible;flex:none}
html[data-ancho=cel] .nxgh-p textarea,html[data-ancho=cel] #nxgh-sheet .inp{min-height:max(2.75rem,44px)}
#nxgh-sheet .nxc-notas{height:auto}
html #nxgh-sheet .nxc-ctl .inp,html #nxgh-sheet .nxc-titulo{height:auto;min-height:max(2.75rem,44px)}
html #nxgh-sheet .nxc-fp{min-height:max(2.75rem,44px)}
