@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

/* ============================================================
   CRM WEAREOFM — misma paleta que el radar (Tendencias):
   fondo negro neutro plano #0a0a0c, tarjetas #141419, bordes
   #26262e, y el gradiente del logo (rosa→violeta→azul) SOLO
   como acento (CTAs, subrayado del logo, numeración).
   Los selectores son los mismos que usa crm.js — no tocar nombres.
   ============================================================ */

:root {
  --pink:#9B7FD4; --magenta:#9B7FD4; --blue:#4aa8e0;
  --grad:linear-gradient(90deg,#F06EB7 0%,#9B7FD4 50%,#33A9E0 100%);
  --grad-br:linear-gradient(135deg,#F06EB7,#9B7FD4 55%,#33A9E0);
  --bg:#0a0a0c; --side:#0d0d11;
  --card:#141419; --card2:#1a1a21;
  --glass:#16161c;
  --border:#26262e; --border-pink:#3a3a45; --border2:#3a3a45;
  --text:#f4f4f7; --muted:#9a9aa6; --muted2:#6c6c78;
  --gold:#e8a86b; --gold-s:rgba(232,168,107,.14);
  --blue-s:rgba(74,168,224,.14);
  --red:#f0577a; --red-s:rgba(240,87,122,.14);
  --green:#46c98b; --green-s:rgba(70,201,139,.14);
  --amber:#e8b54a; --amber-s:rgba(232,181,74,.14);
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --serif:'Libre Baskerville',Georgia,serif;
  --glow:0 10px 26px rgba(0,0,0,.45);
  --inset:inset 0 1px 0 rgba(255,255,255,.05);
}
* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html,body { overflow-x:hidden; }
body {
  background:var(--bg);
  font:400 14px/1.5 var(--sans); color:var(--text);
  -webkit-font-smoothing:antialiased;
}
button { font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
[role="button"]:focus-visible { outline:3px solid var(--pink); outline-offset:3px; }
input,select,textarea { font-family:inherit; }
a { color:inherit; text-decoration:none; }
.grad-text { background:var(--grad-br); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ---------- login ---------- */
.login-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; }
.login-box { width:100%; max-width:400px; text-align:center;
  background:var(--card); border:1px solid var(--border); border-radius:24px; padding:38px 34px;
  -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%);
  box-shadow:var(--inset), 0 24px 60px -20px rgba(0,0,0,.6); }
/* Logo WEAREOFM (W + texto), centrado como bloque y sin deformar. */
.login-box img.login-logo { display:block; height:112px; width:auto; max-width:100%; margin:0 auto 14px; object-fit:contain; }
.login-box .crm-tag { font:800 10px var(--sans); letter-spacing:.24em; padding-left:.24em; text-transform:uppercase; color:var(--muted); margin-bottom:28px; }
.login-box h1 { font:800 26px/1.15 var(--sans); letter-spacing:-.02em; margin-bottom:8px; }
.login-box .p { color:var(--muted); font:italic 400 13px var(--serif); margin-bottom:24px; }
.login-box .field { text-align:left; margin-bottom:14px; }
.login-box label { display:block; font:700 10.5px var(--sans); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:7px; }
.login-box input { width:100%; background:rgba(0,0,0,.28); border:1px solid var(--border); border-radius:14px; padding:14px 16px;
  color:var(--text); outline:none; font:600 15px var(--sans); letter-spacing:.06em; text-align:center; transition:border-color .15s; }
.login-box input:focus { border-color:#3a3a45; }
.login-panel[hidden] { display:none; }
.login-panel > div > .btn { width:100%; }
.btn { display:block; width:100%; padding:14px; border-radius:999px; font:800 15px var(--sans); text-align:center; }
.btn-grad { background:var(--grad); color:#fff; box-shadow:var(--glow); transition:transform .15s, box-shadow .15s; }
.btn-grad:hover { transform:translateY(-1px); box-shadow:0 12px 30px rgba(0,0,0,.55); }
.btn-ghost { background:var(--card2); border:1px solid var(--border); color:var(--text); }
.msg { padding:11px 14px; border-radius:12px; font:600 13px var(--sans); margin-bottom:14px; display:none; }
.msg.show { display:block; } .msg.err { background:var(--red-s); color:var(--red); } .msg.ok { background:var(--green-s); color:var(--green); }
.spin { display:inline-block; width:15px; height:15px; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:sp .7s linear infinite; vertical-align:-2px; }
@keyframes sp { to { transform:rotate(360deg); } }

/* ============================================================
   EQUIPO — fichaje en la barra lateral + pantalla de personas
   ============================================================ */
/* El fichaje va pegado abajo, sobre el bloque del usuario: es lo primero que se hace al llegar
   y lo último al irse, así que tiene que estar donde la vista ya cae. */
/* `margin-top:auto` empuja el bloque al fondo. Ojo: `.who` lo tenía también, y con dos autos
   el espacio libre se reparte entre los dos y el fichaje queda flotando a media barra. El auto
   se le ha quitado a `.who` en su propia regla (más abajo), no aquí: allí es donde se lee. */
.fichaje { margin:0 0 10px; padding:0 4px; }
.fi-btn { display:block; width:100%; padding:12px; border-radius:14px; font:800 13.5px var(--sans);
  text-align:center; transition:transform .15s, box-shadow .15s; }
.fi-btn.abrir { background:var(--grad); color:#fff; box-shadow:var(--glow); }
.fi-btn.abrir:hover { transform:translateY(-1px); }
.fichaje .fi-esp, .fichaje .fi-libre { display:block; text-align:center; margin-top:6px;
  font:600 10.5px var(--sans); letter-spacing:.06em; text-transform:uppercase; color:var(--muted2); }
.fichaje .fi-libre { color:var(--amber); }
.fi-vivo { background:var(--card2); border:1px solid var(--green); border-radius:14px; padding:11px 13px; }
.fi-vivo.pausa { border-color:var(--amber); }
.fi-vivo .fi-t { font:800 10px var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--green); }
.fi-vivo.pausa .fi-t { color:var(--amber); }
.fi-vivo .fi-h { font:800 21px var(--sans); letter-spacing:-.02em; margin:2px 0 1px; }
.fi-vivo .fi-d { font:500 10.5px var(--sans); color:var(--muted); }
.fi-vivo .fi-r { font:700 10.5px var(--sans); color:var(--blue); margin-top:4px; }
.fi-acts { display:flex; gap:6px; margin-top:7px; }
.fi-mini { flex:1; padding:8px 6px; border-radius:11px; background:var(--card2);
  border:1px solid var(--border); font:700 11px var(--sans); color:var(--text); }
.fi-mini:hover { border-color:var(--border-pink); }
.fi-mini.cerrar { color:var(--red); }
.fi-mini:disabled { opacity:.45; cursor:not-allowed; }
.fi-error { display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:10px;
  border:1px solid rgba(240,87,122,.28); border-radius:13px; background:var(--red-s);
  color:var(--red); text-align:center; font:650 10.5px/1.4 var(--sans); }
.fi-error .fi-mini { background:rgba(10,10,12,.35); color:var(--text); }

/* --- estructura: pestañas arriba, lista + detalle debajo --- */
.eq-tabs { display:flex; align-items:center; gap:8px; margin-bottom:18px; flex-wrap:wrap; }
.eq-tab { display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:999px;
  background:var(--card); border:1px solid var(--border); color:var(--muted);
  font:700 13px var(--sans); transition:.15s; }
.eq-tab:hover { color:var(--text); border-color:var(--border-pink); }
.eq-tab.on { background:var(--glass); color:var(--text); border-color:var(--border-pink); box-shadow:var(--inset); }
.eq-tab .ic { color:var(--muted2); } .eq-tab.on .ic { color:var(--pink); }
.eq-tabs-der { margin-left:auto; display:flex; align-items:center; gap:12px; }
.eq-cuenta { color:var(--muted); font:italic 400 12.5px var(--serif); }
.eq-cuenta b { color:var(--text); font-style:normal; font-weight:800; }

/* La lista es fija y el detalle crece: al revés, el detalle se estrecha según el nombre más
   largo de la lista y la ficha baila cada vez que se añade a alguien. */
.eq-split { display:grid; grid-template-columns:300px minmax(0,1fr); gap:16px; align-items:start; }
.eq-lista { background:var(--card); border:1px solid var(--border); border-radius:16px;
  padding:10px; position:sticky; top:20px; }
.eq-buscar { display:flex; align-items:center; gap:8px; background:rgba(0,0,0,.28);
  border:1px solid var(--border); border-radius:11px; padding:9px 12px; margin-bottom:8px; }
.eq-buscar span { color:var(--muted2); font-size:14px; }
.eq-buscar input { flex:1; background:none; border:none; outline:none; color:var(--text);
  font:500 13px var(--sans); min-width:0; }
.eq-fila { display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:12px;
  cursor:pointer; border:1px solid transparent; transition:.14s; }
.eq-fila:hover { background:var(--card2); }
.eq-fila.on { background:var(--card2); border-color:var(--border-pink); box-shadow:var(--inset); }
.eq-fila.off { opacity:.5; }
.eq-fn { flex:1; min-width:0; }
.eq-fn .n { font:700 13.5px var(--sans); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.eq-fn .d { color:var(--muted2); font:500 11px var(--sans); margin-top:1px; }
.eq-nada { color:var(--muted); font:italic 400 13px var(--serif); padding:16px 12px; }

/* punto verde sobre el avatar cuando esa persona tiene turno abierto */
.eq-av.vivo, .eq-dav.vivo { position:relative; }
.eq-av.vivo::after, .eq-dav.vivo::after { content:''; position:absolute; right:-1px; bottom:-1px;
  width:11px; height:11px; border-radius:50%; background:var(--green); border:2px solid var(--card); }
.eq-av { width:34px; height:34px; border-radius:50%; flex:none; background:var(--grad-br);
  display:flex; align-items:center; justify-content:center; font:800 13.5px var(--sans); color:#fff; }
.eq-rol { font:700 9.5px var(--sans); letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); background:rgba(255,255,255,.06); padding:3px 8px; border-radius:20px;
  border:1px solid var(--border); flex:none; }
.eq-rol.owner { color:var(--gold); background:var(--gold-s); border-color:transparent; }
.eq-rol.admin{color:#7bc8f4;background:rgba(74,168,224,.13);border-color:rgba(74,168,224,.28)}
.eq-rol.team_leader{color:#c8aff4;background:rgba(155,127,212,.14);border-color:rgba(155,127,212,.3)}
.eq-rol.va{color:#7edbb2;background:rgba(70,201,139,.12);border-color:rgba(70,201,139,.28)}
.eq-rol.chatter{color:#f59acb;background:rgba(240,110,183,.12);border-color:rgba(240,110,183,.28)}

.eq-detalle { background:var(--glass); border:1px solid var(--border); border-radius:18px;
  padding:20px 22px; min-height:340px; }
.eq-dcab { display:flex; align-items:center; gap:15px; }
.eq-dav { width:56px; height:56px; border-radius:50%; flex:none; background:var(--grad-br);
  display:flex; align-items:center; justify-content:center; font:800 21px var(--sans); color:#fff; }
.eq-dcab h2 { font:800 23px var(--sans); letter-spacing:-.02em; }
.eq-info-actions { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.eq-dbadges { display:flex; align-items:center; gap:7px; margin-top:6px; flex-wrap:wrap; }
.eq-trab { font:700 10px var(--sans); letter-spacing:.06em; text-transform:uppercase;
  color:var(--green); background:var(--green-s); padding:3px 9px; border-radius:20px; }
.eq-trab.pausa { color:var(--amber); background:var(--amber-s); }

.eq-subtabs { display:flex; gap:4px; margin:18px 0 16px; border-bottom:1px solid var(--border);
  padding-bottom:2px; flex-wrap:wrap; }
.eq-st { display:inline-flex; align-items:center; gap:7px; padding:9px 15px; border-radius:10px 10px 0 0;
  font:700 12.5px var(--sans); color:var(--muted); border:1px solid transparent; border-bottom:none;
  position:relative; }
.eq-st:hover { color:var(--text); background:var(--card); }
.eq-st.on { color:var(--text); background:var(--card2); border-color:var(--border); }
.eq-st.on::after { content:''; position:absolute; left:12%; right:12%; bottom:-3px; height:2px;
  background:var(--grad); border-radius:2px; }
.eq-st .ic { color:var(--muted2); font-size:11px; } .eq-st.on .ic { color:var(--pink); }

/* tarjetas etiquetadas: dos por fila, o tres cuando son cifras cortas */
.eq-datos { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px; }
.eq-datos.tres { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.eq-datos.cuatro { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.eq-dato { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:12px 15px; }
.eq-dato .l { font:700 9.5px var(--sans); letter-spacing:.12em; text-transform:uppercase;
  color:var(--muted); margin-bottom:5px; }
.eq-dato .v { font:700 14px var(--sans); word-break:break-word; }
.eq-privado .eq-dato.sensible .v { filter:blur(7px); user-select:none; pointer-events:none;
  opacity:.72; transition:filter .16s ease; }
.eq-dato .x { color:var(--muted2); font:500 11px var(--sans); margin-top:3px; }
.eq-onb-ok { color:var(--green); }
.eq-onb-pend { color:var(--amber); }
.eq-onb-lista { display:grid; gap:8px; }
.eq-onb-manual { display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:12px 14px; border:1px solid var(--border); border-radius:12px; background:var(--card); }
.eq-onb-manual b { display:block; font:700 13px/1.35 var(--sans); }
.eq-onb-manual small { display:block; color:var(--muted2); font:600 10.5px var(--sans); margin-top:4px; }
.eq-onb-estado { flex:none; border-radius:999px; padding:6px 10px; font:700 10.5px var(--sans); }
.eq-onb-estado.ok { color:var(--green); background:var(--green-s); }
.eq-onb-estado.abierto { color:var(--blue); background:var(--blue-s); }
.eq-onb-estado.pendiente { color:var(--amber); background:var(--amber-s); }

.eq-form { max-width:560px; }
.eq-form .field { margin-bottom:14px; }
.eq-form label { display:block; font:700 10.5px var(--sans); letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted); margin-bottom:7px; }
.eq-form input:not([type=checkbox]) { width:100%; background:rgba(0,0,0,.28);
  border:1px solid var(--border); border-radius:12px; padding:12px 14px; color:var(--text);
  outline:none; font:600 14px var(--sans); }
/* Los desplegables van igual que las cajas de texto. Sin esto salen con el estilo del sistema
   —blancos— en medio de una pantalla negra, y cantan mucho. */
.eq-form select { width:100%; background:rgba(0,0,0,.28); border:1px solid var(--border);
  border-radius:12px; padding:12px 14px; color:var(--text); outline:none;
  font:600 14px var(--sans); appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),
    linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 19px) calc(50% + 1px), calc(100% - 14px) calc(50% + 1px);
  background-size:5px 5px, 5px 5px; background-repeat:no-repeat; }
.eq-form select option { background:var(--card2); color:var(--text); }
.eq-form input:focus, .eq-form select:focus { border-color:var(--border-pink); }
.sal-auto { display:flex !important; align-items:flex-start; gap:9px; margin:3px 0 12px !important;
  color:var(--text) !important; font:700 12px/1.45 var(--sans) !important;
  letter-spacing:0 !important; text-transform:none !important; cursor:pointer; }
.sal-auto input { flex:none; margin-top:2px; accent-color:var(--pink); }
.eq-nota { color:var(--muted); font:400 12px/1.6 var(--sans); background:var(--card);
  border-left:3px solid var(--border-pink); border-radius:10px; padding:11px 14px; margin:14px 0; }
.eq-acciones { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }

/* tabla de turnos: rejilla, no <table>, para que las columnas cuadren con la cabecera */
.eq-tabla { margin-top:14px; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.eq-th, .eq-tr { display:grid; grid-template-columns:1.3fr 1.3fr .8fr .9fr 2fr; gap:10px;
  padding:10px 14px; align-items:center; }
.eq-th.seis, .eq-tr.seis { grid-template-columns:.9fr 1.2fr 1.2fr .7fr .8fr 1.8fr; }
.eq-th { background:var(--card2); font:700 9.5px var(--sans); letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted); }
.eq-tr { border-top:1px solid var(--border); font:500 12.5px var(--sans); background:var(--card); }
.eq-tr.clickable { cursor:pointer; transition:background .15s ease,border-color .15s ease; }
.eq-tr.clickable:hover,.eq-tr.clickable:focus-visible { background:var(--card2); outline:none;
  box-shadow:inset 3px 0 var(--blue); }
.eq-tr.abierto { background:rgba(70,201,139,.06); }
.eq-tr i { color:var(--green); font-style:normal; font-weight:700; }
.eq-tn { color:var(--muted); font-size:11.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.eq-tn em { color:var(--amber); font-style:normal; font-weight:700; }

/* Notas SOBRE una persona. El nivel se ve de un vistazo: mezclar los dos sin distinguirlos
   sería el error, porque no los lee la misma gente. */
.nt-alta { display:flex; align-items:center; gap:8px; margin-top:10px; }
.nt-alta select { background:rgba(0,0,0,.28); border:1px solid var(--border); border-radius:10px;
  padding:8px 11px; color:var(--text); outline:none; font:600 12.5px var(--sans); }
.nt-fijo { font:600 11px var(--sans); color:var(--muted); }
.nt-fila { background:var(--card); border:1px solid var(--border); border-radius:12px;
  padding:12px 15px; margin-bottom:8px; }
.nt-cab { display:flex; align-items:center; gap:9px; margin-bottom:6px; }
.nt-niv { font:800 9px var(--sans); letter-spacing:.09em; text-transform:uppercase;
  padding:3px 9px; border-radius:20px; }
.nt-niv.admin { color:var(--gold); background:var(--gold-s); }
.nt-niv.tl { color:var(--blue); background:var(--blue-s); }
.nt-meta { flex:1; color:var(--muted2); font:500 11px var(--sans); }
.nt-txt { font:400 13px/1.6 var(--sans); white-space:pre-wrap; }

/* Reportes de la jornada, colgando de su turno */
.rep-lista { background:rgba(0,0,0,.18); border-top:1px solid var(--border); padding:6px 14px 8px 30px; }
.rep { display:flex; gap:10px; padding:3px 0; font:400 12px var(--sans); color:var(--muted); }
.rep-h { color:var(--muted2); font:700 10.5px var(--sans); flex:none; min-width:38px; }
.turn-report-modal { width:min(1080px,94vw); max-height:90vh; overflow:auto; border:1px solid var(--border);
  border-radius:20px; background:var(--surface); box-shadow:var(--shadow); }
.turn-report-modal>header,.turn-report-modal>footer { display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:20px 22px; border-bottom:1px solid var(--border); }
.turn-report-modal>header span { color:var(--blue); font:850 9px var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.turn-report-modal>header h2 { margin:5px 0 3px; font:850 24px var(--sans); }
.turn-report-modal>header p,.turn-report-modal .muted { margin:0; color:var(--muted); font:550 10px/1.5 var(--sans); }
.turn-report-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; padding:18px 22px; }
.turn-report-metrics article { padding:13px; border:1px solid var(--border); border-radius:13px; background:var(--card); }
.turn-report-metrics span,.turn-report-metrics b { display:block; }
.turn-report-metrics span { min-height:25px; color:var(--muted); font:700 8px/1.4 var(--sans); }
.turn-report-metrics b { margin-top:7px; font:850 22px var(--sans); }
.turn-report-metrics .organic b,.turn-report-metrics .dynamic b { color:var(--green); }
.turn-report-metrics .trial b { color:var(--amber); }.turn-report-metrics .edited b { color:var(--blue); }
.turn-report-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:0 22px 18px; }
.turn-report-grid>section,.turn-report-notes { padding:17px; border:1px solid var(--border); border-radius:15px; background:var(--card); }
.turn-report-grid h3,.turn-report-notes h3 { margin:0 0 12px; font:800 13px var(--sans); }
.turn-report-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0;
  border-top:1px solid var(--border); }
.turn-report-row:first-of-type { border-top:0; }.turn-report-row b,.turn-report-row span { display:block; }
.turn-report-row b { font:750 10px var(--sans); }.turn-report-row span { margin-top:4px; color:var(--muted); font:550 8px var(--sans); }
.turn-report-row em { padding:4px 8px; border-radius:999px; color:var(--blue); background:var(--blue-s); font:750 8px var(--sans); font-style:normal; }
.turn-report-notes { margin:0 22px 18px; }.turn-report-notes>p,.turn-report-notes article p { white-space:pre-wrap;
  color:var(--text); font:550 11px/1.7 var(--sans); }.turn-report-notes article { margin-top:12px; padding-top:12px; border-top:1px solid var(--border); }
.turn-report-notes small,.turn-report-modal>footer small { color:var(--muted2); font:550 8px var(--sans); }
.turn-report-modal>footer { border-top:1px solid var(--border); border-bottom:0; }

.eq-rango { display:flex; gap:6px; margin-bottom:14px; }
.eq-rb { padding:7px 14px; border-radius:999px; background:var(--card); border:1px solid var(--border);
  color:var(--muted); font:700 11.5px var(--sans); }
.eq-rb.on { color:var(--text); border-color:var(--border-pink); background:var(--card2); }

@media (max-width:900px) {
  .eq-split { grid-template-columns:1fr; }
  .eq-lista { position:static; }
  .eq-th, .eq-tr, .eq-th.seis, .eq-tr.seis { grid-template-columns:1fr 1fr; }
  .eq-th { display:none; }          /* con dos columnas la cabecera ya no corresponde */
  .eq-tn { white-space:normal; grid-column:1 / -1; }
  .turn-report-metrics { grid-template-columns:repeat(3,1fr); }
  .turn-report-grid { grid-template-columns:1fr; }
}

.tg-caja { background:var(--card); border:1px solid var(--border); border-radius:14px;
  padding:14px 16px; margin-bottom:6px; }
.tg-caja.off { border-style:dashed; }
.tg-l { display:flex; align-items:center; gap:9px; flex-wrap:wrap; font:800 14px var(--sans); }
.tg-ok { font:700 10px var(--sans); letter-spacing:.06em; text-transform:uppercase;
  color:var(--green); background:var(--green-s); padding:3px 9px; border-radius:20px; }
.tg-no { font:700 10px var(--sans); letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted2); background:rgba(255,255,255,.05); padding:3px 9px; border-radius:20px; }
.tg-n { font:600 11px var(--sans); color:var(--muted); }
.tg-p { color:var(--muted); font:400 12.5px/1.55 var(--sans); margin-top:6px; }
.tg-p code { font:600 11.5px ui-monospace,monospace; background:rgba(255,255,255,.06);
  padding:1px 6px; border-radius:5px; color:var(--text); }
.tg-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap;
  margin-top:10px; padding-top:10px; border-top:1px solid var(--border); }
.tg-cola { margin-right:auto; color:var(--muted); font:650 10px var(--sans); }
.tg-cola b { color:var(--red); }
.tg-hist-head { display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-bottom:10px; color:var(--muted); font:650 10px var(--sans); }
.tg-hist-list { display:grid; gap:7px; max-height:min(58vh,560px); overflow:auto; padding-right:3px; }
.tg-hist-fila { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 12px;
  padding:10px 12px; border:1px solid var(--border); border-radius:11px; background:var(--card); }
.tg-hist-fila > div { display:flex; flex-direction:column; gap:2px; min-width:0; }
.tg-hist-fila b { font:750 10.5px var(--sans); }.tg-hist-fila span { color:var(--muted); font:550 8.5px var(--sans); }
.tg-hist-fila i { color:var(--muted); font:700 8.5px var(--sans); text-transform:uppercase; }
.tg-hist-fila p { grid-column:1/-1; margin:2px 0 0; color:var(--text); font:500 9px/1.45 var(--sans); }
.tg-hist-fila small { grid-column:1/-1; color:var(--red); font:600 8.5px var(--sans); }
.tg-hist-fila a { grid-column:1/-1; color:var(--blue); font:700 9px var(--sans); }
.tg-hist-fila.enviado { border-color:rgba(80,190,130,.2); }
.tg-hist-fila.fallido { border-color:rgba(224,91,91,.28); }
@media (max-width:620px) {
  .tg-actions { align-items:stretch; flex-direction:column; }
  .tg-cola { margin-right:0; }.tg-actions .btn-inline { width:100%; justify-content:center; }
  .tg-hist-fila { grid-template-columns:1fr; }.tg-hist-fila i { grid-row:auto; }
}

/* Multiagencia y login 2FA */
.login-migracion{margin-top:18px;border-top:1px solid var(--border);padding-top:14px;color:var(--muted)}
.login-migracion summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--muted2)}
.login-migracion p{font-size:12px;line-height:1.45}
.login-migracion .btn{width:100%}
.ws-aviso{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(112,91,255,.3);border-radius:14px;background:rgba(112,91,255,.08);color:var(--muted);font-size:13px}
.ws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}
.ws-card{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}
.ws-card.actual{border-color:rgba(112,91,255,.55);box-shadow:0 0 0 1px rgba(112,91,255,.16),var(--shadow)}
.ws-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.ws-card-head span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple2)}
.ws-card-head h2{margin:5px 0 2px;font-size:20px}.ws-card-head code{font-size:11px;color:var(--muted2)}
.ws-card-head i{font-style:normal;font-size:11px;padding:5px 9px;border-radius:999px;background:rgba(51,196,141,.1);color:var(--green)}
.ws-integraciones{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.ws-integraciones button{display:grid;grid-template-columns:10px 1fr;column-gap:8px;text-align:left;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card2);color:var(--text);cursor:pointer}
.ws-integraciones button:hover{border-color:var(--purple)}.ws-integraciones b{font-size:12px}.ws-integraciones small{grid-column:2;color:var(--muted2);font-size:10px}
.ws-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);margin-top:3px}.ws-dot.ok{background:var(--green)}
.ws-actions{display:flex;justify-content:flex-end;align-items:center;min-height:36px}.ws-actions span{font-size:11px;color:var(--green)}
.ws-apify-balance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:16px;border:1px solid rgba(112,91,255,.32);border-radius:14px;background:linear-gradient(135deg,rgba(112,91,255,.12),rgba(44,204,180,.06))}
.ws-apify-balance>div:not(.ws-apify-progress){display:flex;flex-direction:column;gap:3px}.ws-apify-balance span{font-size:10px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em}.ws-apify-balance b{font-size:14px}.ws-apify-main{grid-column:1/-1}.ws-apify-main strong{font-size:28px;line-height:1.1;color:var(--green)}
.ws-apify-progress{grid-column:1/-1;height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.ws-apify-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--amber))}.ws-apify-balance small{grid-column:1/-1;color:var(--muted2);font-size:10px}
.ws-apify-toolbar{display:flex;justify-content:flex-end;margin:-7px 0 14px}.ws-apify-error{margin:16px 0;padding:12px 14px;border:1px solid rgba(224,92,92,.35);border-radius:12px;background:rgba(224,92,92,.08);color:var(--red);font-size:12px}.ws-apify-advanced{margin:15px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.ws-apify-advanced summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.ws-apify-advanced .field:first-of-type{margin-top:14px}
@media(max-width:680px){.ws-grid{grid-template-columns:1fr}.ws-integraciones{grid-template-columns:1fr}}

/* `.eq-av` y `.eq-rol` estaban también aquí, de la versión anterior de esta pantalla (una pila
   de tarjetas en vez de lista + detalle). Al ir DESPUÉS pisaban a las de arriba y el avatar
   salía de 38px con el punto verde descolocado. Se quedan solo las de arriba. */
.eq-off { font:700 9.5px var(--sans); letter-spacing:.08em; text-transform:uppercase;
  color:var(--red); background:var(--red-s); padding:2px 8px; border-radius:20px; flex:none; }

/* la licencia solo se ve una vez: grande, monoespaciada y con el aviso bien visible */
.lic-aviso { background:var(--amber-s); border:1px solid var(--amber); border-radius:12px;
  padding:12px 14px; color:var(--text); font:500 12.5px/1.55 var(--sans); margin-bottom:14px; }
.lic-cod { background:rgba(0,0,0,.35); border:1px solid var(--border); border-radius:12px;
  padding:16px; text-align:center; font:800 17px ui-monospace,monospace; letter-spacing:.08em;
  user-select:all; word-break:break-all; margin-bottom:16px; }
.lic-cod.peq { font-size:12.5px; letter-spacing:0; font-weight:600; }

.av-p { color:var(--muted); font:400 12.5px/1.55 var(--sans); margin-bottom:14px; }   /* modal de Telegram */
.av-fila { display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:11px;
  background:var(--card2); border:1px solid var(--border); margin-bottom:7px; cursor:pointer;
  font:600 13px var(--sans); }
.av-fila:hover { border-color:var(--border-pink); }
.field2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
/* Los días son siete botones L M X J V S D. La casilla nativa se oculta: dejaba un cuadrado
   blanco enorme al lado de la letra y no había forma de que quedara alineado. El estado se ve
   por el borde y el color, que es lo que se lee de un vistazo. */
.p-dias { display:flex; gap:6px; }
.p-dia { flex:1; display:flex; align-items:center; justify-content:center; padding:11px 4px;
  border-radius:10px; background:var(--card2); border:1px solid var(--border); cursor:pointer;
  font:800 12.5px var(--sans); color:var(--muted); transition:.15s; user-select:none; }
.p-dia input { position:absolute; opacity:0; width:0; height:0; pointer-events:none; }
.p-dia:hover { color:var(--text); border-color:var(--border-pink); }
.p-dia:has(input:checked) { border-color:var(--pink); color:var(--pink); background:rgba(155,127,212,.12); }
/* Sin :has (navegadores viejos) el estado se perdería sin avisar: al menos se ve el foco */
.p-dia:focus-within { outline:2px solid var(--border-pink); outline-offset:1px; }

/* ---------- Ficha del modelo: dos columnas ----------
   Izquierda lo que se trabaja (entregas, notas), derecha los datos de consulta en bloques
   compactos. Antes eran tarjetas gigantes en fila con dos palabras dentro: ocupaban toda la
   pantalla sin decir nada y empujaban el contenido real fuera de la vista. */
.fi-split { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
.fi-main { min-width:0; }
.fi-lado { display:flex; flex-direction:column; gap:12px; position:sticky; top:20px; }
.fi-bloque { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:14px 16px; }
.fi-tit { font:700 9.5px var(--sans); letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); margin-bottom:10px; }
.fi-fila { display:flex; align-items:baseline; justify-content:space-between; gap:10px;
  padding:6px 0; border-top:1px solid var(--border); font:500 12.5px var(--sans); }
.fi-fila:first-of-type { border-top:none; }
.fi-fila .l { color:var(--muted); flex:none; }
.fi-fila .v { text-align:right; font-weight:700; overflow:hidden; text-overflow:ellipsis; }
.fi-nums { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; text-align:center; }
.fi-nums b { display:block; font:800 21px var(--sans); letter-spacing:-.02em; }
.fi-nums b.ambar { color:var(--amber); }
/* Constancia (1-ago): verde/ámbar/rojo solo donde hay que mirar — un tablero donde todo
   lleva color no dirige la vista a ninguna parte. */
.fi-nums b.verde { color:var(--green); }
.fi-nums b.rojo { color:var(--red); }
.fi-fila .v.rojo { color:var(--red); font-weight:700; }
.fi-nums span { font:600 9.5px var(--sans); letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
.fi-ges { display:flex; align-items:center; gap:9px; padding:7px 0; border-top:1px solid var(--border); }
.fi-ges:first-of-type { border-top:none; }
.fi-av { width:28px; height:28px; border-radius:50%; flex:none; background:var(--grad-br);
  display:flex; align-items:center; justify-content:center; font:800 11.5px var(--sans); color:#fff; }
.fi-gn { flex:1; min-width:0; }
.fi-gn .n { font:700 12.5px var(--sans); }
.fi-gn .d { color:var(--muted2); font:500 10.5px var(--sans); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fi-vacio { color:var(--muted); font:italic 400 12px var(--serif); }
.fi-add { display:flex; gap:6px; margin-top:10px; }
.fi-add select { flex:1; min-width:0; background:rgba(0,0,0,.28); border:1px solid var(--border);
  border-radius:10px; padding:7px 10px; color:var(--text); outline:none; font:600 12px var(--sans); }
.fi-pie { color:var(--muted2); font:400 10.5px/1.5 var(--sans); margin-top:10px;
  padding-top:9px; border-top:1px solid var(--border); }
/* qué lleva cada gestora: la red concreta, o la modelo entera (F2) */
.fi-red { display:inline-block; margin-left:6px; padding:2px 7px; border-radius:9px;
  font:700 9.5px var(--sans); letter-spacing:.04em; color:var(--blue);
  background:rgba(74,168,224,.12); border:1px solid rgba(74,168,224,.25); vertical-align:1px; }
.fi-red.toda { color:var(--gold); background:rgba(232,168,107,.10); border-color:rgba(232,168,107,.25); }
/* accesos y bóveda en la ficha */
.fi-acc-fila { display:flex; align-items:center; gap:8px; padding:6px 0; font:600 12px var(--sans); }
.fi-acc-fila a { color:var(--blue); text-decoration:none; }
.fi-acc-fila a:hover { text-decoration:underline; }
/* la vista de mando de turnos (F4) */
.fich-fila { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:5px 0; }
.fich-t { font:800 10.5px var(--sans); letter-spacing:.06em; text-transform:uppercase; margin-right:6px; }
.fich-t.on { color:var(--green); } .fich-t.falta { color:var(--amber); } .fich-t.libre { color:var(--muted2); }
.fich { font:600 11px var(--sans); padding:3px 9px; border-radius:12px; background:var(--card2); border:1px solid var(--border); color:var(--muted); }
.fich.on { color:var(--green); border-color:rgba(70,201,139,.3); }
.fich.pausa { color:var(--amber); border-color:rgba(232,181,74,.3); }
.fich.falta { color:var(--amber); border-color:rgba(232,181,74,.35); background:rgba(232,181,74,.08); }
.fich-nadie { color:var(--muted2); font:italic 400 11.5px var(--serif); }
/* el «Hoy» del panel (F6): la portada del día para quien reparte trabajo */
.hoy { display:flex; gap:10px; flex-wrap:wrap; margin:4px 0 18px; }
.hoy-kpi { flex:1; min-width:150px; background:var(--card); border:1px solid var(--border);
  border-radius:14px; padding:12px 16px; cursor:pointer; transition:border-color .15s; text-align:left; }
.hoy-kpi:hover { border-color:var(--border2, #3a3a45); }
.hoy-kpi .n { display:block; font:800 24px var(--sans); letter-spacing:-.02em; }
.hoy-kpi .l { display:block; color:var(--muted); font:600 11px var(--sans); margin-top:2px; }
.hoy-kpi.aviso { border-color:rgba(232,181,74,.35); }
.hoy-kpi.aviso .n { color:var(--amber); }
/* filtros de Actividad (F4) */
.log-filtros { display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; }
.log-filtros select { background:var(--card2); border:1px solid var(--border); border-radius:10px;
  padding:7px 10px; color:var(--text); outline:none; font:600 12px var(--sans); }
/* Familias de actividad: chips, como los del radar — el registro creció y hacía falta */
.log-chips { display:flex; gap:7px; margin-top:9px; flex-wrap:wrap; }
.log-chip { background:var(--card2); border:1px solid var(--border); border-radius:20px;
  padding:6px 13px; color:var(--muted); font:700 11.5px var(--sans); transition:.18s; }
.log-chip:hover { color:var(--text); border-color:var(--muted2); }
.log-chip.on { background:var(--grad); border-color:transparent; color:#fff; }
.log-pagina { display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:38px; margin-top:12px; color:var(--muted); font:650 11px var(--sans); }
.log-pagina button[hidden] { display:none; }

@media (max-width:640px) {
  .log-pagina { align-items:stretch; flex-direction:column; }
  .log-pagina .btn-inline { width:100%; }
}

@media (max-width:1100px) {
  .fi-split { grid-template-columns:1fr; }
  .fi-lado { position:static; }
}

/* ---------- Ficha del modelo: bloques de contenido y almacén ---------- */
.dr-caja { background:var(--glass); border:1px solid var(--border); border-radius:16px; padding:18px 20px; }
.dr-cab { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.dr-t { font:800 15px var(--sans); }
.dr-link { display:inline-block; margin-top:3px; font:600 12.5px var(--sans); color:var(--blue); }
.dr-n { font:700 10px var(--sans); letter-spacing:.06em; text-transform:uppercase; color:var(--muted2);
  background:rgba(255,255,255,.05); border:1px solid var(--border); padding:4px 11px; border-radius:20px; flex:none; }
.dr-n.hay { color:var(--green); background:var(--green-s); border-color:transparent; }
.dr-lista { margin-top:14px; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.dr-f { display:grid; grid-template-columns:24px 1fr auto auto; gap:12px; align-items:center;
  padding:10px 14px; background:var(--card); border-top:1px solid var(--border); font:500 12.5px var(--sans); }
.dr-f:first-child { border-top:none; }
.dr-ic { color:var(--pink); text-align:center; }
.dr-nom { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dr-mb, .dr-fe { color:var(--muted); font-size:11.5px; white-space:nowrap; }
.dr-vacio { color:var(--muted); font:italic 400 12.5px var(--serif); padding:10px 0; }

/* ---- Contenido del Drive nativo: reutiliza la caja .dr-caja, con su propia lista ---- */
.xs-sub { margin-top:3px; font:500 12px var(--sans); color:var(--muted); }
.xs-grid { margin-top:12px; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.xs-f { display:grid; grid-template-columns:20px 24px 1fr auto auto auto; gap:11px; align-items:center;
  padding:10px 13px; background:var(--card); border-top:1px solid var(--border);
  font:500 12.5px var(--sans); cursor:pointer; }
.xs-f:first-child { border-top:none; }
.xs-f:hover { background:var(--card2); }
.xs-f input { accent-color:var(--pink); width:15px; height:15px; }
.xs-ic { color:var(--muted2); text-align:center; }
.xs-f.vid .xs-ic { color:var(--pink); }
.xs-info { min-width:0; display:grid; gap:4px; padding:1px 0; }
.xs-nom { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.xs-ruta,.xs-nota { min-width:0; color:var(--muted); font:500 10.5px/1.45 var(--sans);
  overflow-wrap:anywhere; white-space:pre-line; }
.xs-ruta b,.xs-nota b { margin-right:5px; color:var(--muted2); font-size:9px; letter-spacing:.07em;
  text-transform:uppercase; }
.xs-nota { color:var(--text); }
.xs-nota.vacia { color:var(--muted2); font-style:italic; }
.xs-red { font:700 9.5px var(--sans); letter-spacing:.06em; text-transform:uppercase; color:var(--muted2);
  background:var(--card2); border:1px solid var(--border); border-radius:20px; padding:3px 9px; }
.xs-mb, .xs-fe { color:var(--muted); font-size:11.5px; white-space:nowrap; }
.xs-acts { display:flex; align-items:center; gap:8px; margin-top:10px; }
.xs-cuenta { font:600 11.5px var(--sans); color:var(--muted); }
.xs-docs { border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.xs-doc { display:grid; grid-template-columns:24px 1fr auto auto; gap:11px; align-items:center;
  padding:9px 13px; background:var(--card); border-top:1px solid var(--border); font:500 12.5px var(--sans); }
.xs-doc:first-child { border-top:none; }
.xs-alta { display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
.xs-amb { margin:14px 0; padding:14px; background:var(--card2); border:1px solid var(--border);
  border-left:3px solid var(--amber); border-radius:13px; }
.xs-amb-cab { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.xs-amb-t { font:800 14px var(--sans); }
.xs-amb .dr-n.alerta { color:var(--amber); background:var(--amber-s); border-color:transparent; }
.xs-amb-aviso { margin-top:11px; border-left-color:var(--amber); }
.xs-amb-lista { display:grid; gap:9px; margin-top:11px; }
.xs-amb-fila { min-width:0; padding:12px; background:var(--card); border:1px solid var(--border);
  border-radius:11px; transition:opacity .15s; }
.xs-amb-fila[aria-busy="true"] { opacity:.72; }
.xs-amb-principal { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.xs-amb-nombre { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  font:700 12.5px var(--sans); }
.xs-amb-datos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 14px;
  margin-top:10px; }
.xs-amb-datos>div { min-width:0; }
.xs-amb-datos dt { color:var(--muted2); font:700 8.5px var(--sans); letter-spacing:.08em;
  text-transform:uppercase; }
.xs-amb-datos dd { margin:2px 0 0; color:var(--muted); font:500 11px/1.4 var(--sans);
  overflow-wrap:anywhere; }
.xs-amb-huella { grid-column:1/-1; }
.xs-amb-huella code { color:var(--text); font-size:10.5px; word-break:break-all; }
.xs-amb-acts { display:flex; gap:8px; margin-top:11px; flex-wrap:wrap; }
@media (max-width:740px) {
  .xs-f { grid-template-columns:20px 24px minmax(0,1fr) auto; align-items:start; }
  .xs-info { grid-column:3/-1; }
  .xs-red { grid-column:3; grid-row:2; width:max-content; justify-self:start; }
  .xs-mb { grid-column:4; grid-row:2; }
  .xs-fe { grid-column:3/-1; grid-row:3; justify-self:end; }
  .xs-amb-principal { align-items:flex-start; flex-direction:column; }
  .xs-amb-datos { grid-template-columns:1fr; }
  .xs-amb-huella { grid-column:auto; }
  .xs-amb-acts .btn-inline { width:100%; justify-content:center; }
}
.dr-sub { font:700 9.5px var(--sans); letter-spacing:.12em; text-transform:uppercase;
  color:var(--muted); margin:18px 0 8px; }
.dr-acc { display:flex; align-items:center; gap:10px; background:var(--card); border:1px solid var(--border);
  border-radius:11px; padding:9px 13px; margin-bottom:6px; font:500 13px var(--sans); }
.dr-acc > span:first-child { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.dr-rol { font:700 9.5px var(--sans); letter-spacing:.06em; text-transform:uppercase; color:var(--muted2); }
.dr-alta { display:flex; gap:8px; margin-top:10px; }
.dr-alta input { flex:1; min-width:0; background:rgba(0,0,0,.28); border:1px solid var(--border);
  border-radius:11px; padding:10px 13px; color:var(--text); outline:none; font:500 13px var(--sans); }
.dr-alta input:focus { border-color:var(--border-pink); }
.fi-notas { width:100%; background:rgba(0,0,0,.28); border:1px solid var(--border); border-radius:12px;
  padding:12px 14px; color:var(--text); outline:none; font:400 13px/1.6 var(--sans); resize:vertical; }
.fi-notas:focus { border-color:var(--border-pink); }

/* ---------- ficha por pestañas ---------- */
.ficha-tabs { display:flex; gap:4px; margin:18px 0 16px; border-bottom:1px solid var(--border); padding-bottom:2px; flex-wrap:wrap; }
.ficha-tabs .ft { padding:9px 16px; border-radius:10px 10px 0 0; font:700 13px var(--sans);
  color:var(--muted); border:1px solid transparent; border-bottom:none; position:relative; }
.ficha-tabs .ft:hover { color:var(--text); background:var(--card); }
.ficha-tabs .ft.on { color:var(--text); background:var(--card2); border-color:var(--border); }
.ficha-tabs .ft.on::after { content:''; position:absolute; left:10%; right:10%; bottom:-3px; height:2px; background:var(--grad); border-radius:2px; }

/* ---------- análisis de una red: cuenta + sus posts ---------- */
/* Barra de "Escanear ahora" arriba de la pestaña de red y botón por cuenta. */
.rs-barra { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.rs-barra-nota { color:var(--muted2); font:500 11.5px var(--sans); }
.rs-scan-btn { margin-top:8px; }
.rs-cuenta { background:var(--glass); border:1px solid var(--border); border-radius:18px; padding:20px 22px; margin-bottom:16px; }
.rs-h { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.rs-at { font:800 19px var(--sans); letter-spacing:-.01em; }
.rs-sub { color:var(--muted); font:500 12px var(--sans); margin-top:2px; }
.rs-seg { text-align:right; font:800 26px var(--sans); letter-spacing:-.02em; }
.rs-seg span { display:block; font:600 10.5px var(--sans); color:var(--muted); letter-spacing:.06em; text-transform:uppercase; }
.rs-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px; }
.rs-k { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:12px 14px; }
.rs-k .v { font:800 18px var(--sans); }
.rs-k .v.sube { color:var(--green); } .rs-k .v.baja { color:var(--red); }
.rs-k .l { font:600 10px var(--sans); letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-top:3px; }
.rs-lee { margin-top:12px; background:var(--card); border-left:3px solid var(--pink); border-radius:10px;
  padding:12px 15px; font:500 13px/1.55 var(--sans); color:var(--text); }
.rs-perfil { display:flex; align-items:flex-start; gap:14px; min-width:0; flex:1; }
.rs-foto { width:62px; height:62px; border-radius:50%; flex:none; overflow:hidden; background:var(--grad-br);
  display:flex; align-items:center; justify-content:center; font:800 23px var(--sans); color:#fff; }
.rs-foto img { width:100%; height:100%; object-fit:cover; display:block; }
.rs-id { min-width:0; }
.rs-ver { display:inline-block; margin-left:5px; font-size:11px; color:var(--blue);
  background:var(--blue-s); width:16px; height:16px; line-height:16px; text-align:center; border-radius:50%; vertical-align:2px; }
.rs-bio { font:400 12.5px/1.5 var(--sans); color:var(--muted); margin-top:5px; max-width:520px; white-space:pre-line; }
.rs-bio.vacia { font-style:italic; color:var(--muted2); }
.rs-web { display:inline-block; margin-top:4px; font:600 11.5px var(--sans); color:var(--blue); }
.rs-cifras-perfil { text-align:right; flex:none; }
.rs-chips { display:flex; gap:6px; justify-content:flex-end; margin-top:8px; flex-wrap:wrap; }
.rs-chip { font:700 10px var(--sans); letter-spacing:.04em; color:var(--muted); background:var(--card);
  border:1px solid var(--border); padding:3px 9px; border-radius:20px; }
.rs-chip.si { color:var(--pink); border-color:var(--border-pink); }
.rs-chip.no { color:var(--muted2); }
.rs-posts-t { font:800 10px var(--sans); letter-spacing:.16em; text-transform:uppercase; color:var(--muted);
  margin:20px 0 10px; display:flex; align-items:center; gap:10px; }
.rs-tip { font:600 9.5px var(--sans); letter-spacing:.08em; color:var(--muted2); text-transform:none; margin-left:auto; }

/* cuadrícula de posts: la miniatura ES la tarjeta (9:16, como el reel) y al tocarla se reproduce */
.rs-posts { display:grid; grid-template-columns:repeat(auto-fill,minmax(158px,1fr)); gap:12px; }
.rs-posts.rs-posts-texto { grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); align-items:start; }
.rs-texto-post { display:flex; flex-direction:column; gap:13px; min-height:180px; padding:17px;
  border:1px solid var(--border); border-radius:14px; background:var(--card); }
.rs-texto-post:hover { border-color:var(--border-pink); }
.rs-texto-post-red { color:var(--muted2); font:700 11px var(--sans); }
.rs-texto-post-red b { color:var(--text); }
.rs-texto-post-cuerpo { flex:1; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--text);
  font:500 13px/1.6 var(--sans); }
.rs-texto-post-cuerpo i { color:var(--muted2); }
.rs-texto-post-media { width:100%; max-height:280px; object-fit:cover; border-radius:10px; }
.rs-texto-post-pie { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding-top:11px;
  border-top:1px solid var(--border); color:var(--muted2); font:650 10px var(--sans); }
.rs-texto-post-pie a { margin-left:auto; color:var(--blue); font-weight:750; }
.pm { margin:0; background:var(--card); border:1px solid var(--border); border-radius:14px; overflow:hidden; transition:border-color .15s; }
.pm:hover { border-color:var(--border-pink); }
.pm.top { border-color:var(--pink); }
.pm-media { position:relative; aspect-ratio:9/16; background:#000; cursor:pointer; overflow:hidden; }
.pm-media img, .pm-media video { width:100%; height:100%; object-fit:cover; display:block; }
.pm-media video { object-fit:contain; }
.pm-sinfoto { position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:var(--card2); color:var(--muted2); font:600 11px var(--sans); }
.pm-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px;
  border-radius:50%; border:1.5px solid rgba(255,255,255,.75); background:rgba(0,0,0,.42);
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:14px; transition:.15s; }
.pm-media:hover .pm-play { border-color:#fff; transform:translate(-50%,-50%) scale(1.09); }
.pm-top { position:absolute; top:8px; left:8px; z-index:2; font:800 9px var(--sans); letter-spacing:.06em;
  text-transform:uppercase; color:#fff; background:linear-gradient(135deg,#F06EB7,#9B7FD4);
  padding:3px 8px; border-radius:20px; }
.pm-estado { position:absolute; top:8px; right:8px; z-index:3; padding:4px 9px; border-radius:20px;
  font:800 9px var(--sans); letter-spacing:.06em; text-transform:uppercase; color:#fff;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.pm-estado.prueba { background:rgba(240,110,183,.88); border:1px solid rgba(255,255,255,.28); }
.pm-estado.publicado { background:rgba(34,161,104,.88); border:1px solid rgba(255,255,255,.24); }
.pm-cifras { position:absolute; left:0; right:0; bottom:0; z-index:2; padding:22px 10px 9px;
  background:linear-gradient(transparent,rgba(0,0,0,.85)); pointer-events:none; }
.pm-cifras b { display:block; font:800 17px var(--sans); color:#fff; letter-spacing:-.01em; }
.pm-cifras span { font:600 10.5px var(--sans); color:rgba(255,255,255,.82); }
.pm figcaption { padding:10px 12px 11px; }
.pm-cap { font:400 11.5px/1.45 var(--sans); color:var(--muted); min-height:33px; }
.pm-cap i { color:var(--muted2); }
.pm-pie { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:7px; }
.pm-pie span { font:600 9.5px var(--sans); color:var(--muted2); letter-spacing:.04em; }
.pm-pie a { font:700 10px var(--sans); color:var(--blue); }
.rs-vacio { margin-top:14px; color:var(--muted); font:italic 400 13px var(--serif); }

/* ---------- cuentas sociales del modelo (gestión del equipo) ---------- */
.cu-red { padding:10px 0; border-bottom:1px solid var(--border); }
.cu-red:last-of-type { border-bottom:none; }
.cu-red-h { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.cu-red-h b { font:800 13.5px var(--sans); }
.cu-red-h .btn-inline { margin-left:auto; }
.cu-n { font:600 11px var(--sans); color:var(--muted); }
.cu-ok { font:700 9px var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--green); background:var(--green-s); padding:2px 7px; border-radius:20px; }
.cu-no { font:700 9px var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--muted2); background:var(--card2); padding:2px 7px; border-radius:20px; }
.cu-fila { display:flex; align-items:center; gap:10px; padding:7px 0; font:500 13px var(--sans); }
.cu-at { font-weight:700; }
.cu-aviso { font:700 9px var(--sans); color:var(--amber); background:rgba(232,174,61,.13); border:1px solid rgba(232,174,61,.25); padding:2px 7px; border-radius:20px; }
.cu-pri { font:700 9px var(--sans); letter-spacing:.08em; text-transform:uppercase; color:var(--pink); background:rgba(246,95,168,.14); padding:2px 7px; border-radius:20px; }
.cu-seg { color:var(--muted); font-size:12px; }
.cu-seg i { font-style:italic; color:var(--muted2); }
.cu-delta { font:700 12px var(--sans); }
.cu-delta.sube { color:var(--green); } .cu-delta.baja { color:var(--red); }
.rs-aviso-perfil { display:inline-flex; margin:5px 0 2px; padding:5px 8px; border-radius:8px; color:var(--amber); background:rgba(232,174,61,.11); border:1px solid rgba(232,174,61,.24); font:650 10.5px var(--sans); }
.cu-acts { margin-left:auto; }
.cu-vacia { color:var(--muted2); font:italic 400 12.5px var(--serif); padding:4px 0 6px; }
.cu-restaurar:not([hidden]) { display:grid; gap:9px; margin-top:12px; padding:14px;
  border:1px solid rgba(155,127,212,.35); border-radius:14px;
  background:linear-gradient(135deg,rgba(155,127,212,.12),rgba(155,127,212,.025)); }
.cu-restaurar b { color:var(--text); font:750 13px var(--sans); overflow-wrap:anywhere; }
.cu-restaurar p { margin:0; color:var(--muted); font:500 12px/1.5 var(--sans); }
.cu-restaurar button { justify-self:start; min-height:42px; padding:9px 16px; }

/* ---------- plan semanal (PDF de los lunes) ---------- */
.plan-caja { background:var(--glass); border:1px solid var(--border-pink); border-radius:18px; padding:18px 20px;
  -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%); box-shadow:var(--inset); }
.plan-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.plan-n { font:800 22px var(--sans); letter-spacing:-.01em; }
.plan-n span { font:600 13px var(--sans); color:var(--muted); }
.plan-sub { font:500 13px var(--sans); color:var(--muted); margin-top:3px; }
.plan-acts { display:flex; gap:8px; align-items:center; }
.btn-mini { width:auto; padding:9px 18px; font-size:13px; border-radius:999px; }
.plan-barra { height:6px; background:rgba(0,0,0,.3); border-radius:4px; margin-top:14px; overflow:hidden; }
.plan-barra span { display:block; height:100%; background:var(--grad-br); border-radius:4px; transition:width .4s; }
.plan-barra.ok span { background:var(--green); }
/* nombre que tendrá el ZIP: se enseña ANTES de pulsar, para saber qué archivo llega */
.plan-zip { margin-top:12px; font:500 12px var(--sans); color:var(--muted); display:flex;
  align-items:center; gap:8px; flex-wrap:wrap; }
.plan-zip code { font:600 11.5px Consolas,monospace; color:var(--text);
  background:rgba(0,0,0,.3); border:1px solid var(--border); padding:3px 8px; border-radius:7px; }
.plan-zip .pz-nota { font:600 9.5px var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--muted2); }
.plan-aviso { margin-top:14px; background:var(--amber-s); border-left:3px solid var(--amber);
  border-radius:12px; padding:11px 14px; font:500 12.5px var(--sans); color:var(--text); display:flex;
  align-items:center; gap:8px; flex-wrap:wrap; }
.plan-aviso code { font:600 11.5px Consolas,monospace; background:rgba(0,0,0,.3); padding:2px 6px; border-radius:5px; }
.plan-hist { margin-top:18px; border-top:1px solid var(--border); padding-top:14px; }
.plan-hist-t { font:800 10px var(--sans); letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.plan-fila { display:flex; align-items:center; gap:12px; padding:8px 0; border-bottom:1px solid var(--border); font:500 13px var(--sans); }
.plan-fila:last-child { border-bottom:none; }
.pf-fecha { font-weight:700; }
.pf-n, .pf-por { color:var(--muted); font-size:12px; }
.pf-est { font:700 10px var(--sans); letter-spacing:.08em; text-transform:uppercase; padding:3px 9px; border-radius:20px; }
.pf-est.listo { color:var(--green); background:var(--green-s); }
.pf-est.error { color:var(--red); background:var(--red-s); }
.pf-est.generando { color:var(--amber); background:var(--amber-s); }
.pf-acts { margin-left:auto; display:flex; gap:6px; }
.btn-inline.danger { color:var(--red); }
.btn-inline[disabled] { opacity:.45; pointer-events:none; }
/* Un botón bloqueado tiene que PARECERLO. El de «Cerrar turno» nace deshabilitado hasta que el
   reporte llega a los 40 caracteres, y a todo gradiente se leía como pulsable: se pulsaba, no
   pasaba nada, y parecía que la pantalla estaba rota. */
.btn-grad[disabled], .btn[disabled], .btn-ghost[disabled] { opacity:.4; cursor:not-allowed; filter:saturate(.5); }

/* ---------- layout ---------- */
.layout { display:grid; grid-template-columns:248px minmax(0,1fr); min-height:100vh; }
/* En escritorio la navegación pertenece al viewport, no al documento: el contenido puede tener
   cualquier altura sin arrastrarla fuera de pantalla. Si la ventana es baja, se desplaza la propia
   barra y no la página para seguir dejando accesibles el fichaje y el cierre de sesión. */
.side { background:var(--side); border-right:1px solid var(--border); padding:22px 16px;
  position:fixed; top:0; bottom:0; left:0; z-index:40; width:248px; height:100vh; height:100dvh;
  overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; display:flex; flex-direction:column;
  -webkit-backdrop-filter:blur(18px) saturate(140%); backdrop-filter:blur(18px) saturate(140%); }
.side .logo { padding:4px 8px 18px; border-bottom:1px solid var(--border); position:relative; margin-bottom:12px; text-align:center; }
.side .logo::after { content:''; position:absolute; bottom:-1px; left:50%; transform:translateX(-50%); width:110px; height:2px; background:var(--grad-br); border-radius:2px; }
.side .logo img { height:64px; width:auto; display:block; margin:0 auto; object-fit:contain; }
.side .logo .tag { font:800 8.5px var(--sans); letter-spacing:.24em; text-transform:uppercase; color:var(--muted2); margin-top:9px; text-align:center; padding-left:.24em; }
.side .nav-item { display:flex; align-items:center; gap:11px; width:100%; padding:11px 13px; border-radius:999px; color:var(--muted); font:700 13.5px var(--sans); margin-top:4px; border:1px solid transparent; text-align:left; transition:.15s; }
.side .nav-item:hover { background:var(--card); color:var(--text); }
.side .nav-item.on { background:var(--glass); color:var(--text); border-color:var(--border-pink); box-shadow:var(--inset); position:relative; }
.side .nav-item .ic { width:20px; text-align:center; color:var(--muted2); }
.side .nav-item.on .ic, .side .nav-item:hover .ic { color:var(--text); }
.side .nav-item .badge { margin-left:auto; font:700 10px var(--sans); background:var(--red); color:#fff; padding:2px 8px; border-radius:20px; }
.nav-salir { display:none; color:var(--red) !important; }
.nav-salir .ic { color:var(--red) !important; }
/* Sin `margin-top:auto`: el que empuja al fondo es ahora `.fichaje`, que va justo encima.
   Con el auto en los dos, el espacio libre se repartía y el fichaje quedaba a media barra. */
.side-footer { margin-top:auto; flex:none; padding-top:14px; }
.side .who { padding:14px 10px 0; border-top:1px solid var(--border); }
.side .who .n { font:800 13px var(--sans); }
.side .who .r { font:700 10px var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--muted2); margin-top:2px; }
.side .who button { margin-top:10px; font:600 12px var(--sans); color:var(--muted); }
.side .who button:hover { color:var(--red); }

.main { grid-column:2; padding:30px 36px 60px; min-width:0; }
.head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:24px; flex-wrap:wrap; gap:12px; }
.head .eyebrow { font:800 11px var(--sans); letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }
.head h1 { font:800 32px/1.1 var(--sans); letter-spacing:-.025em; margin-top:5px; }
.head .sub { color:var(--muted); font:italic 400 13px var(--serif); }

/* ---------- panel de modelos ---------- */
.mgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(400px,1fr)); gap:18px; }
.mcard { background:var(--card); border:1px solid var(--border); border-radius:20px; padding:22px; cursor:pointer; transition:.18s;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:var(--inset); }
.mcard:hover { border-color:var(--border-pink); transform:translateY(-2px); box-shadow:var(--inset), var(--glow); }
.mcard .mtop { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.mcard .av { width:58px; height:58px; border-radius:50%; flex:none; background:var(--grad-br); display:flex; align-items:center; justify-content:center; font:800 22px var(--sans); color:#fff; }
.mcard .av img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
.mcard .mn { font:800 18px var(--sans); letter-spacing:-.01em; }
.mcard .me { color:var(--muted); font-size:12.5px; }
.estado { font:800 9.5px var(--sans); letter-spacing:.06em; text-transform:uppercase; padding:4px 10px; border-radius:20px; }
.estado.activa { background:var(--green-s); color:var(--green); }
.estado.invitada { background:var(--amber-s); color:var(--amber); }
.estado.pausada { background:var(--red-s); color:var(--red); }
.mcard .mstats { display:flex; gap:9px; margin-bottom:14px; }
.mstat { flex:1; background:rgba(var(--t),var(--a-bg)); border:1px solid rgba(var(--t),var(--a-bd)); border-radius:13px; padding:10px 12px; min-width:0; }
.mstat .v { font:800 18px var(--sans); font-variant-numeric:tabular-nums; } .mstat .l { color:var(--muted); font-size:10.5px; margin-top:1px; }
.mcard .mfoot { display:flex; align-items:center; justify-content:space-between; font-size:11.5px; color:var(--muted2); border-top:1px solid var(--border); padding-top:11px; }
.mcard .mfoot .task-n b { color:var(--text); }

/* ---------- tabla / listas ---------- */
.rev-card, .log-card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:15px 18px; margin-bottom:11px; display:flex; align-items:center; gap:14px; box-shadow:var(--inset); }
.rev-card .ri { width:42px; height:42px; border-radius:13px; background:var(--glass); border:1px solid var(--border-pink); display:flex; align-items:center; justify-content:center; font-size:18px; flex:none; }
.rev-card .rt { flex:1; min-width:0; }
.rev-card .rt .a { font:700 14.5px var(--sans); } .rev-card .rt .b { color:var(--muted); font-size:12px; margin-top:1px; }
.rev-card .acts { display:flex; gap:8px; flex:none; }
.rev-card .acts button { padding:8px 16px; border-radius:999px; font:700 12.5px var(--sans); }
.rev-card .acts .ok { background:var(--green-s); color:var(--green); border:1px solid rgba(70,201,139,.3); }
.rev-card .acts .no { background:var(--red-s); color:var(--red); border:1px solid rgba(240,87,122,.3); }
.log-card { min-width:0; padding:12px 16px; }
.log-card .li { width:8px; height:8px; border-radius:50%; flex:none; }
.log-card .li.admin{background:#9B7FD4;} .log-card .li.modelo{background:var(--blue);} .log-card .li.sistema{background:var(--muted2);}
.log-card .lt { display:flex; flex:1; min-width:0; overflow:hidden; align-items:baseline; white-space:nowrap; }
.log-card .lt b { font-weight:700; } .log-card .lt .e { color:var(--muted); }
.log-card .log-resumen { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.log-card .log-quien { flex:none; max-width:150px; margin-left:5px; overflow:hidden; text-overflow:ellipsis;
  color:var(--muted); white-space:nowrap; }
.log-card .lw { flex:none; max-width:150px; overflow:hidden; text-overflow:ellipsis;
  color:var(--muted2); font-size:11.5px; white-space:nowrap; }

@media (max-width:640px) {
  .log-card { gap:8px; padding:10px 11px; }
  .log-card .li { display:none; }
  .log-card .log-quien { max-width:88px; }
  .log-card .lw { max-width:68px; font-size:10px; }
}

/* ---------- ficha modelo ---------- */
.back { display:inline-flex; align-items:center; gap:6px; color:var(--muted); font:700 13px var(--sans); margin-bottom:16px; }
.back:hover { color:var(--text); }
.ficha-top { display:flex; align-items:center; gap:18px; background:var(--glass); border:1px solid var(--border-pink); border-radius:22px; padding:24px; margin-bottom:18px; flex-wrap:wrap;
  -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%); box-shadow:var(--inset), var(--glow); }
.ficha-top .av { width:74px; height:74px; border-radius:50%; flex:none; background:var(--grad-br); display:flex; align-items:center; justify-content:center; font:800 28px var(--sans); color:#fff; overflow:hidden; }
/* sin esto la foto sale a tamaño natural y se come la pantalla: el escaneo ya trae foto de IG,
   así que `m.foto` dejó de ser null y el fallo se hizo visible. */
.ficha-top .av img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
.ficha-top h2 { font:800 25px var(--sans); letter-spacing:-.02em; }
.ficha-top .em { color:var(--muted); font-size:13px; }
.redes-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
.red-mini { display:flex; align-items:center; gap:7px; background:rgba(0,0,0,.24); border:1px solid var(--border); border-radius:12px; padding:8px 12px; }
.red-mini .ic { font-size:15px; display:inline-flex; } .red-mini .rs { font:800 14px var(--sans); } .red-mini .rd { font:700 11px var(--sans); }
/* Total de TODAS sus redes: la cifra que se busca de un vistazo. Va primero y destaca sobre
   las chapas de cada red (que ya vienen sumadas por red, no una por cuenta). */
.red-total { padding:8px 14px; border-radius:12px; background:rgba(0,0,0,.24);
  border:1px solid var(--border-pink); box-shadow:var(--inset); }
.red-total .rt-n { font:800 19px var(--sans); letter-spacing:-.02em; line-height:1.1; }
.red-total .rt-l { color:var(--muted); font:600 10.5px var(--sans); text-transform:uppercase; letter-spacing:.06em; margin-top:2px; }
.red-total .rt-l b.sube { color:var(--green); } .red-total .rt-l b.baja { color:var(--red); }
.red-mini .rs .rm-n { margin-left:6px; color:var(--muted); font:700 10px var(--sans);
  background:rgba(255,255,255,.06); border-radius:20px; padding:2px 6px; vertical-align:1px; }
.red-mini .rd { color:var(--muted); }
.red-mini .rd b.sube { color:var(--green); } .red-mini .rd b.baja { color:var(--red); }
.redes-row .rr-vacia { color:var(--muted); font-size:13px; }
/* Cuántas cuentas hay en esa red, junto a su icono, en la tarjeta del panel */
.mfoot .task-n .mf-n { font:800 9.5px var(--sans); color:var(--muted); margin:0 6px 0 2px; vertical-align:2px; }
.brandi { width:15px; height:15px; flex:none; vertical-align:middle; }
.mfoot .task-n .brandi { margin-right:4px; }
.sec-title { font:800 19px var(--sans); letter-spacing:-.015em; margin:22px 0 12px; }
.trow { display:flex; align-items:center; gap:12px; background:var(--card); border:1px solid var(--border); border-radius:14px; padding:13px 16px; margin-bottom:9px; box-shadow:var(--inset); }
.trow .est-dot { width:8px; height:8px; border-radius:50%; flex:none; }
.trow .tt { flex:1; min-width:0; } .trow .tt .n { font:700 14.5px var(--sans); } .trow .tt .d { color:var(--muted); font-size:12px; }
.trow .prio { padding:4px 10px; border-radius:20px; font:800 9.5px var(--sans); text-transform:uppercase; }
/* Prefijo p- a propósito: la prioridad "media" chocaba con la clase .media de los vídeos
   (que lleva aspect-ratio:9/16) y el chip salía estirado a 89 px de alto. */
.prio.p-alta{background:var(--red-s);color:var(--red);} .prio.p-media{background:var(--amber-s);color:var(--amber);} .prio.p-baja{background:var(--green-s);color:var(--green);}
.tag-reel { background:var(--gold-s); color:var(--gold); font:700 10px var(--sans); padding:3px 8px; border-radius:20px; }

/* botón crear tarea + modal */
.btn-inline { display:inline-flex; align-items:center; gap:6px; background:var(--card2); border:1px solid var(--border); border-radius:999px; padding:9px 16px; font:700 13px var(--sans); color:var(--text); transition:.15s; }
.btn-inline:hover { border-color:var(--border-pink); background:var(--glass); }
body.modal-open { overflow:hidden; }
.modal-bg { position:fixed; inset:0; background:rgba(10,7,14,.72); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); display:none; align-items:center; justify-content:center; z-index:50; padding:20px; }
.modal-bg.open { display:flex; }
.modal { background:#161618; border:1px solid var(--border-pink); border-radius:22px; padding:26px; width:100%; max-width:460px; max-height:90vh; overflow-y:auto; box-shadow:var(--inset), 0 30px 80px -20px rgba(0,0,0,.7); }
.modal h3 { font:800 21px var(--sans); letter-spacing:-.02em; margin-bottom:16px; }
.modal .field { margin-bottom:13px; }
.modal label { display:block; font:700 10.5px var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.modal input, .modal select, .modal textarea { width:100%; background:rgba(0,0,0,.28); border:1px solid var(--border); border-radius:12px; padding:11px 13px; color:var(--text); outline:none; font:500 14px var(--sans); }
.modal input:focus, .modal select:focus, .modal textarea:focus { border-color:var(--border-pink); }
.modal textarea { resize:vertical; min-height:72px; }
.modal .frow { display:flex; gap:10px; }
.modal .frow > * { flex:1; }
.modal .macts { display:flex; gap:10px; margin-top:18px; }
.modal .macts button { flex:1; padding:12px; border-radius:999px; font:800 14px var(--sans); }
.estado-desactualizado { display:flex; align-items:center; gap:9px; margin:0 0 14px; padding:10px 12px; border:1px solid rgba(232,181,74,.26); border-radius:12px; background:var(--amber-s); color:var(--muted); font:600 9.5px/1.45 var(--sans); }
.estado-desactualizado b { color:var(--amber); }.estado-desactualizado .btn-inline { margin-left:auto; flex:none; }

/* ---------- INSPIRACIÓN: módulo integrado, con una pestaña por red ----------
   El radar conserva la navegación principal del CRM y se presenta como un panel nativo. */
.inspo-bar { position:sticky; top:12px; z-index:10; min-height:50px; display:flex; align-items:center;
  gap:14px; padding:6px 8px; margin-bottom:12px; border:1px solid rgba(255,255,255,.09); border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(20,20,25,.76)); flex-wrap:wrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.2);
  -webkit-backdrop-filter:blur(25px) saturate(150%); backdrop-filter:blur(25px) saturate(150%); }
.ib-volver { background:var(--card2); border:1px solid var(--border); color:var(--text);
  padding:6px 14px; border-radius:999px; font:700 12px var(--sans); }
.ib-volver:hover { border-color:var(--border-pink); }
.ib-sub { color:var(--muted); font:600 12px var(--sans); margin-left:auto; }
.inspo-tabs { display:flex; min-width:0; gap:4px; flex-wrap:wrap; }
.inspo-tab { display:flex; align-items:center; gap:6px; padding:7px 15px; border-radius:999px;
  font:700 12.5px var(--sans); color:var(--muted); border:1px solid transparent; }
.inspo-tab:hover { color:var(--text); background:var(--card); }
.inspo-tab.on { color:var(--text); background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(155,127,212,.08));
  border-color:rgba(155,127,212,.28); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }
.inspo-tab.weekly { color:#efc6dd; border-color:rgba(240,110,183,.22);
  background:linear-gradient(135deg,rgba(240,110,183,.07),rgba(51,169,224,.05)); }
.inspo-tab.weekly.on { color:#fff; border-color:rgba(240,110,183,.48);
  background:linear-gradient(135deg,rgba(240,110,183,.18),rgba(51,169,224,.12)); }
.inspo-tab.on::after { content:''; }
.ip-pron { font:800 8.5px var(--sans); letter-spacing:.12em; text-transform:uppercase;
  color:var(--amber); background:var(--amber-s); padding:2px 6px; border-radius:20px; }
.radar-frame { width:100%; height:calc(100vh - 142px); min-height:720px; border:1px solid var(--border);
  border-radius:18px; background:var(--bg); display:block; box-shadow:var(--inset),0 18px 40px rgba(0,0,0,.22); }
/* red aún sin escáner */
.inspo-proximo { display:flex; align-items:flex-start; justify-content:center; padding:60px 24px; }
.ipx-caja { max-width:620px; text-align:center; background:var(--card); border:1px solid var(--border);
  border-radius:20px; padding:36px 34px; }
.ipx-ico { font-size:30px; color:var(--muted2); margin-bottom:10px; }
.ipx-caja h2 { font:800 24px var(--sans); letter-spacing:-.02em; margin-bottom:8px; }
.ipx-caja p { color:var(--muted); font:500 14px var(--sans); margin-bottom:20px; }
.ipx-que { background:var(--card2); border:1px solid var(--border); border-radius:14px;
  padding:16px 18px; text-align:left; font:500 13.5px/1.6 var(--sans); color:var(--text); margin-bottom:12px; }
.ipx-nota { border-left:3px solid var(--amber); background:var(--amber-s); border-radius:10px;
  padding:12px 16px; text-align:left; font:500 12.5px/1.55 var(--sans); color:var(--text); margin-bottom:20px; }

.empty { text-align:center; color:var(--muted); padding:50px 20px; }
.empty .ico { font-size:38px; margin-bottom:12px; opacity:.6; }
.empty h3 { font:800 18px var(--sans); color:var(--text); margin-bottom:5px; }

.screen { display:none; } .screen.on { display:block; animation:fade .25s var(--ease,ease); }
@keyframes fade { from{opacity:0;transform:translateY(6px);} to{opacity:1;transform:none;} }

/* ---------- responsive ---------- */
@media (max-width:820px) {
  .layout { grid-template-columns:1fr; }
  .side { position:fixed; bottom:0; top:auto; left:0; right:0; width:auto; height:auto;
    flex-direction:row; z-index:40; padding:8px 8px max(8px,env(safe-area-inset-bottom,0px)); border-right:none; border-top:1px solid var(--border);
    overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; }
  /* En móvil la barra es una fila de iconos abajo. El bloque lateral no cabe, pero abrir,
     pausar y cerrar el turno siguen disponibles en la pantalla «Lo mío». */
  .side .logo, .side .side-footer { display:none; }
  .side .nav-item { position:relative; flex:0 0 88px; flex-shrink:0; flex-direction:column; gap:3px; width:88px; min-width:88px;
    min-height:52px; font-size:9px; line-height:1.2; padding:6px 4px; text-align:center;
    white-space:normal; overflow-wrap:normal; }
  .side .nav-item .badge { position:absolute; top:2px; right:8px; margin:0; }
  .nav-salir { display:flex; }
  .main { grid-column:1; padding:22px 16px calc(96px + env(safe-area-inset-bottom,0px)); }
  .head h1 { font-size:26px; }
  .head .sub { font-size:12px; }
  .mgrid { grid-template-columns:1fr; }
  .mcard { padding:15px; }
  .mcard .mstats { gap:6px; }
  .mstat { padding:8px 9px; }
  .mstat .v { font-size:15px; }
}

/* ---------- OnlyFans en la ficha (of.js) ----------
   El azul #00AFF0 es el de marca de OnlyFans y se usa SOLO aquí: identifica el
   bloque de dinero de esa plataforma, igual que cada red lleva el suyo. No entra
   en la paleta general ni se usa en ningún otro sitio. */
.of-lista { display:flex; flex-direction:column; gap:12px; }
.of-titulo { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.of-titulo-acciones { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.of-importar-estado { color:var(--muted); font:600 11.5px var(--sans); background:var(--card2);
  border:1px solid var(--border); border-radius:11px; padding:9px 12px; margin:0 0 12px; }
.of-importar-estado[hidden] { display:none; }
.of-importar-estado.error { color:var(--red); background:var(--red-s); border-color:rgba(240,87,122,.35); }
.of-importar-aviso { color:var(--green); font:600 11.5px var(--sans); background:var(--green-s);
  border:1px solid rgba(75,211,151,.3); border-radius:11px; padding:10px 12px; margin:0 0 12px; }
.of-vacio { color:var(--muted2); font-size:12.5px; background:var(--card2); border:1px solid var(--border);
  border-radius:14px; padding:16px; text-align:center; }
.of-cta { background:var(--card2); border:1px solid var(--border); border-radius:16px; padding:16px; }
.of-cta.caducada { border-color:rgba(232,181,74,.4); }
.of-cta.error { border-color:rgba(240,87,122,.35); }
.of-check { display:flex; align-items:center; gap:8px; margin:12px 0; color:var(--text); font:700 12px var(--sans); }
.of-check input { accent-color:var(--pink); }
.of-cab { display:flex; align-items:center; gap:11px; margin-bottom:13px; }
.of-logo { width:22px; height:22px; color:#00AFF0; flex:none; display:block; }
.of-logo svg { width:100%; height:100%; }
.of-nom { font:800 14.5px var(--sans); }
.of-sub { color:var(--muted2); font-size:11.5px; }
.of-chapa { font:800 9.5px var(--sans); letter-spacing:.08em; text-transform:uppercase;
  padding:4px 9px; border-radius:999px; flex:none; background:rgba(0,0,0,.3); color:var(--muted); }
.of-chapa.conectada { background:var(--green-s); color:var(--green); }
.of-chapa.caducada { background:var(--amber-s); color:var(--amber); }
.of-chapa.error { background:var(--red-s); color:var(--red); }

.of-saldos { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.of-s { background:rgba(0,0,0,.26); border:1px solid var(--border); border-radius:13px; padding:11px 13px; min-width:0; }
.of-s.actual { background:rgba(0,175,240,.09); border-color:rgba(0,175,240,.32); }
.of-s .v { font:800 19px var(--sans); font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.of-s.actual .v { color:#00AFF0; }
.of-s .l { color:var(--muted); font-size:10.5px; margin-top:2px; }

.of-aviso { margin-top:10px; background:var(--amber-s); border-radius:11px; padding:9px 12px;
  font-size:11.5px; color:var(--amber); }
.of-aviso.of-confirmado { background:var(--green-s); color:var(--green); }
.of-aviso.of-proceso { background:rgba(0,175,240,.11); color:#56c9f4; }
.of-pie { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
  border-top:1px solid var(--border); margin-top:13px; padding-top:12px; }
.of-cuando { color:var(--muted2); font-size:11.5px; }
.of-acts { display:flex; gap:7px; flex-wrap:wrap; }
.of-acts .of-dinero { border-color:rgba(0,175,240,.4); color:#00AFF0; }
.of-acts .of-quitar { color:var(--muted2); }
.of-acts .of-quitar:hover { color:var(--red); border-color:rgba(240,87,122,.4); }

/* modal de conectar: más ancho, que dentro va un navegador entero */
.modal.modal-ancho { width:min(1160px, 96vw); max-width:min(1160px, 96vw); max-height:94dvh; overflow:auto; overscroll-behavior:contain; }
.of-pasos { display:flex; flex-direction:column; gap:18px; }
.of-paso.off { opacity:.4; pointer-events:none; }
.of-paso.ok .of-n { background:var(--green-s); color:var(--green); border-color:transparent; }
.of-pt { font:800 13.5px var(--sans); display:flex; align-items:center; gap:9px; margin-bottom:4px; }
.of-n { width:21px; height:21px; border-radius:50%; background:var(--card2); border:1px solid var(--border);
  display:inline-flex; align-items:center; justify-content:center; font:800 11px var(--sans); color:var(--muted); flex:none; }
.of-ayuda { color:var(--muted); font-size:12px; margin-bottom:11px; }
.of-fila { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.of-fila input { flex:1; min-width:170px; background:rgba(0,0,0,.28); border:1px solid var(--border);
  border-radius:12px; padding:10px 13px; color:var(--text); outline:none; font:500 13.5px var(--sans); }
.of-fila input:focus { border-color:var(--border-pink); }
.of-estado { margin-left:auto; color:var(--muted2); font-size:11.5px; }
#of-lienzo { width:100%; border:1px solid var(--border); border-radius:14px; background:#000;
  display:block; cursor:crosshair; aspect-ratio:1100/780; max-height:62dvh; object-fit:contain;
  touch-action:none; user-select:none; -webkit-user-select:none; }
#of-lienzo:focus { outline:2px solid #00AFF0; outline-offset:2px; }

.of-peligro { background:var(--red-s); border:1px solid rgba(240,87,122,.35); border-radius:13px;
  padding:12px 14px; margin-bottom:14px; }
.of-peligro b { color:var(--red); font-size:13px; }
.of-peligro p { color:#f0b9c6; font-size:12px; margin-top:4px; }
.of-btn-retirar { background:var(--red); box-shadow:none; }

@media (max-width:740px) {
  .of-titulo { align-items:flex-start; flex-direction:column; }
  .of-titulo-acciones { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .of-titulo-acciones button { min-height:44px; }
  .of-saldos { grid-template-columns:1fr; }
  .of-pie { flex-direction:column; align-items:flex-start; }
  .modal.modal-ancho { width:calc(100vw - 16px); max-width:calc(100vw - 16px); max-height:calc(100dvh - 16px); padding:16px; }
  .of-login-toolbar { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
  .of-login-toolbar .of-estado { grid-column:1/-1; margin:0; text-align:center; }
  .of-login-toolbar button { min-height:44px; }
  .of-credenciales { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .of-credenciales input { min-width:0; width:100%; }
  .of-credenciales button { min-height:44px; }
  #of-lienzo { border-radius:10px; max-height:48dvh; }
}

/* ---------- tarjeta del panel: color por recuadro ----------
   Cada bloque lleva el color de lo que representa, para identificarlo de un
   vistazo: las redes el de su plataforma (la convención de los SOPs), el dinero
   el azul de OnlyFans, y el trabajo el de su estado. Ningún hex es nuevo salvo
   los dos de marca (Instagram ya estaba en crm.js, TikTok es el suyo).
   La cifra se queda en --text sobre el tinte: manda el número, no el fondo. */
.mred, .mdinero > div, .mstat { --t:110,110,124; --a-bg:.09; --a-bd:.30; }
.mred.instagram { --t:225,48,108; }   /* #E1306C */
.mred.tiktok    { --t:254,44,85; }    /* #FE2C55 */
.mred.x         { --t:74,168,224; }   /* #4aa8e0 · es --blue */
.mred.threads   { --t:155,127,212; }  /* #9B7FD4 · es --pink */
.mdinero > .actual    { --t:0,175,240; }    /* azul de OnlyFans */
.mdinero > .pendiente { --t:110,110,124; }  /* gris: aún no es dinero disponible */
.mstat.entregas    { --t:232,181,74; }      /* --amber: algo espera revisión */
.mstat.completadas { --t:70,201,139; }      /* --green: hecho */

/* rótulo de bloque + su dato a la derecha */
.mcard .mrow-t { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:8px; }
.mcard .mrow-t .k { font:800 10px var(--sans); letter-spacing:.13em; text-transform:uppercase;
  color:var(--muted2); display:inline-flex; align-items:center; gap:6px; }
.mcard .mrow-t .k .of-i { width:14px; height:14px; flex:none; color:#00AFF0; }
.mcard .mrow-t .v { font-size:11.5px; color:var(--muted); font-variant-numeric:tabular-nums; }
.mcard .mrow-t .v.aviso { color:var(--amber); }

/* redes: cuatro columnas fijas. Una red sin cuenta no desaparece, se apaga —
   así todas las tarjetas tienen la misma forma y se pueden comparar. */
.mcard .mredes { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:16px; }
.mred { background:rgba(var(--t),var(--a-bg)); border:1px solid rgba(var(--t),var(--a-bd));
  border-radius:13px; padding:11px 8px 10px; text-align:center; min-width:0; }
.mred.vacia { opacity:.3; }
.mred .i { display:flex; align-items:center; justify-content:center; gap:3px; height:20px; }
.mred .i svg { width:17px; height:17px; }
.mred .i .n { font:800 9.5px var(--sans); color:var(--muted2); vertical-align:2px; }
.mred .s { font:800 17px var(--sans); margin-top:6px; font-variant-numeric:tabular-nums; letter-spacing:-.015em; }
.mred .d { font:700 10.5px var(--sans); margin-top:2px; height:15px; color:var(--muted2); font-variant-numeric:tabular-nums; }
.mred .d.up { color:var(--green); } .mred .d.down { color:var(--red); }

/* dinero de OnlyFans */
.mcard .mdinero { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:16px; }
.mdinero > div { background:rgba(var(--t),var(--a-bg)); border:1px solid rgba(var(--t),var(--a-bd));
  border-radius:14px; padding:12px 14px; min-width:0; }
.mdinero .v { font:800 21px var(--sans); font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.mdinero .v.nulo { color:var(--muted2); }
.mdinero .actual .v { color:#00AFF0; }
.mdinero .l { color:var(--muted); font-size:10.5px; margin-top:3px; }

@media (max-width:740px) {
  .mcard .mdinero { grid-template-columns:1fr; }
  .mred .s { font-size:15px; }
  .mred .i svg { width:16px; height:16px; }
}

/* ============================================================
   MODELOS 2026 — propuesta aprobada integrada con datos reales
   Tipografía mayor, densidad útil y color semántico por bloque.
   ============================================================ */
.main:has(#s-panel.on) { padding:24px 26px 50px; }
.panel-head { align-items:center; margin-bottom:15px; }
.panel-head h1 { font-size:32px; }
.panel-context { margin-top:7px; color:var(--muted); font-size:14px; }
.panel-context b { color:var(--text); font-weight:800; }
.panel-sync { min-height:42px; display:flex; align-items:center; gap:9px; padding:0 14px;
  border:1px solid rgba(70,201,139,.24); border-radius:999px; background:#101814;
  color:var(--muted); font-size:11.5px; font-weight:650; }
.panel-sync i { width:7px; height:7px; flex:none; border-radius:50%; background:var(--green);
  box-shadow:0 0 0 5px rgba(70,201,139,.08); }
.panel-sync small { margin-left:3px; padding-left:10px; border-left:1px solid var(--border);
  color:var(--muted2); font:800 9px var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.panel-sync.error { border-color:rgba(232,181,74,.3); background:#18150f; }
.panel-sync.error i { background:var(--amber); box-shadow:0 0 0 5px rgba(232,181,74,.08); }
.panel-sync.running i { animation:panelPulse 1.3s ease-in-out infinite; }
@keyframes panelPulse { 50% { opacity:.35; transform:scale(.75); } }

.panel-tools { display:flex; align-items:center; gap:9px; margin:0 0 13px; }
.panel-search { height:46px; width:min(420px,36vw); display:flex; align-items:center; gap:10px;
  padding:0 14px; border:1px solid var(--border); border-radius:14px; background:var(--card); }
.panel-search:focus-within { border-color:var(--border-pink); box-shadow:0 0 0 3px rgba(155,127,212,.09); }
.panel-search > span { color:var(--muted2); font-size:20px; line-height:1; transform:rotate(-18deg); }
.panel-search input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:var(--text);
  font:600 13px var(--sans); }
.panel-search input::placeholder { color:var(--muted2); }
.panel-filtros { display:flex; align-items:center; gap:5px; }
.panel-filtro,.panel-orden { height:46px; border:1px solid var(--border); border-radius:13px;
  background:var(--card); color:var(--muted); font:750 11.5px var(--sans); }
.panel-filtro { padding:0 14px; }
.panel-filtro:hover,.panel-filtro.on { color:var(--text); border-color:var(--border-pink); background:var(--card2); }
.panel-filtro.on { box-shadow:var(--inset); }
.panel-orden { min-width:155px; padding:0 13px; outline:0; }
.panel-orden option { background:var(--card2); color:var(--text); }
.panel-cuenta { margin-left:auto; color:var(--muted2); font:700 11.5px var(--sans); white-space:nowrap; }

.mgrid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.mcard { position:relative; overflow:hidden; padding:14px; border-radius:16px; }
.mcard::before { content:''; position:absolute; z-index:1; left:14px; right:14px; top:0; height:2px;
  border-radius:0 0 3px 3px; background:var(--grad); opacity:0; transform:scaleX(.55); transition:.18s; }
.mcard:hover::before,.mcard:has(.mcard-hit:focus-visible)::before { opacity:1; transform:scaleX(1); }
.mcard.requiere-atencion { border-color:rgba(232,181,74,.25); }
.mcard-hit { position:absolute; z-index:3; inset:0; width:100%; height:100%; border-radius:inherit; }
.mcard-hit:focus-visible { outline:3px solid var(--pink); outline-offset:-4px; }
.mcard > *:not(.mcard-hit) { position:relative; z-index:2; pointer-events:none; }
.mcard .mtop { gap:10px; margin-bottom:10px; }
.mcard .av { width:43px; height:43px; border-radius:12px; font-size:17px; }
.mcard .av img { border-radius:12px; }
.mcard .mn { font-size:16px; line-height:1.2; }
.mcard .me { margin-top:1px; font-size:10.5px; }
.mcard .estado { padding:4px 7px; font-size:8px; }

.mfocus { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-bottom:9px; }
.mfoco { min-width:0; padding:9px 10px; border:1px solid rgba(155,127,212,.25);
  border-radius:11px; background:#17141d; }
.mfoco.of { border-color:rgba(0,175,240,.28); background:#101a20; }
.mfoco .l { display:flex; align-items:center; gap:4px; color:var(--muted2);
  font:800 7.5px var(--sans); letter-spacing:.07em; text-transform:uppercase; }
.mfoco .l .of-i { width:12px; height:12px; color:#00aff0; }
.mfoco .v { margin-top:4px; overflow:hidden; text-overflow:ellipsis; font:800 18px/1.1 var(--sans);
  letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.mfoco.of .v { color:#00aff0; }
.mfoco .d { margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  color:var(--muted); font:600 8.5px var(--sans); }
.mfoco.audiencia .d { color:var(--green); }
.mcard .mrow-t { margin:0 0 5px; }
.mcard .mrow-t .k { font-size:8px; }
.mcard .mrow-t .v { font-size:8.5px; }
.mcard .mredes { gap:6px; margin-bottom:9px; }
.mred { padding:7px 5px 6px; border-radius:10px; }
.mred.instagram { background:#1b1117; }
.mred.tiktok { background:#191114; }
.mred.x { background:#10171b; }
.mred.threads { background:#17141d; }
.mred.vacia { opacity:.38; filter:saturate(.5); }
.mred .i svg { width:14px; height:14px; }
.mred .s { margin-top:2px; font-size:13px; }
.mred .d { height:10px; min-height:10px; margin-top:1px; font-size:7.5px; }

.maviso { display:flex; align-items:center; gap:8px; margin:0 0 8px; padding:7px 9px;
  border:1px solid rgba(232,181,74,.18); border-radius:9px; background:rgba(232,181,74,.08);
  color:var(--amber); font:700 8.5px var(--sans); }
.maviso::before { content:''; width:6px; height:6px; flex:none; border-radius:50%; background:currentColor; }
.mwork { min-height:31px; display:flex; align-items:center; gap:7px; padding-top:8px; border-top:1px solid var(--border); }
.mwork > span { display:flex; align-items:center; gap:3px; color:var(--muted); font:600 8.5px var(--sans); }
.mwork > span + span:not(.mabrir)::before { content:''; width:1px; height:11px; margin-right:2px; background:var(--border); }
.mwork b { color:var(--pink); font-size:11px; }
.mwork .entregas b { color:var(--amber); }
.mwork .hechas b { color:var(--green); }
.mwork .mabrir { margin-left:auto; padding:5px 7px; border:1px solid var(--border); border-radius:999px;
  color:var(--text); font-weight:800; }
.mwork .mabrir b { color:var(--text); }
.mcard:hover .mabrir { border-color:var(--border-pink); background:var(--card2); }
.mcard .mfoot { margin-top:6px; padding-top:6px; font-size:8.5px; }
.panel-sin-resultados { grid-column:1/-1; min-height:180px; display:grid; place-content:center; text-align:center;
  border:1px dashed var(--border); border-radius:18px; background:var(--card); color:var(--muted); }
.panel-sin-resultados b { color:var(--text); font-size:16px; }
.panel-sin-resultados span { margin-top:5px; font-size:12px; }

/* ---------- Contabilidad ---------- */
.ct-head { align-items:flex-end; }
.ct-head-actions { display:flex; gap:10px; align-items:center; }
.ct-head-actions input { min-height:42px; padding:0 12px; border:1px solid var(--border); border-radius:12px; background:var(--card); color:var(--text); font:700 13px var(--sans); }
.ct-filterbar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:5px 0 15px; padding:12px; border:1px solid var(--border); border-radius:16px; background:linear-gradient(120deg,rgba(255,45,156,.065),var(--card) 45%); }
.ct-presets { display:flex; flex-wrap:wrap; gap:7px; }
.ct-presets button { border:1px solid var(--border); border-radius:10px; padding:9px 13px; background:var(--bg); color:var(--muted); font:750 11px var(--sans); cursor:pointer; }
.ct-presets button.on { border-color:rgba(255,110,180,.55); background:rgba(255,45,156,.14); color:var(--text); }
.ct-date-controls { display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:var(--muted); font:700 11px var(--sans); }
.ct-date-controls label { display:flex; align-items:center; gap:7px; }
.ct-date-controls input { min-height:36px; padding:0 9px; border:1px solid var(--border); border-radius:9px; background:var(--bg); color:var(--text); color-scheme:dark; font:700 11px var(--sans); }
.ct-tabs { display:flex; gap:7px; overflow:auto; padding:4px 0 16px; scrollbar-width:none; }
.ct-tabs button { white-space:nowrap; border:1px solid var(--border); background:var(--card); color:var(--muted); border-radius:999px; padding:9px 14px; font:700 12px var(--sans); }
.ct-tabs button.on { color:#fff; border-color:transparent; background:linear-gradient(135deg,#ff6eb4,#ff2d9c); box-shadow:0 7px 18px rgba(255,45,156,.2); }
.ct-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.ct-kpis article,.ct-card { background:var(--card); border:1px solid var(--border); border-radius:18px; box-shadow:var(--shadow); }
.ct-kpis article { padding:18px; display:flex; flex-direction:column; gap:7px; }
.ct-kpis article { position:relative; overflow:hidden; min-height:128px; }
.ct-kpis article::after { content:''; position:absolute; right:-28px; top:-28px; width:95px; height:95px; border-radius:50%; background:rgba(255,255,255,.035); }
.ct-kpis .ct-kpi-neto { border-color:rgba(255,110,180,.28); background:linear-gradient(130deg,rgba(255,45,156,.13),var(--card) 63%); }
.ct-kpis small { color:var(--muted); font:600 10px var(--sans); }
.ct-kpis span { color:var(--muted); font:700 11px var(--sans); text-transform:uppercase; letter-spacing:.06em; }
.ct-kpis b { font:800 24px var(--sans); letter-spacing:-.04em; }
.ct-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ct-card { padding:18px; margin-bottom:14px; overflow:hidden; }
.ct-card h3 { margin:0; font:800 17px var(--sans); }
.ct-card p,.ct-card small { color:var(--muted); }
.ct-help { max-width:72ch; line-height:1.5; font-size:12px; }
.ct-breakdown { display:grid; gap:15px; margin:19px 0; }
.ct-breakdown-row>div:first-child { display:flex; justify-content:space-between; gap:12px; color:var(--muted); font:700 11px var(--sans); }
.ct-breakdown-row b { color:var(--text); }
.ct-breakdown-track { height:7px; margin-top:8px; overflow:hidden; border-radius:99px; background:var(--glass); }
.ct-breakdown-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,rgba(74,168,224,.7),#ff6eb4); }
.ct-unallocated { padding:9px 11px; border-radius:9px; background:rgba(255,174,92,.09); color:#f1bc8b!important; }
.ct-reconcile { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:14px 0 4px;
  padding:12px 14px; border:1px solid var(--border); border-radius:12px; background:var(--glass);
  color:var(--muted); font:650 11px var(--sans); }
.ct-reconcile b { color:var(--text); font-size:13px; }
.ct-reconcile strong { margin-left:auto; color:var(--text); }
.ct-cost-row { padding:15px 2px; border-bottom:1px solid var(--border); }
.ct-cost-row:last-child { border-bottom:0; }
.ct-cost-head { display:flex; align-items:baseline; justify-content:space-between; gap:10px; font:750 13px var(--sans); }
.ct-cost-head b { color:var(--text); font-size:17px; }
.ct-cost-track { height:7px; margin:11px 0; border-radius:99px; overflow:hidden; background:var(--glass); }
.ct-cost-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#ff6eb4,#ff2d9c); }
.ct-cost-detail { display:flex; flex-wrap:wrap; gap:6px 16px; color:var(--muted); font:650 10px var(--sans); }
.ct-rec-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:14px; padding:15px 0; border-bottom:1px solid var(--border); }
.ct-rec-row:last-child { border-bottom:0; }
.ct-rec-row>div { min-width:0; }
.ct-rec-row b { display:block; font:780 13px var(--sans); }
.ct-rec-row small { display:block; margin-top:4px; font:600 10px var(--sans); }
.ct-rec-row>strong { white-space:nowrap; font:800 15px var(--sans); }
.ct-rec-closed { color:var(--muted); font:650 11px var(--sans); }
.ct-card textarea { width:100%; min-height:115px; resize:vertical; margin:12px 0 5px; background:var(--bg); color:var(--text); border:1px solid var(--border); border-radius:13px; padding:12px; font:500 13px var(--sans); }
.ct-card-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; }
.ct-card-head>div:last-child { display:flex; gap:8px; }
.ct-table { min-width:660px; }
.ct-tr { width:100%; display:grid; grid-template-columns:105px minmax(190px,1.7fr) minmax(110px,1fr) 105px 130px; gap:12px; align-items:center; padding:12px 7px; text-align:left; border:0; border-bottom:1px solid var(--border); background:transparent; color:var(--text); font:600 12px var(--sans); }
button.ct-tr:hover { background:var(--glass); }
.ct-tr>span:last-child { text-align:right; font-weight:800; }
.ct-tr small { display:block; margin-top:3px; }
.ct-th { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.ct-status { display:inline-flex; width:max-content; border-radius:999px; background:var(--glass); padding:5px 8px; }
.ct-anulada { opacity:.58; }.ct-anulada>span:last-child { text-decoration:line-through; }
.ct-anular { display:block; margin-top:5px; color:var(--red); }
.ct-empty { padding:35px 10px; text-align:center; color:var(--muted); }
.pos { color:var(--green)!important; }.neg { color:var(--red)!important; }

@media(max-width:900px){.ct-kpis{grid-template-columns:1fr 1fr}.ct-grid{grid-template-columns:1fr}.ct-head{align-items:flex-start}.ct-head-actions{width:100%;justify-content:space-between}}
@media(max-width:560px){.ct-kpis{grid-template-columns:1fr 1fr;gap:8px}.ct-kpis article{padding:13px;min-height:112px}.ct-kpis .ct-kpi-neto{grid-column:1/-1}.ct-kpis b{font-size:18px}.ct-head-actions{align-items:stretch;flex-direction:column}.ct-card{padding:13px;overflow:auto}.ct-card-head{align-items:flex-start;flex-direction:column}.ct-filterbar{align-items:stretch}.ct-date-controls{width:100%}.ct-date-controls label{flex:1 1 135px}.ct-date-controls input{min-width:0;width:100%}.ct-tabs{flex-wrap:wrap;overflow:visible}.ct-rec-row{grid-template-columns:minmax(0,1fr) auto}.ct-rec-row button,.ct-rec-closed{grid-column:1/-1;justify-self:start}.ct-reconcile strong{margin-left:0;width:100%}}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important;
    animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

@media (max-width:1280px) {
  .mgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .panel-tools { flex-wrap:wrap; }
  .panel-search { width:100%; max-width:none; }
  .panel-cuenta { margin-left:0; }
}
@media (max-width:900px) {
  .mgrid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .eq-onb-manual { align-items:flex-start; flex-direction:column; }
}
@media (max-width:740px) {
  .panel-head h1 { font-size:32px; }
  .panel-sync { width:100%; justify-content:center; }
  .panel-filtros { width:100%; overflow-x:auto; }
  .panel-filtro { flex:none; }
  .panel-orden { flex:1; }
  .main:has(#s-panel.on) { padding:22px 16px 96px; }
  .mcard { padding:14px; }
  .mfocus { grid-template-columns:1fr; }
  .mwork { flex-wrap:wrap; }
  .mwork .mabrir { width:100%; justify-content:center; margin-left:0; }
}

/* Ficha amplia: toda la anchura se usa para decidir y trabajar, sin miniaturas de panel. */
#s-modelo .back { margin-bottom:14px; padding:7px 0; font-size:13.5px; }
.ficha-top { display:block; padding:27px 28px 24px; border-radius:22px; margin-bottom:0; }
.ficha-mainline { display:flex; align-items:center; gap:16px; min-width:0; }
.ficha-top .av { width:82px; height:82px; border-radius:22px; font-size:30px; }
.ficha-top .av img { border-radius:22px; }
.ficha-identidad { flex:1 1 230px; min-width:180px; }
.ficha-kicker { margin-bottom:4px; color:var(--muted2); font:800 9px var(--sans);
  letter-spacing:.15em; text-transform:uppercase; }
.ficha-nombre { display:flex; align-items:center; gap:9px; min-width:0; }
.ficha-top h2 { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:31px; line-height:1.15; }
.ficha-top .em { margin-top:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13.5px; }
.ficha-metricas { display:grid; grid-template-columns:repeat(2,minmax(170px,1fr)); gap:9px; flex:1 1 390px; }
.ficha-metrica { min-width:0; padding:14px 16px; border:1px solid rgba(155,127,212,.25);
  border-radius:15px; background:#17141d; }
.ficha-metrica.of { border-color:rgba(0,175,240,.28); background:#101a20; }
.ficha-metrica .l { display:flex; align-items:center; gap:6px; color:var(--muted2);
  font:800 9px var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.ficha-metrica .l .of-i { width:15px; height:15px; color:#00aff0; }
.ficha-metrica .v { margin-top:6px; overflow:hidden; text-overflow:ellipsis; font:800 26px/1.1 var(--sans);
  letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.ficha-metrica.of .v { color:#00aff0; }
.ficha-metrica .d { margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  color:var(--muted); font:650 10.5px var(--sans); }
.ficha-metrica.audiencia .d { color:var(--green); }
.ficha-asignar { min-height:44px; flex:none; padding:0 16px; }

.ficha-resumen { display:flex; align-items:center; gap:8px; margin-top:21px; padding-top:17px;
  border-top:1px solid var(--border); flex-wrap:wrap; }
.ficha-resumen > span { display:flex; align-items:center; gap:6px; padding:9px 12px;
  border:1px solid var(--border); border-radius:999px; background:var(--card2);
  color:var(--muted); font:600 10.5px var(--sans); }
.ficha-resumen b { color:var(--text); }
.ficha-resumen i { width:6px; height:6px; border-radius:50%; background:var(--pink); }
.ficha-resumen .ok { background:#101814; border-color:rgba(70,201,139,.2); }
.ficha-resumen .ok i { background:var(--green); }
.ficha-resumen .of { background:#10171b; border-color:rgba(74,168,224,.24); }
.ficha-resumen .of i { background:#00aff0; }
.ficha-resumen .warn { background:#18150f; border-color:rgba(232,181,74,.26); color:var(--amber); }
.ficha-resumen .warn i { background:var(--amber); }

.ficha-redes { margin-top:18px; padding-top:17px; border-top:1px solid var(--border); }
.ficha-redes-titulo { margin-bottom:9px; color:var(--muted2); font:800 9.5px var(--sans);
  letter-spacing:.13em; text-transform:uppercase; }
.ficha-redes .redes-row { margin:0; gap:9px; }
.ficha-redes .red-total,.ficha-redes .red-mini { min-height:58px; padding:10px 14px; }
.ficha-redes .red-total { min-width:180px; background:var(--card2); }
.ficha-redes .red-mini { min-width:145px; }
.ficha-redes .red-mini.instagram { background:#1b1117; border-color:rgba(225,48,108,.27); }
.ficha-redes .red-mini.tiktok { background:#191114; border-color:rgba(254,44,85,.24); }
.ficha-redes .red-mini.x { background:#10171b; border-color:rgba(74,168,224,.25); }
.ficha-redes .red-mini.threads { background:#17141d; border-color:rgba(155,127,212,.25); }
.ficha-redes .red-mini .rs { font-size:16px; }

.ficha-tabs { position:sticky; top:0; z-index:9; gap:5px; margin:14px 0 18px; padding:8px 6px 3px;
  background:rgba(10,10,12,.94); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.ficha-tabs .ft { min-height:43px; padding:10px 17px; font-size:13.5px; }
.ft-count { min-width:21px; height:21px; display:inline-grid; place-items:center; margin-left:6px;
  border-radius:999px; background:var(--amber-s); color:var(--amber); font-size:9px; }
#fichaCuerpo { font-size:14.5px; }
.fi-split { grid-template-columns:minmax(0,1fr) 360px; gap:22px; }
.fi-lado { gap:13px; }
.fi-bloque { padding:17px 18px; border-radius:15px; }
.fi-lado > .fi-bloque:nth-child(1) { background:#10171b; border-color:rgba(74,168,224,.24); }
.fi-lado > .fi-bloque:nth-child(2) { background:#18150f; border-color:rgba(232,181,74,.24); }
.fi-lado > .fi-bloque:nth-child(3) { background:#101814; border-color:rgba(70,201,139,.21); }
.fi-lado > .fi-bloque:nth-child(4) { background:#17141d; border-color:rgba(155,127,212,.24); }
.fi-tit { margin-bottom:12px; font-size:10.5px; }
.fi-fila { padding:8px 0; font-size:13px; }
.fi-nums { gap:9px; }
.fi-nums b { font-size:25px; }
.fi-nums span { font-size:10px; }
.fi-notas { min-height:150px; padding:15px 16px; font-size:14px; }

@media (max-width:1380px) {
  .ficha-mainline { flex-wrap:wrap; }
  .ficha-metricas { order:3; flex-basis:100%; }
  .ficha-asignar { margin-left:auto; }
}
@media (max-width:980px) {
  .fi-split { grid-template-columns:1fr; }
  .fi-lado { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:740px) {
  .ficha-top { padding:20px 17px; }
  .ficha-mainline { align-items:flex-start; }
  .ficha-top .av { width:68px; height:68px; border-radius:18px; }
  .ficha-top h2 { font-size:25px; }
  .ficha-identidad { min-width:calc(100% - 88px); }
  .ficha-asignar { width:100%; justify-content:center; }
  .ficha-metricas { grid-template-columns:1fr; }
  .ficha-redes .red-total,.ficha-redes .red-mini { flex:1 1 140px; }
  .ficha-tabs { flex-wrap:nowrap; overflow-x:auto; }
  .ficha-tabs .ft { flex:none; }
  .fi-lado { grid-template-columns:1fr; }
}

/* ============================================================
   FICHA DE MODELO — resumen operativo glass
   El vidrio es neutro: el color se reserva para estado y marca.
   ============================================================ */
.ficha-top {
  background:rgba(22,22,28,.82); border-color:rgba(255,255,255,.11);
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  box-shadow:var(--inset),0 24px 58px rgba(0,0,0,.24);
}
.ficha-top .av { box-shadow:var(--inset),0 14px 32px rgba(0,0,0,.24); }
.ficha-asignar,#s-modelo .btn-inline {
  border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.045);
  box-shadow:var(--inset),0 8px 22px rgba(0,0,0,.12);
}
.ficha-asignar { border-color:rgba(155,127,212,.34); background:rgba(155,127,212,.13); }
#s-modelo .btn-inline:hover { background:rgba(255,255,255,.075); border-color:rgba(255,255,255,.17); }
#s-modelo .btn-inline.primary { border-color:rgba(155,127,212,.36); background:rgba(155,127,212,.15); color:var(--text); }

.ficha-resumen > span,.ficha-resumen > button {
  display:flex; align-items:center; gap:6px; padding:9px 12px;
  border:1px solid rgba(255,255,255,.08); border-radius:999px;
  background:rgba(255,255,255,.03); color:var(--muted); font:600 10.5px var(--sans);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.ficha-resumen > button:hover { background:rgba(255,255,255,.065); }
.ficha-resumen .attention { background:rgba(155,127,212,.07); border-color:rgba(155,127,212,.22); }
.ficha-resumen .attention i { background:var(--pink); }

.ficha-redes .redes-row { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.ficha-redes .red-mini {
  width:100%; min-width:0; min-height:68px; display:grid; grid-template-columns:38px minmax(0,1fr);
  align-items:center; gap:10px; padding:12px; text-align:left;
  background:rgba(255,255,255,.028); border:1px solid rgba(255,255,255,.085);
  border-radius:15px; box-shadow:inset 0 1px rgba(255,255,255,.025); transition:.15s;
}
.ficha-redes .red-mini:hover { transform:translateY(-1px); background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.16); }
.ficha-redes .red-mini .ic {
  width:38px; height:38px; display:grid; place-items:center; border-radius:11px;
  background:rgba(255,255,255,.05);
}
.ficha-redes .red-mini .ic svg { width:23px; height:23px; display:block; }
.ficha-redes .red-mini.instagram { background:rgba(225,48,108,.045); border-color:rgba(225,48,108,.18); }
.ficha-redes .red-mini.threads { background:rgba(255,255,255,.025); border-color:rgba(255,255,255,.12); }
.ficha-redes .red-mini.x { background:rgba(74,168,224,.035); border-color:rgba(74,168,224,.16); }
.ficha-redes .red-mini.tiktok { background:rgba(37,244,238,.025); border-color:rgba(37,244,238,.13); }
.ficha-redes .red-mini.onlyfans { background:rgba(0,175,240,.035); border-color:rgba(0,175,240,.17); }
.ficha-redes .red-mini.onlyfans .ic { color:#00aff0; background:rgba(0,175,240,.08); }
.ficha-redes .red-mini .rs { display:flex; align-items:center; gap:6px; min-width:0; font-size:14px; white-space:nowrap; }
.ficha-redes .red-mini .rm-n { margin:0; padding:2px 5px; border-radius:999px; background:rgba(255,255,255,.06); font-size:7.5px; }
.ficha-redes .red-mini .rd { margin-top:3px; font-size:9px; }
.ficha-redes .red-mini .rd.pendiente { color:var(--gold); }

.ficha-tabs {
  border:1px solid rgba(255,255,255,.075); border-radius:14px; padding:5px; gap:4px;
  background:rgba(20,20,26,.9); box-shadow:var(--inset); overflow-x:auto; flex-wrap:nowrap;
}
.ficha-tabs .ft { flex:none; min-height:39px; padding:8px 12px; border:1px solid transparent; border-radius:9px; }
.ficha-tabs .ft.on { background:rgba(255,255,255,.065); border-color:rgba(255,255,255,.08); }
.ficha-tabs .ft.on::after { display:none; }

.fi-of-resumen {
  display:grid; grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(120px,.55fr)) auto;
  gap:10px; align-items:center; margin:18px 0; padding:16px;
  background:rgba(22,22,28,.72); border:1px solid rgba(255,255,255,.085); border-radius:17px;
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:var(--inset);
}
.fi-of-identidad { display:flex; align-items:center; gap:11px; min-width:0; }
.fi-of-logo { width:40px; height:40px; flex:none; display:grid; place-items:center; border-radius:12px; color:#00aff0; background:rgba(0,175,240,.08); }
.fi-of-logo svg { width:23px; height:23px; }
.fi-of-identidad b,.fi-of-identidad span { display:block; }
.fi-of-identidad b { font:800 12px var(--sans); }
.fi-of-identidad span { margin-top:3px; color:var(--muted); font:500 9.5px var(--sans); }
.fi-of-saldo { padding:9px 11px; border:1px solid rgba(255,255,255,.075); border-radius:11px; background:rgba(255,255,255,.025); }
.fi-of-saldo span { display:block; color:var(--muted2); font:700 8px var(--sans); text-transform:uppercase; letter-spacing:.07em; }
.fi-of-saldo b { display:block; margin-top:3px; font:800 12px var(--sans); font-variant-numeric:tabular-nums; }
.fi-of-saldo.actual b { color:#00aff0; }.fi-of-saldo.pendiente b { color:var(--gold); }
.fi-of-acciones { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }

/* El cuerpo de Ficha comparte el mismo lenguaje glass que la cabecera. El antiguo lateral
   acumulaba cuatro tarjetas en una columna muy larga; los resúmenes ahora aprovechan el ancho. */
.fi-dashboard { display:block; }
.fi-dashboard .fi-main { display:flex; min-width:0; flex-direction:column; gap:16px; }
.fi-dashboard .fi-lado { gap:12px; }
.fi-card {
  padding:17px 18px; border:1px solid rgba(255,255,255,.085); border-radius:17px;
  background:rgba(22,22,28,.72); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  box-shadow:var(--inset),0 18px 42px rgba(0,0,0,.1);
}
.fi-card-cab { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.fi-card-cab h3 { margin:3px 0 0; font:800 18px var(--sans); letter-spacing:-.02em; }
.fi-card-cab p { margin:4px 0 0; color:var(--muted); font:500 11px var(--sans); }
.fi-eyebrow { color:var(--muted2); font:800 9px var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.fi-count { flex:none; padding:6px 10px; border:1px solid rgba(70,201,139,.2); border-radius:999px;
  background:rgba(70,201,139,.07); color:var(--green); font:700 9.5px var(--sans); }
.fi-count.hay { border-color:rgba(232,181,74,.24); background:rgba(232,181,74,.08); color:var(--amber); }
.fi-acciones-lista { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:14px; }
.fi-accion { width:100%; min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center; gap:10px; padding:11px; text-align:left; color:var(--text); cursor:pointer;
  border:1px solid rgba(255,255,255,.075); border-radius:13px; background:rgba(255,255,255,.025); transition:.15s; }
.fi-accion:hover { transform:translateY(-1px); border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.05); }
.fi-accion > span:nth-child(2) { min-width:0; }
.fi-accion b,.fi-accion small { display:block; }
.fi-accion b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:750 11.5px var(--sans); }
.fi-accion small { margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font:500 9px var(--sans); }
.fi-accion > i { color:var(--muted2); font:400 15px var(--sans); font-style:normal; }
.fi-accion-ico { width:34px; height:34px; display:grid; place-items:center; border-radius:10px;
  border:1px solid rgba(155,127,212,.25); background:rgba(155,127,212,.1); color:var(--pink); font:800 11px var(--sans); }
.fi-accion-ico.tareas { color:var(--amber); border-color:rgba(232,181,74,.25); background:rgba(232,181,74,.09); }
.fi-accion-ico.onlyfans { color:#55c8f2; border-color:rgba(0,175,240,.26); background:rgba(0,175,240,.09); }
.fi-todo-ok { grid-column:1/-1; display:flex; align-items:center; gap:10px; padding:11px 12px;
  border:1px solid rgba(70,201,139,.16); border-radius:13px; background:rgba(70,201,139,.055); }
.fi-todo-ok > span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px;
  background:rgba(70,201,139,.1); color:var(--green); font:800 12px var(--sans); }
.fi-todo-ok b,.fi-todo-ok small { display:block; }
.fi-todo-ok b { font:750 11.5px var(--sans); }.fi-todo-ok small { margin-top:2px; color:var(--muted); font:500 9px var(--sans); }
.fi-dashboard .fi-of-resumen { margin:0; }
.fi-resumen-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; align-items:stretch; }
.fi-resumen-grid > .fi-card { min-width:0; }
.fi-perfil-pagina { max-width:1040px; }
.fi-perfil-campos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.fi-campo { display:flex; min-width:0; flex-direction:column; gap:7px; }
.fi-campo.ancho { grid-column:1/-1; }
.fi-campo > span { color:var(--muted); font:700 9.5px var(--sans); letter-spacing:.07em; text-transform:uppercase; }
.fi-campo input,.fi-campo textarea {
  width:100%; min-width:0; padding:11px 12px; color:var(--text); font:500 12.5px/1.5 var(--sans);
  background:rgba(0,0,0,.24); border:1px solid var(--border); border-radius:11px; outline:none; resize:vertical;
}
.fi-campo input:focus,.fi-campo textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(74,168,224,.08); }
.fi-campo input:disabled,.fi-campo textarea:disabled { color:var(--muted); opacity:.8; cursor:default; resize:none; }
.fi-editable,.fi-privado { flex:none; padding:5px 9px; border-radius:999px; font:700 9px var(--sans); letter-spacing:.04em; }
.fi-editable { color:var(--blue); border:1px solid rgba(74,168,224,.22); background:rgba(74,168,224,.07); }
.fi-privado { color:var(--gold); border:1px solid rgba(232,168,107,.24); background:rgba(232,168,107,.08); }
.fi-card-acciones { display:flex; justify-content:flex-end; margin-top:12px; padding-top:12px; border-top:1px solid var(--border); }
.fi-notas-pagina { max-width:1040px; }
.fi-notas-pagina .fi-notas-card { padding:20px; }
.fi-notas-pagina .fi-notas-card .fi-notas { min-height:290px; margin-top:16px; }
.fi-notas-card .fi-notas { min-height:115px; }
.fi-notas-card #fi-guardar { margin-top:10px; }
.mfoot .online { color:var(--green); font-weight:750; }
.fi-app-actividad { margin-bottom:16px; }
.fi-presencia { flex:none; padding:6px 10px; color:var(--muted); font:750 9.5px var(--sans); border:1px solid var(--border); border-radius:999px; background:var(--card2); }
.fi-presencia.online { color:var(--green); border-color:rgba(70,201,139,.25); background:rgba(70,201,139,.08); }
.fi-actividad-metricas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px; }
.fi-actividad-metricas > div { min-width:0; padding:12px; border:1px solid var(--border); border-radius:12px; background:rgba(0,0,0,.16); }
.fi-actividad-metricas span,.fi-actividad-metricas b { display:block; }
.fi-actividad-metricas span { color:var(--muted2); font:700 8.5px var(--sans); letter-spacing:.07em; text-transform:uppercase; }
.fi-actividad-metricas b { margin-top:5px; overflow:hidden; text-overflow:ellipsis; color:var(--text); font:750 12px var(--sans); white-space:nowrap; }
.fi-actividad-metricas b.online { color:var(--green); }
.fi-actividad-titulo { margin:20px 0 10px; }

/* En Instagram la ruta es una acción directa, no otro panel de analítica. */
.rs-enlace-directo { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px;
  margin-top:14px; padding:10px 12px; border:1px solid rgba(225,48,108,.18); border-radius:12px;
  background:rgba(225,48,108,.045); color:var(--text); text-decoration:none; transition:.15s; }
a.rs-enlace-directo:hover { transform:translateY(-1px); border-color:rgba(225,48,108,.34); background:rgba(225,48,108,.075); }
.rs-enlace-directo span { color:var(--muted2); font:750 8px var(--sans); text-transform:uppercase; letter-spacing:.08em; }
.rs-enlace-directo b { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text); font:700 10.5px var(--sans); }
.rs-enlace-directo i { color:#e1306c; font:700 13px var(--sans); font-style:normal; }
.rs-enlace-directo.vacio { border-color:rgba(255,255,255,.07); background:rgba(0,0,0,.13); }
.rs-enlace-directo.vacio b { color:var(--muted); }
.rs-cuenta > .rs-enlace-directo:first-child { margin:0 0 15px; }

.rs-topbar { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:14px; }
.rs-topbar .sec-title { margin:0 0 3px; }
.rs-topacciones,.rs-cuenta-acciones { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.rs-cuenta {
  background:rgba(22,22,28,.72); border-color:rgba(255,255,255,.085);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:var(--inset),0 18px 42px rgba(0,0,0,.12);
}
.rs-scan-btn { margin-top:0; }
.rs-cifras-perfil { display:grid; gap:9px; justify-items:end; }
/* El enlace asociado ocupa siempre la cabecera de la cuenta y conserva el acento rojo que
   tenía Instagram. Es el mismo componente en Instagram, Threads, X y TikTok. */
.rs-enlace {
  display:grid; grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(82px,.42fr)) auto;
  gap:12px; align-items:center; margin:0 0 15px; padding:12px 14px;
  border:1px solid rgba(225,48,108,.22); border-radius:13px;
  background:linear-gradient(100deg,rgba(225,48,108,.085),rgba(225,48,108,.025));
  box-shadow:inset 3px 0 0 rgba(225,48,108,.82);
}
.rs-enlace.con-dos-secundarios { grid-template-columns:minmax(200px,1.25fr) repeat(5,minmax(76px,.4fr)) auto; }
.rs-enlace-ruta span,.rs-enlace-k span { display:block; color:var(--muted2); font:700 8px var(--sans); text-transform:uppercase; letter-spacing:.07em; }
.rs-enlace-ruta a,.rs-enlace-ruta b { display:block; margin-top:4px; overflow-wrap:anywhere; font:700 10.5px var(--sans); }
.rs-enlace-ruta a { color:#f05b8d; }.rs-enlace.vacio .rs-enlace-ruta b { color:var(--muted); }
.rs-enlace.vacio { border-color:rgba(225,48,108,.13); background:rgba(225,48,108,.025); box-shadow:inset 3px 0 0 rgba(225,48,108,.3); }
.rs-enlace > .btn-inline { color:#f16a99; }
.rs-enlace-k b { display:block; margin-top:3px; font:800 12px var(--sans); font-variant-numeric:tabular-nums; }
.rs-enlace-k.destino-of b { color:#55c8f2; }
.rs-enlace-k.destino-tg b { color:#45b9e8; }
.rs-enlace-k.destino-social b { color:#b794f4; }
.rs-enlace-destinos { grid-column:1/-1; display:grid; grid-template-columns:minmax(190px,.8fr) minmax(220px,1.5fr); gap:8px 14px;
  align-items:center; padding-top:11px; border-top:1px solid rgba(255,255,255,.065); }
.rs-enlace-destinos > div:first-child span,.rs-enlace-destinos > div:first-child b { display:block; }
.rs-enlace-destinos > div:first-child span { color:var(--muted2); font:700 8px var(--sans); text-transform:uppercase; letter-spacing:.07em; }
.rs-enlace-destinos > div:first-child b { margin-top:4px; font:750 10.5px var(--sans); }
.rs-destinos-barra { display:flex; height:9px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.06); }
.rs-destinos-barra i { display:block; min-width:0; transition:width .2s ease; }
.rs-destinos-barra .of { background:#00aff0; }.rs-destinos-barra .tg { background:#229ed9; }
.rs-destinos-barra .social { background:#9b6fd0; }
.rs-enlace-destinos small { grid-column:2; display:flex; justify-content:space-between; gap:10px; color:var(--muted); font:650 8.5px var(--sans); }
.rs-posts-control { display:flex; justify-content:flex-end; margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.065); }
.rs-posts-wrap[hidden] { display:none; }
.rs-filtros-trial { display:flex; gap:7px; flex-wrap:wrap; margin:0 0 12px; }
.rs-filtro-trial { appearance:none; border:1px solid var(--border); background:var(--card); color:var(--muted);
  border-radius:20px; padding:6px 11px; cursor:pointer; font:700 10px var(--sans); }
.rs-filtro-trial b { margin-left:4px; color:var(--text); font-variant-numeric:tabular-nums; }
.rs-filtro-trial:hover,.rs-filtro-trial.on { color:#fff; border-color:var(--border-pink); background:var(--pink-s); }
.rs-filtro-vacio { padding:20px 0 8px; text-align:center; color:var(--muted2); font:600 12px var(--sans); }
.rs-filtro-vacio[hidden],.pm[hidden] { display:none; }
.of-cta { background:rgba(22,22,28,.72); border-color:rgba(255,255,255,.085); box-shadow:var(--inset); }
.of-acts .of-dinero { background:rgba(0,175,240,.11); border-color:rgba(0,175,240,.35); color:#55c8f2; }

@media (max-width:1280px) {
  .ficha-redes .redes-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fi-dashboard { grid-template-columns:minmax(0,1fr) 330px; }
  .rs-enlace { grid-template-columns:minmax(200px,1fr) repeat(4,minmax(76px,.4fr)); }
  .rs-enlace > .btn-inline { grid-column:1/-1; justify-self:start; }
}
@media (max-width:900px) {
  .ficha-redes .redes-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fi-dashboard { grid-template-columns:1fr; }
  .fi-dashboard .fi-lado { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fi-resumen-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fi-resumen-grid > :last-child { grid-column:1/-1; }
  .fi-of-resumen { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fi-of-identidad,.fi-of-acciones { grid-column:1/-1; }
  .fi-of-acciones { justify-content:flex-start; }
  .rs-enlace { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rs-enlace-ruta { grid-column:1/-1; }
  .rs-enlace-destinos { grid-template-columns:1fr; }
  .rs-enlace-destinos small { grid-column:1; }
}
@media (max-width:620px) {
  .ficha-redes .redes-row { grid-template-columns:1fr; }
  .fi-dashboard .fi-lado,.fi-acciones-lista { grid-template-columns:1fr; }
  .fi-resumen-grid,.fi-perfil-campos { grid-template-columns:1fr; }
  .fi-actividad-metricas { grid-template-columns:1fr; }
  .fi-resumen-grid > :last-child,.fi-campo.ancho { grid-column:auto; }
  .fi-card-cab { flex-direction:column; }
  .rs-topbar,.rs-h { align-items:flex-start; flex-direction:column; }
  .rs-topacciones { width:100%; justify-content:flex-start; }
  .rs-cifras-perfil { width:100%; justify-items:start; text-align:left; }
  .rs-cuenta-acciones { justify-content:flex-start; }
  .rs-seg { text-align:left; }.rs-chips { justify-content:flex-start; }
  .rs-enlace { grid-template-columns:1fr 1fr; }
  .rs-enlace-k:last-of-type { grid-column:1/-1; }
}

/* ===================== Trabajo · bandeja SLA y revisión ===================== */
.tr-head { align-items:flex-end; }
.tr-head-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.tr-head-create { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 15px; white-space:nowrap; }
.tr-vistas { display:flex; gap:4px; padding:4px; border:1px solid var(--border); border-radius:12px; background:var(--card); }
.tr-vistas button { padding:8px 14px; border:0; border-radius:8px; color:var(--muted); background:transparent; font:700 11px var(--sans); }
.tr-vistas button.on { color:var(--text); background:rgba(255,255,255,.08); }
.tr-kpis { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin:18px 0; }
.tr-kpi { position:relative; overflow:hidden; min-height:76px; padding:13px 14px; border:1px solid rgba(255,255,255,.075); border-radius:15px; background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(18,18,23,.72)); box-shadow:var(--inset),0 8px 24px rgba(0,0,0,.12); text-align:left; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.tr-kpi::after { content:""; position:absolute; inset:auto -22px -30px auto; width:70px; height:70px; border-radius:50%; background:rgba(255,255,255,.025); filter:blur(2px); }
.tr-kpi:hover { border-color:rgba(155,127,212,.28); background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(24,23,31,.78)); transform:translateY(-1px); }
.tr-kpi b,.tr-kpi span { position:relative; z-index:1; display:block; }.tr-kpi b { font:800 21px var(--sans); letter-spacing:-.03em; }.tr-kpi span { margin-top:4px; color:var(--muted); font:650 9px var(--sans); }
.tr-kpi.hay b { color:var(--text); }.tr-kpi.k-vencidas.hay b { color:var(--red); }.tr-kpi.k-hoy.hay b { color:var(--amber); }.tr-kpi.k-revision.hay b,.tr-kpi.k-solicitudes.hay b { color:var(--pink); }
.tr-tools { display:flex; justify-content:space-between; gap:10px; margin:15px 0 10px; }
.tr-tools .panel-search { max-width:520px; flex:1; }
.tr-bandeja-shell { margin:14px 0 12px; padding:12px; border:1px solid var(--border); border-radius:17px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(15,15,20,.55)); box-shadow:var(--inset); }
.tr-bandeja-resumen { display:flex; align-items:center; gap:18px; }.tr-bandeja-resumen > div { flex:none; min-width:145px; }
.tr-bandeja-resumen > div span,.tr-bandeja-resumen > div b,.tr-bandeja-resumen > div small { display:block; }.tr-bandeja-resumen > div span { color:var(--muted2); font:800 7px var(--sans); letter-spacing:.12em; text-transform:uppercase; }.tr-bandeja-resumen > div b { margin-top:4px; font:800 16px var(--sans); }.tr-bandeja-resumen > div small { margin-top:2px; color:var(--muted); font:600 8px var(--sans); }
.tr-bandeja-resumen .panel-search { flex:1; max-width:none; margin:0; }
.tr-filtros { display:flex; gap:5px; margin-top:10px; padding-top:10px; overflow-x:auto; border-top:1px solid var(--border); }
.tr-filtros button { flex:none; padding:7px 10px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--muted); font:700 8.5px var(--sans); white-space:nowrap; }
.tr-filtros button:hover { color:var(--text); background:rgba(255,255,255,.035); }.tr-filtros button.on { border-color:rgba(155,127,212,.22); background:rgba(155,127,212,.09); color:var(--text); box-shadow:inset 0 1px rgba(255,255,255,.035); }
.tr-lista { display:grid; gap:8px; }
.tr-fila { position:relative; display:grid; grid-template-columns:42px minmax(260px,1fr) auto; align-items:center; gap:13px; min-height:104px; padding:14px 15px; overflow:hidden; border:1px solid var(--border); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(18,18,23,.74)); box-shadow:var(--inset),0 8px 28px rgba(0,0,0,.1); transition:border-color .16s,background .16s,transform .16s; }
.tr-fila::before { content:""; position:absolute; inset:12px auto 12px 0; width:2px; border-radius:0 3px 3px 0; background:rgba(255,255,255,.09); }.tr-fila.sla-vencida::before { background:var(--red); }.tr-fila.sla-hoy::before { background:var(--amber); }.tr-fila.sla-revision::before { background:var(--pink); }
.tr-fila:hover { border-color:rgba(155,127,212,.24); background:linear-gradient(145deg,rgba(255,255,255,.062),rgba(22,21,28,.78)); transform:translateY(-1px); }
.tr-red-logo { width:38px; height:38px; border-radius:12px; }.tr-red-logo svg { width:20px; height:20px; }.tr-red-logo.general { color:var(--muted); }
.lm-turno-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin:14px 0 4px;
  padding:12px; border:1px solid var(--border); border-radius:14px; background:var(--card); }
.lm-turno-actions .danger { color:var(--red); border-color:rgba(240,87,122,.28); }
.tr-fila.sla-vencida { border-color:rgba(224,91,91,.24); }
.tr-fila-cab { display:flex; align-items:center; gap:6px; margin-bottom:6px; }
.tr-sla { display:inline-flex; justify-self:start; padding:5px 8px; border:1px solid rgba(255,255,255,.055); border-radius:999px; background:rgba(255,255,255,.045); color:var(--muted); font:750 7.5px var(--sans); text-transform:uppercase; letter-spacing:.06em; }
.sla-vencida .tr-sla { color:var(--red); background:rgba(224,91,91,.09); }.sla-hoy .tr-sla { color:var(--amber); background:rgba(232,181,74,.09); }.sla-revision .tr-sla { color:var(--pink); background:rgba(155,127,212,.1); }
.tr-titulo { display:block; max-width:100%; padding:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border:0; background:none; color:var(--text); text-align:left; font:780 13px var(--sans); letter-spacing:-.01em; }
.tr-titulo:hover { color:var(--pink); }.tr-meta { display:flex; align-items:center; gap:7px; margin-top:6px; color:var(--muted); font:550 8.5px var(--sans); }.tr-meta b { color:var(--text); font:700 8.5px var(--sans); }.tr-meta span { display:inline-flex; align-items:center; gap:6px; }.tr-meta span::before { content:""; width:3px; height:3px; border-radius:50%; background:var(--muted2); }.tr-meta .tr-fecha { color:var(--muted); }
.tr-bloqueo,.tr-peticion { margin-top:7px; padding:6px 8px; border-radius:8px; color:var(--amber); background:rgba(232,181,74,.07); font:600 9px var(--sans); }
.tr-peticion { color:var(--pink); background:rgba(155,127,212,.08); }
.tr-fila.sla-completada,.tr-fila.sla-archivada,.tr-fila.sla-cancelada { opacity:.82; }
.sla-completada .tr-sla { color:var(--green); background:rgba(80,190,130,.09); }
.sla-cancelada .tr-sla,.sla-archivada .tr-sla { color:var(--muted); }
.tr-prioridad { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:58px; padding:5px 8px; border:1px solid var(--border); border-radius:999px; background:rgba(22,22,28,.72); box-shadow:inset 0 1px rgba(255,255,255,.035); font:800 7.5px var(--sans); letter-spacing:.06em; text-transform:uppercase; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.tr-prioridad::before { content:""; width:6px; height:6px; flex:none; border-radius:50%; background:currentColor; }
.tr-prioridad.p-alta { color:var(--red); border-color:rgba(224,91,91,.24); background:rgba(224,91,91,.065); }
.tr-prioridad.p-media { color:var(--amber); border-color:rgba(232,181,74,.24); background:rgba(232,181,74,.065); }
.tr-prioridad.p-baja { color:var(--green); border-color:rgba(70,201,139,.22); background:rgba(70,201,139,.06); }
.tr-prioridad.p-alta::before { box-shadow:0 0 0 3px rgba(224,91,91,.12); }
.tr-prioridad.p-media::before { box-shadow:0 0 0 3px rgba(232,181,74,.12); }
.tr-prioridad.p-baja::before { box-shadow:0 0 0 3px rgba(70,201,139,.12); }
.tr-gestionar { display:inline-flex; align-items:center; gap:8px; padding:8px 9px 8px 11px; border:1px solid var(--border); border-radius:11px; background:rgba(255,255,255,.035); color:var(--muted); font:700 8.5px var(--sans); }.tr-gestionar i { display:grid; place-items:center; width:20px; height:20px; border-radius:7px; background:rgba(155,127,212,.09); color:var(--pink); font:800 15px var(--sans); font-style:normal; }.tr-gestionar:hover { border-color:rgba(155,127,212,.25); color:var(--text); background:rgba(155,127,212,.055); }
.tr-solicitudes { margin:18px 0 24px; padding:16px; border:1px solid rgba(155,127,212,.2); border-radius:17px; background:rgba(155,127,212,.045); }
.tr-sec-head { display:flex; align-items:center; justify-content:space-between; }.tr-sec-head h2 { margin:3px 0 0; font:800 17px var(--sans); }.tr-sec-head > span { padding:5px 9px; border-radius:999px; color:var(--pink); background:rgba(155,127,212,.12); font:800 10px var(--sans); }
.tr-sol-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }
.tr-sol { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:12px; border:1px solid var(--border); border-radius:12px; background:rgba(0,0,0,.13); }
.tr-sol b { font:750 10.5px var(--sans); }.tr-sol p { margin:5px 0; color:var(--text); font:550 10px/1.45 var(--sans); }.tr-sol small { color:var(--muted2); font:500 8px var(--sans); }
.tr-sol-act { display:flex; flex:none; gap:6px; }.tr-sol-act button { white-space:nowrap; }
.tr-modal-sub { margin:-7px 0 15px; color:var(--muted); font:550 10px var(--sans); }.tr-check { display:flex; align-items:center; gap:8px; margin:8px 0 12px; font:650 10px var(--sans); }.tr-check input { accent-color:var(--pink); }.tr-sol-motivo { margin-bottom:13px; padding:10px; border:1px solid rgba(155,127,212,.18); border-radius:10px; background:rgba(155,127,212,.06); font:600 10px/1.5 var(--sans); }

.tr-progreso { display:flex; align-items:center; gap:8px; max-width:330px; margin-top:9px; }.tr-archivos { flex:1; height:4px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.07); }
.tr-archivos span { display:block; height:100%; border-radius:inherit; background:var(--grad); }
.tr-archivos-txt { flex:none; color:var(--muted); font:600 8px var(--sans); }
.tr-revision-total { color:var(--muted); font:700 9px var(--sans); white-space:nowrap; }.tr-revision-total b { color:var(--text); }
.tr-referencia-auto { display:flex; flex-direction:column; gap:3px; margin:10px 0 14px; padding:11px 12px; border:1px solid rgba(155,127,212,.2); border-radius:12px; background:rgba(155,127,212,.055); }
.tr-referencia-auto span { color:var(--muted2); font:800 8px var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.tr-referencia-auto b { font:750 11px var(--sans); }.tr-referencia-auto small { color:var(--muted); font:550 9px var(--sans); }

/* La tarea se abre como ficha de seguimiento. Editar queda como accion secundaria para que
   estado y evidencia de cierre no se confundan con los campos del formulario. */
.tr-det-cargando { display:grid; place-items:center; min-height:180px; color:var(--muted); }
.wsf-modal-head.tr-det-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:22px 24px 18px; border-bottom:1px solid var(--border); }
.tr-det-head > div > span,.tr-det-bloque > span,.tr-det-sec-head span { color:var(--muted2); font:800 8px var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.tr-det-head h3 { margin:5px 0 4px; font:800 21px/1.2 var(--sans); }.tr-det-head p { margin:0; color:var(--muted); font:600 10px var(--sans); }
.tr-det-head > b { flex:none; padding:7px 10px; border:1px solid var(--border); border-radius:999px; color:var(--muted); background:rgba(255,255,255,.04); font:800 8px var(--sans); text-transform:uppercase; }
.tr-det-head.estado-completada > b { color:var(--green); border-color:rgba(70,201,139,.25); background:rgba(70,201,139,.08); }
.tr-det-head.estado-revision > b { color:var(--amber); border-color:rgba(232,181,74,.25); background:rgba(232,181,74,.08); }
.tr-det-head.estado-cancelada > b,.tr-det-head.estado-archivada > b { color:var(--muted); }
.tr-det-body { display:grid; gap:12px; padding:18px 24px 20px; overflow-y:auto; }
.tr-det-estado { display:flex; flex-direction:column; gap:4px; padding:13px 14px; border:1px solid rgba(155,127,212,.2); border-radius:13px; background:rgba(155,127,212,.055); }
.tr-det-estado b { font:750 11px var(--sans); }.tr-det-estado span { color:var(--muted); font:600 9px/1.45 var(--sans); }
.tr-det-datos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.tr-det-datos > div { min-width:0; padding:10px 11px; border:1px solid var(--border); border-radius:11px; background:rgba(255,255,255,.025); }
.tr-det-datos span,.tr-det-datos b { display:block; }.tr-det-datos span { color:var(--muted2); font:700 8px var(--sans); }.tr-det-datos b { margin-top:4px; overflow:hidden; text-overflow:ellipsis; color:var(--text); font:700 9.5px var(--sans); }
.tr-det-bloque,.tr-det-produccion { padding:13px; border:1px solid var(--border); border-radius:14px; background:rgba(255,255,255,.025); }
.tr-det-bloque > p { margin:7px 0 0; color:var(--text); font:550 10px/1.55 var(--sans); white-space:pre-wrap; }
.tr-det-cierre { display:flex; gap:11px; padding:13px 14px; border:1px solid rgba(70,201,139,.24); border-radius:13px; background:rgba(70,201,139,.065); }
.tr-det-cierre > span { display:grid; place-items:center; flex:none; width:28px; height:28px; border-radius:50%; color:#0d1913; background:var(--green); font:900 14px var(--sans); }
.tr-det-cierre b { font:750 10.5px var(--sans); }.tr-det-cierre p { margin:4px 0 0; color:var(--muted); font:600 9px/1.45 var(--sans); }
.tr-det-sec-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:10px; }.tr-det-sec-head h4 { margin:3px 0 0; font:780 13px var(--sans); }.tr-det-sec-head > b { color:var(--muted); font:750 9px var(--sans); }
.tr-det-entregas { display:grid; gap:7px; }.tr-det-entrega { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:9px; padding:9px; border:1px solid var(--border); border-radius:11px; background:rgba(0,0,0,.12); }
.tr-det-entrega-num { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:rgba(155,127,212,.1); color:var(--pink); font:800 10px var(--sans); }
.tr-det-entrega-info { min-width:0; }.tr-det-entrega-info > div { display:flex; align-items:center; gap:7px; }.tr-det-entrega-info b { font:750 9.5px var(--sans); }.tr-det-entrega-info span { color:var(--muted); font:700 8px var(--sans); }
.tr-det-entrega.estado-aprobada .tr-det-entrega-info span { color:var(--green); }.tr-det-entrega.estado-rechazada .tr-det-entrega-info span { color:var(--red); }
.tr-det-entrega-info small { display:block; margin-top:3px; color:var(--muted2); font:550 8px var(--sans); }.tr-det-entrega-info p { margin:5px 0 0; color:var(--red); font:600 8.5px/1.4 var(--sans); }
.tr-det-entrega-acciones { display:flex; gap:5px; }.tr-det-vacio { padding:13px; border:1px dashed var(--border); border-radius:10px; color:var(--muted); text-align:center; font:600 9px var(--sans); }
.tr-det-produccion { border-color:rgba(74,168,224,.2); background:rgba(74,168,224,.04); }.tr-det-produccion .tr-det-datos { margin-bottom:10px; }
.tr-det-solicitudes p { margin:8px 0 0; color:var(--text); font:600 9px/1.45 var(--sans); }.tr-det-solicitudes small { display:block; margin-top:3px; color:var(--muted); }
.tr-det-foot { display:flex; justify-content:flex-end; gap:8px; padding:13px 24px; border-top:1px solid var(--border); background:rgba(0,0,0,.12); }
@media (max-width:640px) {
  .tr-det-head { padding:18px 16px 14px; flex-direction:column; }.tr-det-body { padding:15px 16px 18px; }
  .tr-det-datos { grid-template-columns:1fr; }.tr-det-entrega { grid-template-columns:28px minmax(0,1fr); }
  .tr-det-entrega-acciones { grid-column:1/-1; }.tr-det-entrega-acciones button { flex:1; }
  .tr-det-foot { padding:12px 16px; }.tr-det-foot button { flex:1; }
}

/* Revisión: referencia y entrega permanecen juntas; ya no se necesita una nota manual. */
.rev-head-actions { display:flex; align-items:center; gap:10px; }.rev-card.rev-comparacion { display:block; padding:0; overflow:hidden; }
.rev-lote { position:sticky; top:8px; z-index:5; display:flex; align-items:center; gap:12px; margin-bottom:12px; padding:10px 12px; border:1px solid var(--border); border-radius:13px; background:var(--card2); box-shadow:0 8px 22px rgba(0,0,0,.28); }
.rev-lote-todas,.rev-selector { display:flex; align-items:center; gap:7px; color:var(--muted); cursor:pointer; font:700 9px var(--sans); }.rev-lote input,.rev-selector input { width:16px; height:16px; margin:0; accent-color:var(--blue); cursor:pointer; }.rev-lote > b { color:var(--text); font:750 9px var(--sans); white-space:nowrap; }.rev-lote-acciones { display:flex; gap:7px; margin-left:auto; }.rev-lote-acciones button { padding:8px 11px; border-radius:999px; font:750 9px var(--sans); }.rev-lote-acciones .ok { color:var(--green); border-color:rgba(70,201,139,.3); background:var(--green-s); }.rev-lote-acciones .no { color:var(--red); border-color:rgba(240,87,122,.3); background:var(--red-s); }.rev-lote-acciones button:disabled { opacity:.4; cursor:not-allowed; }
.rev-card-cab { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:15px 17px; }.rev-card-info { flex:1; min-width:0; }.rev-card-cab h3 { margin:6px 0 2px; font:800 15px var(--sans); }.rev-card-cab p { color:var(--muted); font:550 9px var(--sans); }.rev-selector { flex:none; align-self:center; }.rev-selector span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.rev-archivos { padding:5px 8px; border-radius:999px; color:var(--blue); background:rgba(51,169,224,.09); font:750 8px var(--sans); white-space:nowrap; }
.rev-medias { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.rev-flujo-tres { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rev-producciones-lista { display:grid; gap:14px; margin-top:28px; }
.rev-produccion-acciones { align-items:center; gap:10px; }
.rev-produccion-acciones label { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:12px; }
.rev-produccion-acciones select,.rev-produccion-acciones input[type="url"] { min-height:34px; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--text); padding:6px 9px; }
.rev-produccion-acciones input[type="url"] { min-width:240px; flex:1; }
.rev-medias > .rev-media-col:only-child { grid-column:1/-1; }
.rev-media-col { min-width:0; background:var(--card); }.rev-media-head { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 12px; color:var(--muted); font:750 8px var(--sans); text-transform:uppercase; letter-spacing:.06em; }.rev-media-head code { overflow:hidden; text-overflow:ellipsis; color:var(--muted2); font-size:7.5px; text-transform:none; }
.rev-media { display:grid; place-items:center; height:300px; overflow:hidden; background:#08080b; }.rev-media video,.rev-media img { width:100%; height:100%; object-fit:contain; background:#000; }
.rev-reel-layout { display:grid; grid-template-columns:minmax(440px,660px) minmax(270px,1fr); align-items:start; gap:16px; padding:16px; background:#08080b; }
.rev-card.rev-reel .rev-medias { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:10px; padding:0; border:0; background:transparent; }
.rev-card.rev-reel .rev-media-col { min-width:0; overflow:hidden; border:0; border-radius:13px; background:#101014; box-shadow:0 0 0 1px var(--border); }
.rev-card.rev-reel .rev-media { width:100%; height:auto; aspect-ratio:9/16; background:#000; }
.rev-card.rev-reel .rev-media video,.rev-card.rev-reel .rev-media img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.rev-card.rev-reel .rev-medias > .rev-media-col:only-child { grid-column:auto; }
.rev-card.rev-reel .referencia-faltante { border-color:rgba(240,87,122,.28); }
.rev-reel-panel { position:sticky; top:74px; display:flex; min-width:0; flex-direction:column; gap:12px; padding:17px; border:1px solid var(--border); border-radius:15px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(18,18,23,.92)); box-shadow:var(--inset),0 14px 35px rgba(0,0,0,.22); }
.rev-reel-panel-top { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.rev-reel-estado { padding:5px 8px; border:1px solid var(--border); border-radius:999px; color:var(--amber); background:var(--amber-s); font:800 7.5px var(--sans); text-transform:capitalize; }.rev-reel-estado.estado-aprobada { color:var(--green); background:var(--green-s); }.rev-reel-estado.estado-rechazada { color:var(--red); background:var(--red-s); }
.rev-reel-eyebrow { color:var(--pink); font:800 7.5px var(--sans); letter-spacing:.08em; text-transform:uppercase; }.rev-reel-panel h3 { margin:-3px 0 1px; font:800 15px/1.3 var(--sans); }
.rev-reel-datos { display:grid; gap:0; margin:0; border:1px solid var(--border); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.12); }.rev-reel-datos > div { display:grid; grid-template-columns:72px minmax(0,1fr); gap:9px; padding:9px 10px; border-bottom:1px solid var(--border); }.rev-reel-datos > div:last-child { border-bottom:0; }.rev-reel-datos dt { color:var(--muted2); font:750 7.5px var(--sans); text-transform:uppercase; letter-spacing:.05em; }.rev-reel-datos dd { min-width:0; margin:0; overflow:hidden; text-overflow:ellipsis; color:var(--text); font:650 9px/1.35 var(--sans); }
.rev-reel-cuenta { display:flex; flex-direction:column; gap:7px; }.rev-reel-cuenta > span { color:var(--muted2); font:800 7.5px var(--sans); text-transform:uppercase; letter-spacing:.06em; }.rev-reel-cuenta select { width:100%; min-height:38px; padding:8px 10px; border:1px solid var(--border-pink); border-radius:10px; background:var(--glass); color:var(--text); font:700 10px var(--sans); }.rev-reel-cuenta select:disabled { opacity:.7; cursor:not-allowed; }
.rev-reel-sin-cuentas { display:flex; flex-direction:column; gap:3px; padding:10px; border:1px solid rgba(240,87,122,.2); border-radius:10px; background:var(--red-s); }.rev-reel-sin-cuentas b { color:var(--red); font:750 9px var(--sans); }.rev-reel-sin-cuentas span { color:var(--muted); font:550 8px/1.4 var(--sans); }
.rev-reel-panel-acciones { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding-top:2px; }.rev-reel-panel-acciones button { min-height:36px; padding:8px 10px; border-radius:10px; font:750 9px var(--sans); }.rev-reel-panel-acciones .ok { border:1px solid rgba(70,201,139,.3); background:var(--green-s); color:var(--green); }.rev-reel-panel-acciones .no { border:1px solid rgba(240,87,122,.3); background:var(--red-s); color:var(--red); }.rev-reel-panel-acciones .rev-resuelta { grid-column:1/-1; margin:0; padding:8px; text-align:center; }
.rev-media-vacia { display:flex; align-items:center; flex-direction:column; gap:5px; color:var(--muted); text-align:center; }.rev-media-vacia span { font-size:25px; }.rev-media-vacia b { color:var(--text); font:750 10px var(--sans); }.rev-media-vacia small { font-size:8px; }
.rev-media-pie { display:flex; align-items:center; gap:8px; min-height:42px; padding:9px 12px; }.rev-media-pie b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:700 9px var(--sans); }.rev-media-pie span { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font:550 8px var(--sans); }.rev-media-pie a { color:var(--pink); font:700 8px var(--sans); text-decoration:none; white-space:nowrap; }
.rev-acciones { display:flex; align-items:center; gap:7px; padding:12px 15px; }.rev-acciones button { padding:8px 13px; border-radius:999px; font:700 10px var(--sans); }.rev-acciones .ok { background:var(--green-s); color:var(--green); border:1px solid rgba(70,201,139,.3); }.rev-acciones .no { background:var(--red-s); color:var(--red); border:1px solid rgba(240,87,122,.3); }.rev-accion-sep { flex:1; }.rev-resuelta { margin-left:auto; color:var(--green); font:750 9px var(--sans); text-transform:capitalize; }
.rev-resuelta.estado-rechazada { color:var(--red); }
.rev-historial { margin-top:22px; border:1px solid var(--border); border-radius:15px; }.rev-historial > summary { padding:13px 15px; cursor:pointer; color:var(--muted); font:750 10px var(--sans); }.rev-historial-lista { padding:11px; border-top:1px solid var(--border); }.rev-historial .rev-card { margin-bottom:9px; }
.xs-referencia { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text); font:500 10.5px/1.45 var(--sans); }.xs-referencia b { margin-right:5px; color:var(--muted2); font-size:9px; letter-spacing:.07em; text-transform:uppercase; }

@media (max-width:1050px) { .tr-kpis { grid-template-columns:repeat(3,1fr); }.tr-fila { grid-template-columns:42px minmax(220px,1fr) auto; }.tr-sol-grid { grid-template-columns:1fr; }.rev-reel-layout { grid-template-columns:minmax(360px,1.45fr) minmax(250px,1fr); } }
@media (max-width:720px) { .tr-head { align-items:flex-start; flex-direction:column; }.tr-head-actions { width:100%; align-items:stretch; flex-direction:column; }.tr-head-create { width:100%; justify-content:center; }.tr-vistas { width:100%; overflow-x:auto; }.tr-vistas button { flex:1; white-space:nowrap; }.tr-kpis { grid-template-columns:repeat(2,1fr); }.tr-bandeja-resumen { align-items:stretch; flex-direction:column; gap:10px; }.tr-bandeja-resumen > div { min-width:0; }.tr-fila { grid-template-columns:36px minmax(0,1fr); gap:10px; min-height:0; padding:13px; }.tr-red-logo { align-self:start; width:34px; height:34px; border-radius:10px; }.tr-fila .tr-info { grid-column:2; }.tr-meta { align-items:flex-start; flex-wrap:wrap; }.tr-gestionar { grid-column:2; justify-self:start; margin-top:2px; }.tr-tools { align-items:stretch; flex-direction:column; }.tr-sol { flex-direction:column; }.tr-sol-act { width:100%; } #trCuerpo { overflow-x:auto; }.rev-head-actions { align-items:flex-start; flex-direction:column; }.rev-lote { align-items:stretch; flex-wrap:wrap; top:4px; }.rev-lote-todas { flex:1; }.rev-lote-acciones { width:100%; margin-left:0; }.rev-lote-acciones button { flex:1; }.rev-medias,.rev-flujo-tres { grid-template-columns:1fr; }.rev-media { height:260px; }.rev-acciones { flex-wrap:wrap; }.rev-produccion-acciones { align-items:stretch; }.rev-produccion-acciones label { justify-content:space-between; }.rev-produccion-acciones input[type="url"] { min-width:0; width:100%; }.rev-accion-sep { flex-basis:100%; height:0; } }
@media (max-width:720px) { .rev-reel-layout { grid-template-columns:1fr; gap:10px; padding:8px; }.rev-card.rev-reel .rev-medias { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:0; }.rev-card.rev-reel .rev-media { height:auto; min-height:0; aspect-ratio:9/16; }.rev-card.rev-reel .rev-media-head,.rev-card.rev-reel .rev-media-pie { padding:7px 8px; }.rev-card.rev-reel .rev-media-head code { display:none; }.rev-reel-panel { position:static; padding:13px; }.rev-reel-datos > div { grid-template-columns:65px minmax(0,1fr); } }
@media (max-width:720px) { .estado-desactualizado { align-items:flex-start; flex-wrap:wrap; }.estado-desactualizado .btn-inline { margin-left:0; } }
@media (max-width:720px) { .lm-turno-actions { align-items:stretch; flex-direction:column; }.lm-turno-actions button { width:100%; } }

/* ===================== Operaciones · centro interno ===================== */
.global-tools { display:flex; justify-content:flex-end; align-items:center; gap:7px; min-height:38px; margin:-8px 0 10px; }
.global-tool { position:relative; display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:7px 11px;
  border:1px solid var(--border); border-radius:11px; background:var(--card); color:var(--muted); font:700 10px var(--sans); }
.global-tool:hover { color:var(--text); border-color:var(--border-pink); }
.global-tool > span { color:var(--text); font-size:16px; line-height:1; }.global-tool b { font:700 10px var(--sans); }
.global-tool kbd { padding:2px 5px; border:1px solid var(--border); border-radius:5px; color:var(--muted2); background:var(--card2); font:700 8px var(--sans); }
.global-tool.icon-only { width:36px; justify-content:center; padding:0; }
.global-tool.icon-only > span { transform:rotate(45deg); }
.global-tool i { position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; display:grid; place-items:center; padding:0 4px;
  border:2px solid var(--bg); border-radius:999px; background:var(--red); color:#fff; font:800 8px var(--sans); font-style:normal; }
.ops-cargando { min-height:120px; display:flex; align-items:center; justify-content:center; gap:10px; color:var(--muted); }
.ops-tabs { display:flex; gap:4px; width:max-content; max-width:100%; margin-bottom:18px; padding:4px; overflow-x:auto;
  border:1px solid var(--border); border-radius:12px; background:var(--card); }
.ops-tabs button { display:flex; align-items:center; gap:7px; padding:9px 14px; border-radius:8px; color:var(--muted); font:750 10.5px var(--sans); white-space:nowrap; }
.ops-tabs button.on { color:var(--text); background:var(--card2); }.ops-tabs button span { min-width:18px; padding:2px 5px; border-radius:999px; background:var(--red-s); color:var(--red); font-size:8px; }
.ops-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:9px; margin-bottom:18px; }
.ops-kpis article { min-height:112px; padding:15px; border:1px solid var(--border); border-radius:14px; background:var(--card); }
.ops-kpis article > span,.ops-kpis article > b,.ops-kpis article > small { display:block; }.ops-kpis article > span { color:var(--muted); font:700 9px var(--sans); }
.ops-kpis article > b { margin:8px 0 4px; font:800 22px var(--sans); letter-spacing:-.03em; }.ops-kpis article > small { color:var(--muted2); font:600 8.5px var(--sans); }
.ops-kpis article.ok > b { color:var(--green); }.ops-kpis article.aviso > b { color:var(--amber); }
.ops-section { margin:0 0 16px; padding:17px; border:1px solid var(--border); border-radius:16px; background:rgba(20,20,25,.72); }
.ops-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:13px; }
.ops-section-head span { color:var(--muted2); font:800 8px var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.ops-section-head h2 { margin-top:2px; font:800 17px var(--sans); }.ops-section-head button { color:var(--pink); font:750 9.5px var(--sans); }
.ops-section-head em { color:var(--muted); font:650 9px var(--sans); font-style:normal; }
.ops-health { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ops-health article { display:grid; grid-template-columns:9px minmax(0,1fr) auto; gap:10px; align-items:center; min-height:70px; padding:11px 12px;
  border:1px solid var(--border); border-radius:12px; background:rgba(0,0,0,.13); }
.ops-health article > i,.ops-notif > i { width:8px; height:8px; border-radius:50%; background:var(--muted2); }
.ops-health article.ok > i { background:var(--green); }.ops-health article.aviso > i { background:var(--amber); }.ops-health article.error > i { background:var(--red); }
.ops-health b { font:750 10.5px var(--sans); }.ops-health p { margin-top:3px; color:var(--muted); font:550 8.5px/1.4 var(--sans); }
.ops-health-meta { min-width:100px; text-align:right; }.ops-health-meta strong,.ops-health-meta small { display:block; }
.ops-health-meta strong { color:var(--muted); font:750 8.5px var(--sans); }.ops-health article.ok strong { color:var(--green); }.ops-health article.aviso strong { color:var(--amber); }.ops-health article.error strong { color:var(--red); }
.ops-health-meta small { margin-top:4px; color:var(--muted2); font:550 7.5px var(--sans); }
.ops-service-detail{margin-top:8px}.ops-service-detail summary{width:max-content;cursor:pointer;color:var(--blue);font:750 8px var(--sans)}.ops-service-detail dl{display:grid;gap:6px;margin:9px 0 0}.ops-service-detail dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.ops-service-detail dt{color:var(--muted2);font:750 7.5px var(--sans)}.ops-service-detail dd{margin:0;color:var(--muted);font:600 8px/1.4 var(--sans)}.ops-service-logs{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.ops-service-logs>b{color:var(--muted2);font-size:7.5px}.ops-service-logs p{display:flex;gap:8px;justify-content:space-between;margin:5px 0 0}.ops-service-logs time{color:var(--muted2);white-space:nowrap}.ops-service-logs span{color:var(--text);text-align:right}
.ops-notifs { display:grid; gap:7px; }.ops-notif { display:grid; grid-template-columns:8px minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 12px;
  border:1px solid var(--border); border-radius:12px; background:rgba(0,0,0,.13); }.ops-notif.aviso > i { background:var(--amber); }.ops-notif.error > i { background:var(--red); }.ops-notif.info > i { background:var(--blue); }
.ops-notif.leida { opacity:.64; }.ops-notif-main { min-width:0; width:100%; text-align:left; }.ops-notif-main > b,.ops-notif-main > .ops-notif-body { display:block; }
.ops-notif-meta { display:flex; align-items:center; flex-wrap:wrap; gap:5px 9px; color:var(--muted2); }.ops-notif-meta .ops-notif-type { font:750 8px var(--sans); text-transform:uppercase; letter-spacing:.07em; }.ops-notif-meta time { font:650 8px var(--sans); }
.ops-notif-main > b { margin-top:4px; font:750 11px/1.35 var(--sans); }.ops-notif-main > .ops-notif-body { margin-top:4px; color:var(--muted); font:550 9.5px/1.45 var(--sans); overflow-wrap:anywhere; }.ops-notif-read { width:28px; height:28px; border:1px solid var(--border); border-radius:9px; color:var(--green); }
.ops-notif-read:hover { border-color:var(--green); }.ops-vacio { padding:28px 16px; border:1px dashed var(--border); border-radius:12px; color:var(--muted); text-align:center; font:600 10px var(--sans); }.ops-vacio.ok { color:var(--green); }
.ops-periodo,.ops-note { margin-bottom:14px; padding:11px 13px; border-left:3px solid var(--pink); border-radius:9px; background:var(--card); color:var(--muted); font:550 9.5px/1.55 var(--sans); }
.ops-note b { color:var(--text); }.ops-load { overflow:hidden; border:1px solid var(--border); border-radius:12px; }
.ops-load-head,.ops-load-row { display:grid; grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(65px,.5fr)); gap:8px; align-items:center; padding:9px 12px; }
.ops-load-head { color:var(--muted2); background:var(--card2); font:750 7.5px var(--sans); text-transform:uppercase; }.ops-load-row { border-top:1px solid var(--border); background:rgba(0,0,0,.12); }
.ops-load-row b { font:750 10px var(--sans); }.ops-load-row b small { display:block; margin-top:2px; color:var(--muted2); font:550 7.5px var(--sans); }
.ops-load-row strong { text-align:center; font:800 10.5px var(--sans); }.ops-load-row strong.mal { color:var(--red); }.ops-load-row strong.aviso { color:var(--amber); }
.ops-auto-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.ops-auto { padding:14px; border:1px solid var(--border); border-radius:14px; background:rgba(0,0,0,.13); }
.ops-auto.ok { border-left:3px solid var(--green); }.ops-auto.aviso { border-left:3px solid var(--amber); }.ops-auto.error { border-left:3px solid var(--red); }
.ops-auto-top { display:flex; justify-content:space-between; gap:10px; }.ops-auto-top span { color:var(--muted2); font:800 7.5px var(--sans); text-transform:uppercase; letter-spacing:.08em; }
.ops-auto-top strong { color:var(--muted); font:750 8px var(--sans); }.ops-auto.ok .ops-auto-top strong { color:var(--green); }.ops-auto.aviso .ops-auto-top strong { color:var(--amber); }.ops-auto.error .ops-auto-top strong { color:var(--red); }
.ops-auto h3 { margin:7px 0 4px; font:800 13px var(--sans); }.ops-auto > p { min-height:36px; color:var(--muted); font:550 9px/1.45 var(--sans); }
.ops-auto dl { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:11px; }.ops-auto dl > div { padding:8px; border:1px solid var(--border); border-radius:9px; background:var(--card); }
.ops-auto dt { color:var(--muted2); font:750 7px var(--sans); text-transform:uppercase; }.ops-auto dd { margin-top:3px; color:var(--text); font:650 8px/1.35 var(--sans); }
.ops-auto-error { margin-top:9px; padding:8px 9px; border-radius:8px; background:var(--blue-s); color:var(--muted); font:550 8.5px/1.45 var(--sans); }
.ops-auto-error { color:var(--red); background:var(--red-s); }
.ops-auto-history { margin-top:10px; padding-top:9px; border-top:1px solid var(--border); }.ops-auto-history > b { display:block; margin-bottom:6px; color:var(--muted2); font:800 7px var(--sans); text-transform:uppercase; letter-spacing:.07em; }
.ops-auto-history.empty span { color:var(--muted2); font:550 8px/1.4 var(--sans); }.ops-run { display:grid; grid-template-columns:62px 78px 52px minmax(0,1fr); align-items:center; gap:6px; padding:6px 0; border-top:1px solid rgba(255,255,255,.045); }.ops-run:first-of-type { border-top:0; }
.ops-run > span { width:max-content; max-width:62px; padding:2px 5px; border-radius:999px; background:var(--card); color:var(--muted); font:800 6.5px var(--sans); text-transform:uppercase; }.ops-run > span.ok { color:var(--green); background:var(--green-s); }.ops-run > span.error { color:var(--red); background:var(--red-s); }.ops-run > span.aviso { color:var(--amber); background:var(--amber-s); }
.ops-run time,.ops-run em { color:var(--muted2); font:600 7px/1.35 var(--sans); font-style:normal; }.ops-run small { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font:600 7.5px/1.35 var(--sans); }

body.ops-open { overflow:hidden; }.ops-overlay[hidden] { display:none; }.ops-overlay { position:fixed; inset:0; z-index:80; display:grid; grid-template-columns:1fr minmax(360px,520px); }
.ops-overlay-back { background:rgba(0,0,0,.7); }.ops-drawer { height:100vh; overflow:auto; padding:20px; border-left:1px solid var(--border); background:var(--side); }
.ops-drawer-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; }.ops-drawer-head span { color:var(--muted2); font:800 8px var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.ops-drawer-head h2 { margin-top:2px; font:800 22px var(--sans); }.ops-drawer-head > button,.ops-search-head > button { width:34px; height:34px; border:1px solid var(--border); border-radius:10px; color:var(--muted); font-size:20px; }
.ops-drawer-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }.ops-drawer-actions p { color:var(--muted); font:650 9px var(--sans); }.ops-drawer-actions button { color:var(--pink); font:750 9px var(--sans); }
.ops-overlay.busqueda { grid-template-columns:1fr minmax(500px,720px); }.ops-search-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; padding-bottom:13px; border-bottom:1px solid var(--border); }
.ops-search-head > span { color:var(--text); font-size:22px; }.ops-search-head input { width:100%; border:0; outline:0; background:transparent; color:var(--text); font:700 15px var(--sans); }
.ops-search-help { padding:12px 2px; color:var(--muted2); font:550 8.5px var(--sans); }.ops-results { display:grid; gap:6px; }
.ops-results > button { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:10px; align-items:center; width:100%; padding:10px; border:1px solid var(--border); border-radius:11px; background:var(--card); color:var(--text); text-align:left; }
.ops-results > button:hover { border-color:var(--border-pink); background:var(--card2); }.ops-results i { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; background:var(--blue-s); color:var(--blue); font:800 8px var(--sans); font-style:normal; }
.ops-results b,.ops-results small { display:block; }.ops-results b { font:750 10.5px var(--sans); }.ops-results small { margin-top:3px; color:var(--muted); font:550 8.5px var(--sans); }.ops-results em { color:var(--muted2); font-style:normal; }

/* Centro de notificaciones: escala de lectura propia. El resumen de Operaciones permanece
   compacto, mientras el drawer ofrece ancho, ritmo vertical y controles de al menos 44px. */
.ops-overlay.notificaciones { grid-template-columns:minmax(0,1fr) minmax(560px,720px); }
.ops-overlay.notificaciones .ops-drawer { height:100dvh; padding:28px 30px 34px; }
.ops-overlay.notificaciones .ops-drawer-head { margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid var(--border); }
.ops-overlay.notificaciones .ops-drawer-head span { color:var(--muted); font-size:10px; letter-spacing:.15em; }
.ops-overlay.notificaciones .ops-drawer-head h2 { margin-top:4px; font-size:28px; line-height:1.2; letter-spacing:-.025em; }
.ops-overlay.notificaciones .ops-drawer-head > button { width:44px; height:44px; border-radius:13px; font-size:24px; }
.ops-overlay.notificaciones .ops-drawer-actions { min-height:44px; margin-bottom:16px; }
.ops-overlay.notificaciones .ops-drawer-actions p { color:var(--text); font:700 13px/1.4 var(--sans); }
.ops-overlay.notificaciones .ops-drawer-actions button { min-height:44px; padding:9px 12px; border:1px solid var(--border); border-radius:11px; font:750 12px/1.3 var(--sans); }
.ops-overlay.notificaciones .ops-drawer-actions button:hover { border-color:var(--border-pink); background:var(--card); }
.ops-overlay.notificaciones .ops-note { margin-bottom:18px; padding:14px 16px; font:550 13px/1.6 var(--sans); }
.ops-overlay.notificaciones .ops-notifs { gap:12px; }
.ops-overlay.notificaciones .ops-notif { grid-template-columns:10px minmax(0,1fr) 44px; gap:16px; min-height:116px; padding:20px 22px;
  border-radius:17px; background:var(--card); box-shadow:var(--inset); transition:border-color .16s ease,background-color .16s ease,transform .16s ease; }
.ops-overlay.notificaciones .ops-notif:not(.leida) { border-color:rgba(155,127,212,.42); background:linear-gradient(135deg,rgba(155,127,212,.09),var(--card) 48%); }
.ops-overlay.notificaciones .ops-notif:hover,.ops-overlay.notificaciones .ops-notif:focus-within { border-color:var(--border-pink); background-color:var(--card2); transform:translateY(-1px); }
.ops-overlay.notificaciones .ops-notif > i { align-self:start; width:10px; height:10px; margin-top:7px; box-shadow:0 0 0 4px rgba(255,255,255,.035); }
.ops-overlay.notificaciones .ops-notif.leida { opacity:1; background:rgba(20,20,25,.62); }
.ops-overlay.notificaciones .ops-notif.leida .ops-notif-main > b { color:var(--muted); }
.ops-overlay.notificaciones .ops-notif-main { align-self:stretch; padding:1px 0; }
.ops-overlay.notificaciones .ops-notif-meta { gap:7px 12px; color:var(--muted); }
.ops-overlay.notificaciones .ops-notif-meta .ops-notif-type { font:800 11px/1.4 var(--sans); letter-spacing:.09em; }
.ops-overlay.notificaciones .ops-notif-meta time { font:650 11.5px/1.4 var(--sans); }
.ops-overlay.notificaciones .ops-notif-main > b { margin-top:8px; color:var(--text); font:800 17px/1.35 var(--sans); letter-spacing:-.012em; overflow-wrap:anywhere; }
.ops-overlay.notificaciones .ops-notif-main > .ops-notif-body { margin-top:7px; color:var(--muted); font:550 14px/1.65 var(--sans); }
.ops-overlay.notificaciones .ops-notif-read { width:44px; height:44px; border-color:rgba(70,201,139,.25); border-radius:13px; background:var(--green-s); font-size:18px; }
.ops-overlay.notificaciones .ops-notif-read:hover { border-color:var(--green); background:rgba(70,201,139,.2); }
.ops-overlay.notificaciones [data-ops-notifs-more] { width:100%; min-height:44px; margin-top:16px; font-size:12px; }

@media (max-width:900px) {
  .ops-health,.ops-auto-grid { grid-template-columns:1fr; }.ops-auto dl { grid-template-columns:1fr 1fr 1fr; }
}
@media (max-width:620px) {
  .global-tools { margin-top:-4px; }.global-tool b,.global-tool kbd { display:none; }.ops-head { align-items:flex-start; }
  .ops-kpis,.ops-kpis-metricas { grid-template-columns:1fr 1fr; }.ops-kpis article { min-height:100px; padding:12px; }.ops-kpis article > b { font-size:18px; }
  .ops-section { padding:12px; }.ops-health article { grid-template-columns:8px minmax(0,1fr); }.ops-health-meta { grid-column:2; text-align:left; }
  .ops-load { overflow-x:auto; }.ops-load-head,.ops-load-row { min-width:590px; }.ops-auto dl { grid-template-columns:1fr; }
  .ops-run { grid-template-columns:62px 1fr auto; }.ops-run small { grid-column:1/-1; white-space:normal; }
  .ops-overlay,.ops-overlay.busqueda,.ops-overlay.notificaciones { grid-template-columns:1fr; }.ops-overlay-back { display:none; }.ops-drawer { width:100%; border-left:0; padding:16px; }
  .ops-overlay.notificaciones .ops-drawer { padding:16px 14px 24px; }
  .ops-overlay.notificaciones .ops-drawer-head { margin-bottom:16px; padding-bottom:14px; }.ops-overlay.notificaciones .ops-drawer-head h2 { font-size:24px; }
  .ops-overlay.notificaciones .ops-drawer-actions { align-items:flex-start; flex-direction:column; gap:6px; }.ops-overlay.notificaciones .ops-drawer-actions button { width:100%; }
  .ops-overlay.notificaciones .ops-note { margin-bottom:14px; padding:12px 13px; font-size:12px; line-height:1.55; }
  .ops-overlay.notificaciones .ops-notifs { gap:10px; }.ops-overlay.notificaciones .ops-notif { grid-template-columns:8px minmax(0,1fr) 44px; gap:10px; min-height:104px; padding:15px 12px; border-radius:14px; }
  .ops-overlay.notificaciones .ops-notif > i { width:8px; height:8px; margin-top:6px; }.ops-overlay.notificaciones .ops-notif-meta { gap:5px 9px; }
  .ops-overlay.notificaciones .ops-notif-meta .ops-notif-type,.ops-overlay.notificaciones .ops-notif-meta time { font-size:10.5px; }
  .ops-overlay.notificaciones .ops-notif-main > b { margin-top:6px; font-size:15px; }.ops-overlay.notificaciones .ops-notif-main > .ops-notif-body { margin-top:5px; font-size:13px; line-height:1.55; }
}

@media (prefers-reduced-motion:reduce) {
  .ops-overlay.notificaciones .ops-notif { transition:none; }
  .ops-overlay.notificaciones .ops-notif:hover,.ops-overlay.notificaciones .ops-notif:focus-within { transform:none; }
}

/* Sistema compartido de ventanas, desplegables y fechas. El cristal es neutro:
   el degradado del logo solo identifica acciones y selección. */
body.modal-open { overflow:hidden; }

.phone-transfers{display:grid;gap:6px;margin-top:10px;padding:0;list-style:none}.phone-transfer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid var(--border);border-radius:9px}.phone-transfer b,.phone-transfer small{display:block}.phone-transfer b{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px var(--sans)}.phone-transfer small{margin-top:3px;color:var(--muted2);font:550 7.5px var(--sans)}.phone-transfer>span{flex:none;padding:3px 6px;border-radius:999px;background:var(--card2);color:var(--muted);font:800 7px var(--sans)}.phone-transfer.enviada>span{background:var(--green-s);color:var(--green)}.phone-transfer.fallida>span,.phone-transfer.ambigua>span{background:var(--red-s);color:var(--red)}.phone-transfer.empty-row{color:var(--muted2);font:550 9px var(--sans)}
.modal-bg { padding:clamp(10px,2.5vw,24px); background:rgba(4,4,7,.78); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.modal { position:relative; display:flex; flex-direction:column; width:min(620px,100%); max-width:620px; max-height:min(88dvh,820px); padding:0; overflow:hidden; border-color:var(--border2); border-radius:23px; background:rgba(22,22,25,.97); box-shadow:0 32px 90px rgba(0,0,0,.68),var(--inset); }
.modal::before { content:""; position:absolute; z-index:5; inset:0 20px auto; height:1px; background:var(--grad); opacity:.82; }.modal.modal-ancho { width:min(1120px,96vw); max-width:min(1120px,96vw); }
.wsf-modal-head { position:relative; z-index:2; flex:none; display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:20px 22px 17px; border-bottom:1px solid var(--border); background:rgba(22,22,25,.93); -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); }
.wsf-modal-title { min-width:0; }.wsf-modal-title > span { display:block; margin-bottom:5px; color:#F06EB7; font:800 8.5px var(--sans); letter-spacing:.12em; text-transform:uppercase; }.modal .wsf-modal-head h1,.modal .wsf-modal-head h2,.modal .wsf-modal-head h3 { margin:0; font:800 21px var(--sans); letter-spacing:-.025em; }
.wsf-modal-close { flex:none; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.025); color:var(--muted); font:400 21px/1 var(--sans); }.wsf-modal-close:hover { color:var(--text); border-color:var(--border2); background:rgba(255,255,255,.06); }
.wsf-modal-body { min-height:0; overflow:auto; padding:20px 22px; scrollbar-width:thin; scrollbar-color:var(--border2) transparent; }.wsf-modal-body > .av-p:first-child,.wsf-modal-body > p:first-child { margin-top:0; }
.wsf-modal-foot { position:relative; z-index:2; flex:none; padding:14px 22px; border-top:1px solid var(--border); background:rgba(22,22,25,.94); -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); }.modal .wsf-modal-foot .macts { display:flex; justify-content:flex-end; gap:8px; margin:0; }.modal .wsf-modal-foot .macts button { flex:0 1 auto; min-width:112px; padding:10px 15px; border-radius:12px; font:800 12px var(--sans); }

.wsf-native-control { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; opacity:0!important; pointer-events:none!important; }
.wsf-select,.wsf-date { position:relative; display:inline-block; width:100%; min-width:0; vertical-align:middle; }.wsf-select:has(#panelOrden),.wsf-select:has(#trFiltro),.wsf-select:has(#sortSel),.wsf-select:has(.integrated-model-select) { width:auto; min-width:178px; }
.wsf-select-trigger,.wsf-date-trigger { display:flex; align-items:center; gap:9px; width:100%; min-height:42px; padding:0 11px; border:1px solid var(--border); border-radius:11px; background:#101014; color:var(--text); text-align:left; font:700 12px var(--sans); outline:none; }.wsf-select-trigger:hover,.wsf-date-trigger:hover,.wsf-select-trigger[aria-expanded="true"] { border-color:rgba(51,169,224,.38); box-shadow:0 0 0 3px rgba(51,169,224,.07); }.wsf-select-trigger:disabled,.wsf-date-trigger:disabled { opacity:.5; cursor:not-allowed; }
.wsf-select-value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.wsf-select-chevron { margin-left:auto; color:var(--muted2); font-size:12px; }.wsf-select-dot { flex:none; width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,#F06EB7,#33A9E0); }
.wsf-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.wsf-social-logo { flex:none; display:grid; place-items:center; width:27px; height:27px; border:1px solid var(--border); border-radius:9px; background:var(--card2); color:var(--text); }.wsf-social-logo svg { display:block; width:17px; height:17px; }.wsf-social-logo.instagram{background:#1b1117;border-color:rgba(225,48,108,.25)}.wsf-social-logo.threads{background:#17141d}.wsf-social-logo.x{background:#10171b}.wsf-social-logo.tiktok{background:#191114}.wsf-social-logo.onlyfans{color:#00AFF0;background:#101a20;border-color:rgba(0,175,240,.22)}
.wsf-select-menu,.wsf-date-popover { position:fixed; z-index:10020; max-width:calc(100vw - 20px); max-height:min(430px,68dvh); overflow:auto; overscroll-behavior:contain; padding:6px; border:1px solid var(--border2); border-radius:14px; background:rgba(22,22,27,.985); box-shadow:0 24px 70px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.055); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); }.wsf-select-menu[hidden],.wsf-date-popover[hidden] { display:none!important; }
.wsf-select-search { display:flex; align-items:center; gap:7px; margin-bottom:5px; padding:8px 9px; border:1px solid var(--border); border-radius:9px; color:var(--muted2); background:#101014; }.wsf-select-search input { min-width:0; width:100%; padding:0; border:0; outline:0; background:transparent; color:var(--text); font:600 11px var(--sans); }
.wsf-select-options { display:grid; gap:2px; }.wsf-select-option { display:flex; align-items:center; gap:9px; width:100%; min-height:44px; padding:7px 8px; border:0; border-radius:9px; background:transparent; color:var(--text); text-align:left; }.wsf-select-option:hover,.wsf-select-option[aria-selected="true"] { background:rgba(255,255,255,.055); }.wsf-select-option[aria-selected="true"] { box-shadow:inset 2px 0 #F06EB7; }
.wsf-option-icon { flex:none; display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--border); border-radius:9px; background:var(--card2); color:var(--muted); font:800 9px var(--sans); text-transform:uppercase; }.wsf-option-icon.prio-alta{color:var(--red)}.wsf-option-icon.prio-media{color:var(--amber)}.wsf-option-icon.prio-baja{color:var(--green)}
.wsf-option-copy { min-width:0; flex:1; }.wsf-option-copy b,.wsf-option-copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.wsf-option-copy b{font:700 11px var(--sans)}.wsf-option-copy small{margin-top:3px;color:var(--muted2);font:500 8.5px var(--sans)}.wsf-option-check{color:var(--blue);font-weight:900}.wsf-select-empty{margin:8px;color:var(--muted);font-size:10px}
.wsf-date-icon { color:var(--blue); }.wsf-date-popover { width:310px; padding:10px; overflow:hidden; }.wsf-date-quick { display:flex; gap:5px; flex-wrap:wrap; padding-bottom:9px; border-bottom:1px solid var(--border); }.wsf-date-quick button { padding:5px 8px; border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,.025); color:var(--muted); font:700 9px var(--sans); }.wsf-date-quick button:hover{border-color:rgba(240,110,183,.3);background:rgba(240,110,183,.08);color:#f5c0dd}
.wsf-calendar-head { display:flex; align-items:center; justify-content:space-between; padding:10px 2px 7px; }.wsf-calendar-head b{font:800 11px var(--sans);text-transform:capitalize}.wsf-calendar-head button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:17px}.wsf-calendar-head button:hover{background:rgba(255,255,255,.05);color:var(--text)}.wsf-calendar-week,.wsf-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.wsf-calendar-week span{padding:4px;color:var(--muted2);font:800 8px var(--sans)}.wsf-calendar-grid>span,.wsf-calendar-grid button{height:31px}.wsf-calendar-grid button{border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 10px var(--sans)}.wsf-calendar-grid button:hover{background:rgba(255,255,255,.055);color:var(--text)}.wsf-calendar-grid button.selected{color:#fff;background:var(--grad);box-shadow:0 6px 16px rgba(51,169,224,.15)}

.wsf-dialog-bg { position:fixed; inset:0; z-index:11000; display:flex; align-items:center; justify-content:center; padding:18px; background:rgba(4,4,7,.8); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }.wsf-dialog-bg[hidden]{display:none}.wsf-dialog{position:relative;width:min(460px,100%);overflow:hidden;border:1px solid var(--border2);border-radius:22px;background:#161619;box-shadow:0 30px 90px rgba(0,0,0,.7)}.wsf-dialog::before{content:"";position:absolute;inset:0 18px auto;height:1px;background:var(--grad)}.wsf-dialog header{padding:20px 21px 16px;border-bottom:1px solid var(--border)}.wsf-dialog header span{color:#F06EB7;font:800 8px var(--sans);letter-spacing:.11em;text-transform:uppercase}.wsf-dialog h3{margin:5px 0 0;font:800 20px var(--sans)}.wsf-dialog-body{padding:18px 21px}.wsf-dialog-body p{white-space:pre-line;color:var(--muted);font:500 12px/1.55 var(--sans)}.wsf-dialog-body label span{display:block;margin:13px 0 6px;color:var(--muted);font:800 9px var(--sans);text-transform:uppercase;letter-spacing:.08em}.wsf-dialog-body input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#101014;color:var(--text);outline:0}.wsf-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 21px;border-top:1px solid var(--border)}.wsf-dialog footer button{min-width:100px;padding:10px 14px;border-radius:11px}.wsf-dialog footer .danger{border-color:rgba(240,87,122,.35);background:var(--red-s);color:#ffc1cd}
@media(max-width:640px){.modal-bg{align-items:flex-end;padding:0}.modal,.modal.modal-ancho{width:100%;max-width:none;max-height:93dvh;border-radius:22px 22px 0 0}.wsf-modal-head{padding:18px 16px 14px}.wsf-modal-body{padding:17px 16px}.wsf-modal-foot{padding:12px 16px}.modal .wsf-modal-foot .macts{display:grid;grid-template-columns:1fr 1fr}.modal .wsf-modal-foot .macts button{min-width:0}.wsf-select-menu,.wsf-date-popover{max-height:55dvh}.wsf-dialog-bg{align-items:flex-end;padding:0}.wsf-dialog{width:100%;border-radius:22px 22px 0 0}.modal .frow{display:grid;grid-template-columns:1fr}}

/* Flujo editorial: las tres piezas permanecen visibles en la misma fila. Esta regla necesita
   más especificidad que la tarjeta genérica de revisión, que históricamente forzaba dos. */
.rev-card.rev-reel .rev-medias.rev-flujo-tres { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }

.rev-produccion-notas { margin:12px; padding:13px; border:1px solid var(--border); border-radius:13px; background:rgba(255,255,255,.018); }
.rev-notas-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:11px; }
.rev-notas-head span,.rev-produccion-notas label > span { display:block; margin-bottom:4px; color:var(--muted2); font:800 8px var(--sans); letter-spacing:.07em; text-transform:uppercase; }
.rev-notas-head b { display:block; font:750 12px var(--sans); }
.rev-notas-grid { display:grid; grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1.6fr); gap:10px; align-items:start; }
.rev-notas-grid label { min-width:0; }
.rev-notas-grid select,.rev-notas-grid textarea { width:100%; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:var(--text); padding:8px 10px; font:600 10px/1.45 var(--sans); }
.rev-notas-grid select { min-height:38px; }
.rev-notas-grid textarea { min-height:70px; resize:vertical; }
.rev-notas-caption { grid-column:3; grid-row:1 / span 2; }
.rev-notas-caption textarea { min-height:118px; }
.rev-notas-internas { grid-column:1 / span 2; }
.rev-produccion-notas > small { display:block; margin-top:7px; color:var(--muted2); font:600 8px var(--sans); }
.rev-phone-state { display:inline-flex; align-items:center; min-height:32px; padding:6px 9px; border-radius:8px; color:var(--muted); background:rgba(255,255,255,.04); font:700 9px var(--sans); }
.rev-phone-state.estado-enviada { color:var(--green); background:var(--green-s); }
.rev-phone-state.estado-pendiente,.rev-phone-state.estado-enviando { color:var(--amber); background:var(--amber-s); }

.phone-link-page { display:grid; gap:18px; }
.phone-sync-warning { margin:0; padding:12px 14px; border:1px solid var(--line, #d6b5a6); border-radius:12px; color:var(--text, #332b2b); }
.phone-link-page .head { align-items:flex-start; }
.phone-link-page .head .sub { max-width:720px; margin-top:5px; }
.phone-link-grid { display:grid; grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr); gap:14px; }
.phone-link-card,.phone-link-history { border:1px solid var(--border); border-radius:16px; background:var(--card); box-shadow:var(--inset); padding:18px; }
.phone-link-card { display:grid; gap:13px; align-content:start; }
.phone-link-icon { display:grid; place-items:center; width:47px; height:47px; border-radius:14px; background:var(--blue-s); color:var(--blue); font:700 30px/1 var(--sans); }
.phone-link-summary span,.phone-link-card > div > span,.phone-link-select > span,.phone-link-history > div > span { display:block; color:var(--muted2); font:800 8px var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.phone-link-summary h3,.phone-link-card h3,.phone-link-history h3 { margin:4px 0; font:780 15px var(--sans); }
.phone-link-summary p,.phone-link-history p { margin:0; color:var(--muted); font:600 9px/1.45 var(--sans); }
.phone-state-dot { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--muted2); }
.phone-state-dot.estado-disponible { background:var(--green); box-shadow:0 0 0 4px var(--green-s); }
.phone-state-dot.estado-error,.phone-state-dot.estado-offline { background:var(--red); }
.phone-link-select select,.phone-link-notes textarea { width:100%; border:1px solid var(--border); border-radius:10px; background:var(--surface); color:var(--text); padding:10px 11px; }
.phone-link-notes textarea { min-height:138px; resize:vertical; }
.phone-link-notes small { color:var(--muted2); font:600 8px var(--sans); }
.phone-link-history { display:grid; grid-template-columns:minmax(210px,.36fr) 1fr; gap:18px; align-items:start; }
.phone-link-history .phone-transfers { margin:0; }
.phone-add-card { display:grid; grid-template-columns:minmax(170px,.7fr) minmax(210px,1fr)
  minmax(210px,1fr) auto; gap:12px; align-items:end; padding:16px 18px; border:1px solid var(--border);
  border-radius:16px; background:var(--card); }
.phone-add-card>div>span,.phone-add-card label>span,.phone-device-card header span,
.phone-device-notes>span { display:block; color:var(--muted2); font:800 8px var(--sans);
  letter-spacing:.08em; text-transform:uppercase; }
.phone-add-card h3 { margin:4px 0 0; font:780 15px var(--sans); }
.phone-add-card select,.phone-add-card input,.phone-device-notes textarea { width:100%; border:1px solid var(--border);
  border-radius:10px; background:var(--surface); color:var(--text); padding:10px 11px; outline:none; }
.phone-devices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.phone-device-card { min-width:0; padding:17px; border:1px solid var(--border); border-radius:16px;
  background:var(--card); box-shadow:var(--inset); }
.phone-device-card>header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; }
.phone-device-card h3 { margin:4px 0; font:780 15px var(--sans); }
.phone-device-card header p { margin:0; color:var(--muted); font:600 9px/1.45 var(--sans); }
.phone-device-notes { display:block; margin-top:15px; }
.phone-device-notes textarea { min-height:92px; margin-top:7px; resize:vertical; }
.phone-device-notes small { display:block; margin-top:5px; color:var(--muted2); font:600 8px var(--sans); }
.phone-device-notes small.error { color:var(--red); }
.phone-activity { margin-top:13px; border-top:1px solid var(--border); }
.phone-activity summary { display:flex; align-items:center; gap:8px; padding:13px 2px 2px; cursor:pointer;
  color:var(--muted); font:750 9px var(--sans); list-style:none; }
.phone-activity summary::-webkit-details-marker { display:none; }
.phone-activity summary:after { content:'⌄'; margin-left:auto; transition:transform .18s ease; }
.phone-activity[open] summary:after { transform:rotate(180deg); }
.phone-activity summary b { padding:2px 7px; border-radius:999px; color:var(--blue); background:var(--blue-s); }
.phone-activity .phone-transfers { margin-top:9px; }

@media(max-width:900px){
  .phone-link-grid,.phone-link-history { grid-template-columns:1fr; }
  .phone-add-card { grid-template-columns:1fr 1fr; }
  .phone-devices { grid-template-columns:1fr; }
  .rev-notas-grid { grid-template-columns:1fr 1fr; }
  .rev-notas-caption,.rev-notas-internas { grid-column:1/-1; grid-row:auto; }
}
@media(max-width:620px){.phone-add-card{grid-template-columns:1fr}}
@media(max-width:720px){
  .rev-card.rev-reel .rev-medias.rev-flujo-tres { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .rev-card.rev-reel .rev-medias.rev-flujo-tres > .rev-media-col { flex:0 0:84%; scroll-snap-align:start; }
  .rev-notas-grid { grid-template-columns:1fr; }
  .rev-notas-caption,.rev-notas-internas { grid-column:1; }
}
/* ===================== Gestión de contenido social ===================== */
#s-gestion-contenido{padding-bottom:80px}.gc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.gc-head h1{margin:0;font:850 28px var(--sans);letter-spacing:-.04em}.gc-head p{max-width:720px;margin:7px 0 0;color:var(--muted);font:550 10px/1.6 var(--sans)}.gc-head>.btn-grad{flex:none;padding:10px 15px}
.gc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.gc-tabs>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);text-align:left}.gc-tabs>button.on{border-color:rgba(74,168,224,.44);background:linear-gradient(135deg,rgba(74,168,224,.07),var(--card))}.gc-tab-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.gc-tab-icon.violeta{background:rgba(155,127,212,.13);color:#bea9e5}.gc-tab-icon.azul{background:rgba(74,168,224,.13);color:#78c1eb}.gc-tab-icon.rosa{background:rgba(240,110,183,.13);color:#f08bc4}.gc-tab-icon.rosa svg{width:23px;height:23px}.gc-tabs b,.gc-tabs small{display:block}.gc-tabs b{font:780 9.5px var(--sans)}.gc-tabs small{margin-top:3px;color:var(--muted);font:550 7.5px var(--sans)}.gc-tabs em{min-width:25px;padding:5px 7px;border-radius:8px;background:var(--card2);color:var(--muted);font:800 7.5px var(--sans);font-style:normal;text-align:center}
.gc-flow{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:14px;padding:11px 16px;border:1px solid var(--border);border-radius:14px;background:#111115}.gc-flow>div{display:flex;align-items:center;gap:9px}.gc-flow>div>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;background:var(--card2);color:#bdbdc7;font:850 8px var(--sans)}.gc-flow p{margin:0}.gc-flow b,.gc-flow small{display:block}.gc-flow b{font:750 8px var(--sans)}.gc-flow small{margin-top:3px;color:var(--muted);font:550 6.7px var(--sans)}.gc-flow>i{color:#4c4c57;font-style:normal}
.gc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr;gap:9px;margin-bottom:14px}.gc-stats article{position:relative;min-height:97px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--card)}.gc-stats article>i{position:absolute;right:14px;top:14px;width:6px;height:6px;border-radius:50%}.gc-stats i.ambar{background:var(--yellow)}.gc-stats i.verde{background:var(--green)}.gc-stats i.azul{background:var(--blue)}.gc-stats small{display:block;color:var(--muted);font:800 6.8px var(--sans);letter-spacing:.05em;text-transform:uppercase}.gc-stats b{display:block;margin-top:8px;font:820 21px var(--sans);letter-spacing:-.04em}.gc-stats p{margin:5px 0 0;color:var(--muted2);font:550 7px var(--sans)}.gc-stats .ancho b{font-size:11px}.gc-stats .ancho p{max-width:430px;color:var(--muted);font-size:7.5px;line-height:1.5}
.gc-panel{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--card)}.gc-toolbar,.gc-folder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;border-bottom:1px solid var(--border)}.gc-toolbar h2,.gc-folder-toolbar h2{margin:0;font:800 12px var(--sans)}.gc-toolbar>div>span,.gc-folder-toolbar>div>span{display:block;margin-top:3px;color:var(--muted2);font:600 7px var(--sans)}.gc-toolbar>div:last-child{display:flex;align-items:center;gap:7px}.gc-toolbar select{padding:7px 25px 7px 9px;border:1px solid #303038;border-radius:9px;background:#101014;color:#cfcfd6;font:650 7.5px var(--sans)}.gc-search{display:flex;align-items:center;gap:6px;width:175px;padding:7px 9px;border:1px solid #303038;border-radius:9px;background:#101014}.gc-search>span{color:var(--muted2)}.gc-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:600 8px var(--sans)}
.gc-reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px}.gc-reel{overflow:hidden;border:1px solid #2b2b33;border-radius:15px;background:#111115;transition:.18s ease}.gc-reel:hover{transform:translateY(-2px);border-color:#41414b}.gc-reel-media{position:relative;display:block;width:100%;height:205px;padding:0;overflow:hidden;border:0;background:#17171d;text-align:left}.gc-reel-media:disabled{cursor:default}.gc-media-pattern{position:absolute;inset:0;background:linear-gradient(155deg,rgba(240,110,183,.18),transparent 42%),linear-gradient(25deg,rgba(51,169,224,.2),transparent 45%),repeating-linear-gradient(120deg,#18181e,#18181e 14px,#15151a 14px,#15151a 28px)}.gc-media-pattern:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,8,10,.82))}.gc-play{position:absolute;left:50%;top:48%;display:grid;place-items:center;width:39px;height:39px;padding-left:2px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(10,10,12,.6);font:800 11px var(--sans);transform:translate(-50%,-50%);backdrop-filter:blur(7px)}.gc-media-top{position:absolute;left:10px;right:10px;top:10px;display:flex;align-items:center;justify-content:space-between}.gc-media-top em,.gc-media-top small{padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(10,10,12,.68);font:850 6px var(--sans);font-style:normal;text-transform:uppercase}.gc-media-top em.prueba{color:#d2bff7}.gc-media-top em.normal{color:#83d8b6}.gc-media-top em.reutilizado{color:#eec090}.gc-media-file{position:absolute;left:11px;right:11px;bottom:10px;overflow:hidden;color:#d2d2d9;font:700 7.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-reel-body{padding:12px}.gc-reel-account{display:flex;align-items:center;gap:7px}.gc-reel-account>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:linear-gradient(140deg,#ffc257,#e34a85 45%,#7958c9);font:900 6.5px var(--sans)}.gc-reel-account p{min-width:0;margin:0}.gc-reel-account b,.gc-reel-account small{display:block}.gc-reel-account b{font:780 8px var(--sans)}.gc-reel-account small{margin-top:2px;color:var(--muted);font:550 6.5px var(--sans)}.gc-reel-account>em{margin-left:auto;padding:5px 7px;border-radius:999px;font:800 6px var(--sans);font-style:normal;white-space:nowrap}.gc-reel-account>em.estado-listo{background:rgba(76,194,138,.1);color:#76d4ae}.gc-reel-account>em.estado-faltan_datos{background:rgba(232,168,107,.1);color:#eeb987}.gc-reel-account>em.estado-enviado,.gc-reel-account>em.estado-enviando{background:rgba(74,168,224,.1);color:#76bee9}.gc-reel-body h3{margin:10px 0 6px;overflow:hidden;font:780 10px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-caption{height:28px;margin:0;color:var(--muted);font:550 7.2px/1.45 var(--sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gc-falta{margin-top:8px;padding:7px;border-radius:8px;background:rgba(232,168,107,.07);color:#dda876;font:650 6.8px var(--sans)}.gc-reel-foot{display:flex;align-items:center;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid #25252c}.gc-reel-foot>small{min-width:0;margin-right:auto;overflow:hidden;color:var(--muted2);font:550 6.2px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-reel-foot .btn-inline{padding:6px 8px;font-size:6.5px}.gc-reel-foot .gc-send{border-color:rgba(74,168,224,.3);background:rgba(74,168,224,.08);color:#83c7ef}.gc-empty{grid-column:1/-1;min-height:190px}
.gc-storage-note{display:flex;align-items:center;gap:10px;margin-bottom:11px;padding:11px 13px;border:1px solid rgba(74,168,224,.2);border-radius:13px;background:rgba(74,168,224,.05)}.gc-storage-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(74,168,224,.1);color:var(--blue)}.gc-storage-note p{margin:0}.gc-storage-note b,.gc-storage-note small{display:block}.gc-storage-note b{font:780 8px var(--sans)}.gc-storage-note small{margin-top:3px;color:var(--muted);font:550 7px var(--sans)}.gc-modelos{display:flex;gap:7px;margin-bottom:11px;overflow-x:auto}.gc-modelos button{display:grid;grid-template-columns:29px auto;grid-template-rows:1fr 1fr;column-gap:8px;min-width:125px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text);text-align:left}.gc-modelos button.on{border-color:rgba(74,168,224,.42);background:rgba(74,168,224,.055)}.gc-modelos button>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--grad);font:850 8px var(--sans)}.gc-modelos b{font:780 7.5px var(--sans)}.gc-modelos small{color:var(--muted);font:550 6.5px var(--sans)}
.gc-explorer{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:535px;border:1px solid var(--border);border-radius:17px;background:var(--card);overflow:hidden}.gc-tree{padding:14px 9px;border-right:1px solid var(--border);background:#111115}.gc-tree>div:first-child{display:flex;align-items:center;justify-content:space-between;margin:0 6px 10px;color:var(--muted);font:800 6.8px var(--sans);text-transform:uppercase}.gc-tree>div:first-child button{border:0;background:none;color:var(--muted)}.gc-tree button{display:flex;align-items:center;gap:7px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#a5a5af;font:650 7.5px var(--sans);text-align:left}.gc-tree button:hover,.gc-tree button.on{background:#1b1b21;color:var(--text)}.gc-tree-root span{color:var(--blue);font-size:13px}.gc-tree-children{margin-left:10px;padding-left:7px;border-left:1px solid #2d2d35}.gc-tree-children span{color:#d0a05e}.gc-privacy{display:flex!important;gap:7px;margin:18px 5px 0!important;padding:9px;border:1px solid rgba(76,194,138,.14);border-radius:10px;background:rgba(76,194,138,.04);text-transform:none!important}.gc-privacy>span{color:var(--green)}.gc-privacy p{margin:0}.gc-privacy b,.gc-privacy small{display:block}.gc-privacy b{color:var(--text);font:750 6.8px var(--sans)}.gc-privacy small{margin-top:3px;color:var(--muted2);font:550 6px/1.4 var(--sans)}.gc-folder-content{min-width:0}.gc-breadcrumbs{display:flex;align-items:center;gap:5px;height:38px;padding:0 16px;border-bottom:1px solid var(--border)}.gc-breadcrumbs button{padding:3px;border:0;background:transparent;color:var(--muted);font:650 7px var(--sans)}.gc-breadcrumbs button:hover{color:var(--blue)}.gc-breadcrumbs span{color:#50505b}.gc-folder-toolbar{padding:13px 16px}.gc-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.gc-folder{min-height:92px;padding:12px;border:1px solid #2b2b33;border-radius:13px;background:#111115;color:var(--text);text-align:left}.gc-folder:hover{border-color:#41414b}.gc-folder>span{position:relative;display:block;width:37px;height:26px;margin-bottom:18px;border-radius:5px;background:#d2a25f}.gc-folder>span:before{content:"";position:absolute;left:3px;top:-4px;width:17px;height:7px;border-radius:4px 4px 0 0;background:#d2a25f}.gc-folder b,.gc-folder small{display:block}.gc-folder b{overflow:hidden;font:760 8px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-folder small{margin-top:4px;color:var(--muted2);font:550 6.5px var(--sans)}
.gc-file{overflow:hidden;border:1px solid #2b2b33;border-radius:13px;background:#111115}.gc-file.elegido{border-color:var(--blue);box-shadow:0 0 0 1px rgba(74,168,224,.28)}.gc-file-thumb{position:relative;height:150px;background:#18181e}.gc-file-thumb>img{width:100%;height:100%;object-fit:cover}.gc-file-thumb>button{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:rgba(10,10,12,.7);color:#07131b;font:900 8px var(--sans)}.gc-file.elegido .gc-file-thumb>button{border-color:var(--blue);background:var(--blue)}.gc-video-placeholder{display:grid;place-items:center;align-content:center;gap:7px;width:100%;height:100%;background:linear-gradient(150deg,rgba(155,127,212,.14),transparent),repeating-linear-gradient(125deg,#1b1b22,#1b1b22 12px,#18181e 12px,#18181e 24px)}.gc-video-placeholder i{display:grid;place-items:center;width:36px;height:36px;padding-left:2px;border:1px solid #41414c;border-radius:50%;font:800 10px var(--sans);font-style:normal}.gc-video-placeholder small{color:var(--muted);font:800 6px var(--sans);letter-spacing:.1em}.gc-file-info{padding:9px}.gc-file-info h3{margin:0;overflow:hidden;font:760 7.7px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-file-info>p{margin:4px 0 0;color:var(--muted2);font:550 6.2px var(--sans)}.gc-file-info>span{display:block;width:max-content;max-width:100%;margin-top:7px;padding:4px 5px;overflow:hidden;border-radius:5px;background:rgba(155,127,212,.09);color:#bba8df;font:650 5.8px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-file-info>div{display:flex;gap:4px;margin-top:8px;padding-top:7px;border-top:1px solid #24242b}.gc-file-info button{flex:1;padding:5px 3px;border:1px solid #303038;border-radius:6px;background:#19191e;color:#cfcfd6;font:700 5.8px var(--sans)}.gc-selection{position:fixed;left:calc(var(--side-w,220px) + (100vw - var(--side-w,220px))/2);bottom:20px;z-index:18;display:flex;align-items:center;gap:7px;min-width:500px;padding:9px 10px 9px 14px;border:1px solid #3a3a44;border-radius:13px;background:#1c1c22;box-shadow:0 18px 55px rgba(0,0,0,.48);transform:translateX(-50%)}.gc-selection>b{font:760 7.5px var(--sans)}.gc-selection>span{flex:1}.gc-selection button{padding:7px 9px;border:1px solid #383841;border-radius:8px;background:#141419;color:var(--text);font:750 6.8px var(--sans)}.gc-selection .btn-grad{border:0;background:var(--grad)}.gc-loading{display:grid;place-items:center;align-content:center;min-height:420px;color:var(--muted);font:650 8px var(--sans)}.gc-loading p{margin-top:12px}
.gc-modal-head h3{margin:0;font:820 17px var(--sans)}.gc-modal-head p{margin:5px 0 13px;color:var(--muted);font:550 7.5px var(--sans)}.gc-upload{display:grid!important;place-items:center;min-height:105px;margin-bottom:13px!important;padding:13px;border:1px dashed #474752!important;border-radius:13px;background:#101014;text-align:center;cursor:pointer}.gc-upload input{max-width:100%;font-size:7px}.gc-upload>span{display:grid!important;place-items:center;width:29px;height:29px;margin:7px 0;border-radius:8px;background:rgba(74,168,224,.1);color:var(--blue);font-size:14px}.gc-upload b,.gc-upload small{display:block}.gc-upload b{font:750 8px var(--sans)}.gc-upload small{margin-top:4px;color:var(--muted2);font:550 6.5px var(--sans)}.gc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gc-form-grid .field{margin:0 0 9px}.gc-modal-head+.gc-upload{}#gcReelForm textarea{min-height:64px}
@media(max-width:1200px){.gc-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-stats .ancho{grid-column:1/-1}.gc-flow{justify-content:flex-start;overflow-x:auto}.gc-flow>div{min-width:185px}.gc-flow>i{display:none}}
@media(max-width:820px){.gc-head{align-items:flex-start;flex-direction:column}.gc-tabs{grid-template-columns:1fr}.gc-toolbar,.gc-folder-toolbar{align-items:flex-start;flex-direction:column}.gc-toolbar>div:last-child{width:100%;flex-wrap:wrap}.gc-toolbar .gc-search{width:100%}.gc-toolbar select{flex:1}.gc-explorer{grid-template-columns:1fr}.gc-tree{display:none}.gc-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-selection{left:50%;min-width:min(500px,calc(100vw - 24px))}}
@media(max-width:560px){.gc-stats{grid-template-columns:1fr 1fr}.gc-stats article:nth-child(3),.gc-stats .ancho{grid-column:1/-1}.gc-reels-grid{grid-template-columns:1fr}.gc-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-form-grid{grid-template-columns:1fr}.gc-selection{flex-wrap:wrap}.gc-selection>span{display:none}.gc-selection button{flex:1}.gc-file-thumb{height:130px}}
.gc-stats i.ambar{background:var(--amber)}

/* Gestión de contenido: esta superficie necesita más lectura editorial que los paneles KPI.
   Se aumenta solo su escala, sin alterar densidad ni tipografía del resto del CRM. */
#s-gestion-contenido .gc-head{margin-bottom:28px}
#s-gestion-contenido .gc-head h1{font-size:32px}
#s-gestion-contenido .gc-head p{font-size:12px;line-height:1.65}
.gc-head-actions{display:flex;align-items:center;gap:10px}
.gc-head-actions>.btn-grad,.gc-head-actions>.btn-inline{padding:12px 16px;font-size:10px}
.gc-tabs{gap:12px;margin-bottom:18px}.gc-tabs>button{grid-template-columns:48px minmax(0,1fr) auto;gap:13px;padding:15px 17px;border-radius:16px}
.gc-tab-icon{width:45px;height:45px;border-radius:13px;font-size:13px}.gc-tabs b{font-size:11px}.gc-tabs small{margin-top:4px;font-size:8.5px}.gc-tabs em{min-width:30px;padding:6px 8px;font-size:8.5px}
.gc-flow{gap:22px;margin-bottom:17px;padding:14px 18px}.gc-flow>div{gap:11px}.gc-flow>div>span{width:29px;height:29px;font-size:9px}.gc-flow b{font-size:9.5px}.gc-flow small{margin-top:4px;font-size:8px}
.gc-stats{gap:11px;margin-bottom:17px}.gc-stats article{min-height:112px;padding:18px;border-radius:16px}.gc-stats small{font-size:7.8px}.gc-stats b{margin-top:10px;font-size:26px}.gc-stats p{margin-top:7px;font-size:8.5px}.gc-stats .ancho b{font-size:13px}.gc-stats .ancho p{font-size:8.5px}
.gc-toolbar,.gc-folder-toolbar{padding:17px 18px}.gc-toolbar h2,.gc-folder-toolbar h2{font-size:14px}.gc-toolbar>div>span,.gc-folder-toolbar>div>span{margin-top:5px;font-size:8.5px}.gc-toolbar select{padding:9px 28px 9px 11px;font-size:9px}.gc-search{width:205px;padding:9px 11px}.gc-search input{font-size:9.5px}
.gc-reels-grid{gap:14px;padding:17px}.gc-reel{border-radius:17px}.gc-reel-media{height:242px}.gc-play{width:46px;height:46px;font-size:13px}.gc-media-top{left:13px;right:13px;top:13px}.gc-media-top em,.gc-media-top small{padding:6px 8px;font-size:7px}.gc-media-file{left:14px;right:14px;bottom:13px;font-size:8.5px}.gc-reel-body{padding:15px}.gc-reel-account{gap:9px}.gc-reel-account>span{width:29px;height:29px;font-size:7px}.gc-reel-account b{font-size:9.5px}.gc-reel-account small{margin-top:3px;font-size:7.5px}.gc-reel-account>em{padding:6px 8px;font-size:7px}.gc-reel-body h3{margin:13px 0 8px;font-size:12px}.gc-caption{height:34px;font-size:8.8px;line-height:1.55}.gc-falta{margin-top:10px;padding:9px;font-size:8px}.gc-reel-foot{gap:8px;margin-top:12px;padding-top:11px}.gc-reel-foot>small{font-size:7.2px}.gc-reel-foot .btn-inline{padding:7px 10px;font-size:7.5px}
.gc-demo-rosa .gc-media-pattern{background:linear-gradient(150deg,rgba(240,110,183,.3),transparent 52%),linear-gradient(25deg,rgba(155,127,212,.2),transparent 52%),repeating-linear-gradient(120deg,#1c161d,#1c161d 15px,#18151b 15px,#18151b 30px)}
.gc-demo-azul .gc-media-pattern{background:linear-gradient(150deg,rgba(74,168,224,.3),transparent 52%),linear-gradient(25deg,rgba(61,94,166,.22),transparent 52%),repeating-linear-gradient(120deg,#141a20,#141a20 15px,#13171d 15px,#13171d 30px)}
.gc-demo-dorado .gc-media-pattern{background:linear-gradient(150deg,rgba(232,168,107,.28),transparent 52%),linear-gradient(25deg,rgba(216,110,139,.16),transparent 52%),repeating-linear-gradient(120deg,#1e1915,#1e1915 15px,#191613 15px,#191613 30px)}
.gc-demo-verde .gc-media-pattern{background:linear-gradient(150deg,rgba(70,201,139,.22),transparent 52%),linear-gradient(25deg,rgba(74,168,224,.14),transparent 52%),repeating-linear-gradient(120deg,#151c19,#151c19 15px,#131916 15px,#131916 30px)}
.gc-demo-violeta .gc-media-pattern{background:linear-gradient(150deg,rgba(155,127,212,.32),transparent 52%),linear-gradient(25deg,rgba(240,110,183,.12),transparent 52%),repeating-linear-gradient(120deg,#191620,#191620 15px,#16141c 15px,#16141c 30px)}
.gc-storage-note{gap:12px;margin-bottom:14px;padding:13px 15px}.gc-storage-note>span{width:36px;height:36px}.gc-storage-note b{font-size:9.5px}.gc-storage-note small{font-size:8px}.gc-modelos{gap:9px;margin-bottom:14px}.gc-modelos button{grid-template-columns:35px auto;column-gap:10px;min-width:150px;padding:10px 12px}.gc-modelos button>span{width:35px;height:35px;font-size:9px}.gc-modelos b{font-size:9px}.gc-modelos small{font-size:7.5px}
.gc-explorer{grid-template-columns:235px minmax(0,1fr);min-height:600px}.gc-tree{padding:17px 11px}.gc-tree>div:first-child{font-size:8px}.gc-tree button{gap:9px;padding:10px 11px;font-size:9px}.gc-privacy{margin-top:22px!important;padding:11px}.gc-privacy b{font-size:8px}.gc-privacy small{font-size:7px}.gc-breadcrumbs{height:45px;padding:0 19px}.gc-breadcrumbs button{font-size:8.5px}.gc-folder-grid{gap:13px;padding:17px}.gc-folder{min-height:108px;padding:14px}.gc-folder>span{width:43px;height:30px}.gc-folder b{font-size:9.5px}.gc-folder small{margin-top:5px;font-size:7.5px}
.gc-file{border-radius:15px}.gc-file-thumb{height:190px}.gc-file-thumb>button{left:10px;top:10px;width:23px;height:23px;font-size:9px}.gc-video-placeholder{gap:9px}.gc-video-placeholder i{width:43px;height:43px;font-size:12px}.gc-video-placeholder small{font-size:7px}.gc-file-info{padding:12px}.gc-file-info h3{font-size:9.5px}.gc-file-info>p{margin-top:5px;font-size:7.5px}.gc-file-info>span{margin-top:9px;padding:5px 7px;font-size:7px}.gc-file-info>div{gap:6px;margin-top:10px;padding-top:9px}.gc-file-info button{padding:7px 4px;font-size:7px}
.gc-selection{gap:9px;padding:11px 12px 11px 17px}.gc-selection>b{font-size:9px}.gc-selection button{padding:9px 11px;font-size:8px}
.gc-modal-head h3{font-size:20px}.gc-modal-head p{font-size:9px}.gc-upload{min-height:125px!important;padding:16px!important}.gc-upload input{font-size:8px}.gc-upload>span{width:36px;height:36px;font-size:16px}.gc-upload b{font-size:10px}.gc-upload small{font-size:8px}#gcReelForm textarea{min-height:82px}
@media(max-width:1200px){.gc-reel-media{height:225px}.gc-file-thumb{height:175px}}
@media(max-width:820px){.gc-head-actions{width:100%;flex-wrap:wrap}.gc-head-actions>*{flex:1}.gc-reel-media{height:215px}.gc-file-thumb{height:165px}}

/* Gestión de contenido v3: administración completa del Drive social. */
.gc-folder-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gc-folder-actions .btn-inline,.gc-folder-actions .btn-grad{padding:9px 12px;font-size:8px;white-space:nowrap}.gc-folder-card{position:relative;min-width:0}.gc-folder-card>.gc-folder{width:100%;height:100%}.gc-folder-card>em{position:absolute;right:10px;top:10px;padding:4px 6px;border-radius:6px;background:rgba(74,168,224,.09);color:#79bfe8;font:700 6.5px var(--sans);font-style:normal}.gc-folder-manage{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #363641;border-radius:8px;background:#1a1a20;color:#b9b9c2;font:800 9px var(--sans)}.gc-folder-manage:hover{border-color:var(--blue);color:var(--blue)}.gc-file-info>div{flex-wrap:wrap}.gc-file-info>div button{min-width:calc(50% - 4px)}.gc-selection{max-width:min(900px,calc(100vw - 30px))}.gc-selection>button{white-space:nowrap}.gc-tree-children button{min-height:35px}
@media(max-width:1000px){.gc-folder-actions{width:100%;justify-content:flex-start}.gc-folder-actions .gc-search{flex:1;min-width:190px}.gc-selection{overflow-x:auto}}
@media(max-width:560px){.gc-folder-actions .gc-search{width:100%;flex-basis:100%}.gc-folder-actions .btn-inline,.gc-folder-actions .btn-grad{flex:1}.gc-folder-card>em{display:none}}

/* Gestión de contenido v4 · fichas operativas y controles de trabajo. */
#s-gestion-contenido .gc-toolbar select{min-height:42px;padding:10px 32px 10px 13px;font-size:10.5px}
#s-gestion-contenido .gc-search{min-height:42px;padding:10px 13px;border-radius:11px}
#s-gestion-contenido .gc-search input{font-size:10.5px}
.gc-reel{box-shadow:0 14px 34px rgba(0,0,0,.12)}.gc-reel:hover{border-color:rgba(155,127,212,.42);box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 0 1px rgba(240,110,183,.05)}
.gc-reel-media{height:270px;cursor:pointer}.gc-reel-media:hover .gc-play{border-color:rgba(240,110,183,.58);background:linear-gradient(135deg,rgba(240,110,183,.82),rgba(74,168,224,.82));box-shadow:0 10px 30px rgba(106,91,210,.32);transform:translate(-50%,-50%) scale(1.06)}.gc-play{width:52px;height:52px;font-size:15px;transition:.18s ease}.gc-media-top em,.gc-media-top small{font-size:8px}.gc-media-file{font-size:9.5px}
.gc-reel-account>span{width:34px;height:34px;border-radius:10px;font-size:8px}.gc-reel-account b{font-size:11px}.gc-reel-account small{font-size:8.5px}.gc-reel-account>em{padding:7px 9px;font-size:8px}.gc-reel-title{display:block;width:100%;margin:15px 0 8px;padding:0;border:0;background:transparent;color:var(--text);font:800 14px/1.3 var(--sans);letter-spacing:-.015em;text-align:left;cursor:pointer}.gc-reel-title:hover{color:#f29bc9}.gc-caption{height:40px;font-size:10px;line-height:1.55}.gc-falta{padding:10px;font-size:9px}.gc-reel-foot{flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px}.gc-reel-foot>small{flex:1 0 100%;margin:0 0 3px;font-size:8.5px}.gc-reel-foot .btn-inline{justify-content:center;flex:1;min-height:38px;padding:9px 11px;border-radius:11px;font-size:9.5px}.gc-reel-foot .gc-view{border-color:rgba(240,110,183,.25);background:linear-gradient(135deg,rgba(240,110,183,.12),rgba(74,168,224,.1));color:#f3d8e7}.gc-reel-foot .gc-view:hover{border-color:rgba(240,110,183,.52)}
.gc-folder-actions .btn-inline,.gc-folder-actions .btn-grad{min-height:42px;padding:10px 14px;border-radius:11px;font-size:10px}.gc-file-info button{min-height:36px;font-size:8.7px}.gc-folder b{font-size:11px}.gc-folder small{font-size:8.5px}.gc-folder-manage{width:34px;height:34px;font-size:11px}.gc-selection button{min-height:39px;font-size:9.5px}

.modal:has(.gc-reel-sheet){width:min(1180px,96vw);max-width:min(1180px,96vw);height:min(94dvh,920px);max-height:94dvh;border-color:rgba(155,127,212,.38);background:#101014}
.gc-reel-sheet{display:flex;flex:1;min-height:0;flex-direction:column;color:var(--text)}.gc-sheet-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:none;padding:24px 27px 20px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(240,110,183,.08),transparent 42%),linear-gradient(260deg,rgba(74,168,224,.08),transparent 44%)}.gc-sheet-head:before{content:"";position:absolute;left:27px;top:0;width:155px;height:2px;background:var(--grad);box-shadow:0 0 25px rgba(240,110,183,.38)}.gc-sheet-kicker{display:block;margin-bottom:7px;color:#d58ab5;font:800 9px var(--sans);letter-spacing:.09em;text-transform:uppercase}.gc-sheet-head h2{margin:0;font:850 25px/1.15 var(--sans);letter-spacing:-.035em}.gc-sheet-head p{margin:8px 0 0;color:var(--muted);font:600 11px var(--sans)}.gc-sheet-close{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--border2);border-radius:13px;background:rgba(255,255,255,.035);color:var(--muted);font:400 23px var(--sans)}.gc-sheet-close:hover{border-color:var(--border-pink);color:var(--text);background:rgba(240,110,183,.08)}
.gc-sheet-grid{display:grid;grid-template-columns:minmax(340px,39%) minmax(0,1fr);flex:1;min-height:0;overflow:auto}.gc-sheet-aside{padding:20px;border-right:1px solid var(--border);background:#0d0d11}.gc-sheet-main{min-width:0;padding:22px 24px 28px}.gc-sheet-media{position:relative;height:470px;overflow:hidden;border:1px solid #303039;border-radius:18px;background:#17171d;box-shadow:0 22px 50px rgba(0,0,0,.34)}.gc-sheet-media>.gc-media-pattern{z-index:0;pointer-events:none}.gc-sheet-media video{position:relative;z-index:1;width:100%;height:100%;background:#08080a;object-fit:contain}.gc-sheet-media:has(video)>.gc-media-pattern{opacity:.12}.gc-sheet-media>.gc-media-top{z-index:4}.gc-sheet-playhint{position:absolute;z-index:3;left:50%;bottom:17px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,8,10,.72);color:#eee;font:750 9px var(--sans);pointer-events:none;transform:translateX(-50%);backdrop-filter:blur(10px)}.gc-sheet-media video:focus~.gc-sheet-playhint,.gc-sheet-media video:hover~.gc-sheet-playhint{opacity:0}.gc-sheet-no-video{position:absolute;z-index:2;inset:0;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.gc-sheet-no-video>b{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(240,110,183,.32);border-radius:18px;background:rgba(240,110,183,.08);color:#ec87bc;font-size:25px}.gc-sheet-no-video strong{margin-top:6px;font-size:14px}.gc-sheet-no-video small{color:var(--muted);font-size:9px}
.gc-sheet-file,.gc-sheet-versions{margin-top:14px;padding:15px;border:1px solid var(--border);border-radius:15px;background:#141419}.gc-sheet-file>div>span{display:block;color:var(--muted2);font:800 8px var(--sans);letter-spacing:.07em;text-transform:uppercase}.gc-sheet-file>div>b{display:block;margin-top:6px;overflow:hidden;font:750 11px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-sheet-file dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.gc-sheet-file dl>div{padding:9px;border-radius:10px;background:#101014}.gc-sheet-file dt{color:var(--muted2);font:700 7px var(--sans);text-transform:uppercase}.gc-sheet-file dd{margin:5px 0 0;font:750 10px var(--sans)}.gc-sheet-file>.btn-inline{justify-content:center;width:100%;min-height:40px;border-radius:11px;font-size:9.5px}.gc-sheet-section-title{display:flex;align-items:center;gap:9px}.gc-sheet-section-title>span{font:800 9px var(--sans);letter-spacing:.07em;text-transform:uppercase}.gc-sheet-section-title>em{margin-left:auto;padding:4px 7px;border-radius:7px;background:rgba(155,127,212,.12);color:#c0afe2;font:800 8px var(--sans);font-style:normal}.gc-sheet-section-title>button{margin-left:auto;padding:7px 10px;border:1px solid rgba(240,110,183,.22);border-radius:9px;background:rgba(240,110,183,.07);color:#eaa6c9;font:750 8.5px var(--sans)}.gc-version{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px;border:1px solid transparent;border-radius:11px;background:#101014}.gc-version.on{border-color:rgba(76,194,138,.19);background:rgba(76,194,138,.045)}.gc-version>span{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:9px;background:#202027;font:850 9px var(--sans)}.gc-version p{min-width:0;margin:0}.gc-version b,.gc-version small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-version b{font-size:9px}.gc-version small{margin-top:4px;color:var(--muted2);font-size:7.5px}.gc-version>em{margin-left:auto;color:var(--green);font:800 7.5px var(--sans);font-style:normal}.gc-sheet-empty{margin:12px 0 0;color:var(--muted);font-size:9px}
.gc-sheet-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.gc-sheet-status>span{padding:8px 11px;border-radius:999px;font:850 9px var(--sans)}.gc-sheet-status>.estado-listo{background:var(--green-s);color:var(--green)}.gc-sheet-status>.estado-faltan_datos{background:var(--amber-s);color:var(--amber)}.gc-sheet-status>.estado-enviado,.gc-sheet-status>.estado-enviando{background:var(--blue-s);color:var(--blue)}.gc-sheet-status>small{color:var(--muted2);font-size:9px}.gc-sheet-readiness,.gc-sheet-block,.gc-sheet-phone,.gc-sheet-audit{padding:17px;border:1px solid var(--border);border-radius:16px;background:#141419}.gc-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.gc-checks>span{display:flex;align-items:center;gap:7px;padding:10px;border-radius:11px;background:rgba(232,181,74,.055);color:#d6aa57;font:750 9px var(--sans)}.gc-checks>span.ok{background:rgba(76,194,138,.055);color:#73cda8}.gc-checks i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:currentColor;color:#111;font:900 8px var(--sans);font-style:normal}.gc-sheet-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:11px 0}.gc-sheet-facts article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:14px;background:#141419}.gc-social-icon,.gc-fact-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;background:var(--grad);color:#fff;font:900 8px var(--sans)}.gc-fact-icon{background:rgba(155,127,212,.12);color:#bea9e5;font-size:14px}.gc-sheet-facts p{min-width:0;margin:0}.gc-sheet-facts small,.gc-sheet-facts b,.gc-sheet-facts em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-sheet-facts small{color:var(--muted2);font:700 7px var(--sans);text-transform:uppercase}.gc-sheet-facts b{margin-top:5px;font:760 10px var(--sans)}.gc-sheet-facts em{margin-top:3px;color:var(--muted);font:550 7.5px var(--sans);font-style:normal}.gc-sheet-block{margin-top:11px}.gc-sheet-copy{margin:13px 0 0;color:#d7d7dd;font:550 11px/1.7 var(--sans);white-space:pre-wrap}.gc-sheet-copy.vacio{color:var(--muted);font-style:italic}.gc-sheet-phone{display:flex;align-items:center;gap:12px;margin-top:11px;background:linear-gradient(120deg,rgba(74,168,224,.055),#141419 48%)}.gc-phone-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:rgba(74,168,224,.11);color:var(--blue);font-size:20px}.gc-sheet-phone>div:nth-child(2){min-width:0}.gc-sheet-phone small,.gc-sheet-phone b,.gc-sheet-phone span{display:block}.gc-sheet-phone small{color:var(--muted2);font-size:8px}.gc-sheet-phone b{margin:4px 0;font-size:11px}.gc-sheet-phone span{color:var(--muted);font-size:8.5px}.gc-sheet-phone span.ok{color:var(--green)}.gc-sheet-phone .btn-inline{justify-content:center;margin-left:auto;min-height:40px;border-radius:11px;font-size:9px}.gc-sheet-audit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:11px}.gc-sheet-audit>div{min-width:0}.gc-sheet-audit small,.gc-sheet-audit b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-sheet-audit small{color:var(--muted2);font-size:7.5px;text-transform:uppercase}.gc-sheet-audit b{margin-top:6px;font-size:9px}
.gc-sheet-foot{display:flex;align-items:center;gap:9px;flex:none;padding:15px 23px;border-top:1px solid var(--border);background:#121216}.gc-sheet-foot p{display:flex;align-items:center;gap:8px;flex:1;margin:0;color:var(--muted);font-size:9px}.gc-sheet-foot p i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(76,194,138,.5)}.gc-sheet-foot>button{display:inline-flex;align-items:center;justify-content:center;min-width:115px;min-height:42px;padding:10px 15px;border-radius:12px;font:800 10px var(--sans)}
@media(max-width:900px){.modal:has(.gc-reel-sheet){width:calc(100vw - 20px);max-width:none}.gc-sheet-grid{grid-template-columns:320px minmax(0,1fr)}.gc-sheet-media{height:420px}.gc-sheet-facts{grid-template-columns:1fr}.gc-sheet-audit{grid-template-columns:1fr}}
@media(max-width:680px){.modal:has(.gc-reel-sheet){height:96dvh;max-height:96dvh;border-radius:20px 20px 0 0}.gc-sheet-head{padding:20px 17px 16px}.gc-sheet-head h2{font-size:21px}.gc-sheet-grid{display:block;overflow:auto}.gc-sheet-aside{padding:15px;border-right:0;border-bottom:1px solid var(--border)}.gc-sheet-main{padding:17px 15px 22px}.gc-sheet-media{height:min(62dvh,480px)}.gc-sheet-foot{flex-wrap:wrap;padding:12px 15px}.gc-sheet-foot p{flex-basis:100%}.gc-sheet-foot>button{flex:1;min-width:0}.gc-checks{grid-template-columns:1fr}.gc-sheet-phone{align-items:flex-start;flex-wrap:wrap}.gc-sheet-phone .btn-inline{width:100%;margin-left:0}}

/* Contraste operativo: el estado debe entenderse de un vistazo, incluso con brillo bajo. */
.gc-checks i{background:#d6aa57;color:#111;font-size:9px;box-shadow:0 0 0 1px rgba(255,255,255,.04)}
.gc-checks>span.ok i{background:#73cda8}

/* Ficha editorial v2: solo conserva lo necesario para revisar y enviar el reel. */
.modal:has(.gc-reel-sheet){width:min(1060px,96vw);max-width:min(1060px,96vw);height:min(86dvh,790px);max-height:90dvh}
.gc-sheet-head{padding:21px 24px 18px}.gc-sheet-head:before{left:24px}.gc-sheet-head h2{font-size:27px}.gc-sheet-kicker{margin-bottom:6px;font-size:8.5px}
.gc-sheet-headmeta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.gc-sheet-headmeta>span{padding-right:8px;border-right:1px solid var(--border);color:var(--muted);font:650 10px var(--sans)}.gc-sheet-headmeta>em{padding:6px 9px;border-radius:999px;font:800 8px var(--sans);font-style:normal}.gc-sheet-headmeta>.estado-listo{background:var(--green-s);color:var(--green)}.gc-sheet-headmeta>.estado-faltan_datos{background:var(--amber-s);color:var(--amber)}.gc-sheet-headmeta>.estado-enviado,.gc-sheet-headmeta>.estado-enviando{background:var(--blue-s);color:var(--blue)}
.gc-sheet-grid{grid-template-columns:minmax(330px,42%) minmax(0,1fr)}.gc-sheet-aside{padding:16px}.gc-sheet-main{display:flex;flex-direction:column;gap:12px;padding:18px 21px 22px}.gc-sheet-media{height:410px;border-radius:16px}.gc-sheet-media>.gc-media-top{top:13px;left:13px}.gc-sheet-playhint{display:none}
.gc-sheet-file-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:#141419}.gc-sheet-file-compact>div:first-child{display:flex;align-items:center;min-width:0;gap:10px}.gc-sheet-file-compact>div:first-child>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:rgba(74,168,224,.09);color:var(--blue);font-size:9px}.gc-sheet-file-compact p{min-width:0;margin:0}.gc-sheet-file-compact b,.gc-sheet-file-compact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-sheet-file-compact b{font:760 10px var(--sans)}.gc-sheet-file-compact small{margin-top:4px;color:var(--muted);font:600 8px var(--sans)}.gc-sheet-file-actions{display:flex;flex:none;gap:6px}.gc-sheet-file-actions button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid var(--border);border-radius:10px;background:#101014;color:var(--muted);font:800 14px var(--sans)}.gc-sheet-file-actions button:hover{border-color:var(--border-pink);color:var(--text);background:rgba(240,110,183,.07)}
.gc-sheet-history{margin-top:9px;border:1px solid var(--border);border-radius:13px;background:#121217}.gc-sheet-history summary{display:flex;align-items:center;gap:8px;padding:13px;cursor:pointer;list-style:none;color:var(--muted);font:750 9px var(--sans)}.gc-sheet-history summary::-webkit-details-marker{display:none}.gc-sheet-history summary>em{display:grid;place-items:center;width:21px;height:21px;margin-left:auto;border-radius:7px;background:rgba(155,127,212,.12);color:#c0afe2;font:800 8px var(--sans);font-style:normal}.gc-sheet-history summary>i{font:800 11px var(--sans);font-style:normal;transition:transform .2s}.gc-sheet-history[open] summary>i{transform:rotate(180deg)}.gc-sheet-history>div{padding:0 10px 10px;border-top:1px solid var(--border)}.gc-sheet-history .gc-version{margin-top:8px}
.gc-sheet-missing{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(232,181,74,.18);border-radius:13px;background:rgba(232,181,74,.055)}.gc-sheet-missing>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:rgba(232,181,74,.13);color:var(--amber);font:900 11px var(--sans)}.gc-sheet-missing p{margin:0}.gc-sheet-missing b,.gc-sheet-missing small{display:block}.gc-sheet-missing b{color:#e4bd70;font:750 10px var(--sans)}.gc-sheet-missing small{margin-top:4px;color:var(--muted);font-size:8px}
.gc-sheet-destination{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(240,110,183,.16);border-radius:15px;background:linear-gradient(120deg,rgba(240,110,183,.055),#141419 48%)}.gc-sheet-destination>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--grad);color:#fff;font:900 9px var(--sans)}.gc-sheet-destination div{min-width:0}.gc-sheet-destination small,.gc-sheet-destination b,.gc-sheet-destination em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-sheet-destination small{color:var(--muted2);font:700 8px var(--sans);text-transform:uppercase}.gc-sheet-destination b{margin-top:5px;font:800 13px var(--sans)}.gc-sheet-destination em{margin-top:4px;color:var(--muted);font:600 8px var(--sans);font-style:normal}
.gc-sheet-main>.gc-sheet-block{margin-top:0;padding:16px}.gc-sheet-main>.gc-sheet-block .gc-sheet-section-title>span{font-size:9px}.gc-sheet-main>.gc-sheet-block .gc-sheet-section-title>button{min-height:32px;padding:7px 11px;font-size:8.5px}.gc-sheet-main>.gc-sheet-block .gc-sheet-copy{margin-top:12px;font-size:12px;line-height:1.65}.gc-sheet-main>.gc-sheet-phone{margin-top:auto;padding:14px 15px}.gc-sheet-main>.gc-sheet-phone b{font-size:12px}
.gc-sheet-foot{justify-content:flex-end;padding:13px 20px}.gc-sheet-foot>button{min-width:145px;min-height:44px;font-size:10.5px}.gc-sheet-foot>.btn-grad{box-shadow:0 10px 28px rgba(74,168,224,.13)}
@media(max-width:900px){.modal:has(.gc-reel-sheet){height:92dvh}.gc-sheet-grid{grid-template-columns:minmax(290px,40%) minmax(0,1fr)}.gc-sheet-media{height:390px}.gc-sheet-main{padding:16px}.gc-sheet-head h2{font-size:24px}}
@media(max-width:680px){.modal:has(.gc-reel-sheet){height:96dvh;max-height:96dvh}.gc-sheet-head{padding:17px 16px 14px}.gc-sheet-head:before{left:16px}.gc-sheet-head h2{font-size:22px}.gc-sheet-grid{display:block}.gc-sheet-aside{padding:12px}.gc-sheet-media{height:min(58dvh,440px)}.gc-sheet-main{gap:10px;padding:14px 12px 18px}.gc-sheet-foot{padding:11px 12px}.gc-sheet-foot>button{min-width:0;flex:1}.gc-sheet-destination,.gc-sheet-main>.gc-sheet-block,.gc-sheet-main>.gc-sheet-phone{padding:13px}}

/* Gestión de contenido v8: menos explicación, más espacio de trabajo. */
#s-gestion-contenido .gc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
#s-gestion-contenido .gc-toolbar .gc-search,#s-gestion-contenido .gc-folder-actions .gc-search{width:clamp(280px,25vw,380px);min-height:48px;gap:10px;padding:11px 14px;border-radius:13px}
#s-gestion-contenido .gc-toolbar .gc-search{flex:0 0 clamp(280px,25vw,380px)}
#s-gestion-contenido .gc-folder-actions .gc-search{flex:1 1 280px;max-width:380px}
#s-gestion-contenido .gc-search>span{display:grid;place-items:center;flex:none;width:20px;height:20px;color:#a8a8b3;font-size:18px;line-height:1}
#s-gestion-contenido .gc-search input{height:24px;font:650 13px/24px var(--sans)}
#s-gestion-contenido .gc-search input::placeholder{color:#777783;opacity:1}
#s-gestion-contenido .gc-toolbar select{min-height:48px;font-size:11px}
@media(min-width:681px){.gc-sheet-aside{display:flex;min-height:0}.gc-sheet-media{flex:1;height:100%;min-height:0}}
@media(max-width:820px){#s-gestion-contenido .gc-toolbar .gc-search,#s-gestion-contenido .gc-folder-actions .gc-search{width:100%;max-width:none;flex:1 0 100%}}

/* Editor de reel: la ficha pasa a modo edición sin cambiar de lenguaje visual. */
.modal:has(.gc-reel-editor){width:min(760px,95vw);max-width:min(760px,95vw);height:auto;max-height:92dvh;border-color:rgba(155,127,212,.38);background:#101014}
.gc-reel-editor{display:flex;flex:1;min-height:0;flex-direction:column;color:var(--text)}
.gc-edit-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:none;padding:22px 24px 19px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(240,110,183,.08),transparent 44%),linear-gradient(260deg,rgba(74,168,224,.08),transparent 45%)}.gc-edit-head:before{content:"";position:absolute;left:24px;top:0;width:150px;height:2px;background:var(--grad)}.gc-edit-head>div{min-width:0;flex:1}.gc-edit-head>div>span{display:block;margin-bottom:5px;color:#d58ab5;font:800 8.5px var(--sans);letter-spacing:.09em;text-transform:uppercase}.gc-edit-title{display:block;width:100%;padding:2px 0 5px;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--text);font:850 26px/1.2 var(--sans);letter-spacing:-.035em}.gc-edit-title:hover,.gc-edit-title:focus{border-bottom-color:rgba(240,110,183,.34)}.gc-edit-head>div>div{display:flex;align-items:center;gap:8px;margin-top:8px}.gc-edit-head>div>div b{color:var(--muted);font:650 10px var(--sans)}.gc-edit-head>div>div em{padding:6px 9px;border-radius:999px;font:800 8px var(--sans);font-style:normal}.gc-edit-head .estado-listo{background:var(--green-s);color:var(--green)}.gc-edit-head .estado-faltan_datos{background:var(--amber-s);color:var(--amber)}.gc-edit-head .estado-enviado,.gc-edit-head .estado-enviando{background:var(--blue-s);color:var(--blue)}.gc-edit-head>button{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--border2);border-radius:13px;background:rgba(255,255,255,.035);color:var(--muted);font:400 23px var(--sans)}.gc-edit-head>button:hover{border-color:var(--border-pink);color:var(--text)}
.gc-edit-main{display:flex;min-height:0;flex-direction:column;gap:11px;overflow:auto;padding:18px 22px 21px}.gc-edit-topline{display:flex;justify-content:flex-start}.gc-edit-topline>label{display:flex;align-items:center;gap:10px}.gc-edit-topline>label>span{color:var(--muted2);font:800 8px var(--sans);letter-spacing:.07em;text-transform:uppercase}.gc-edit-topline .wsf-select{width:auto;min-width:170px}.gc-edit-topline .wsf-select-trigger{min-height:36px;border-color:rgba(155,127,212,.23);background:rgba(155,127,212,.07)}
.gc-edit-destination{display:grid;grid-template-columns:42px minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:12px;padding:15px;border:1px solid rgba(240,110,183,.17);border-radius:16px;background:linear-gradient(120deg,rgba(240,110,183,.055),#141419 48%)}.gc-edit-destination>span{display:grid;place-items:center;width:42px;height:42px;align-self:center;border-radius:12px;background:var(--grad);color:#fff;font:900 9px var(--sans)}.gc-edit-field{min-width:0}.gc-edit-field>label{display:block;margin:0 0 6px;color:var(--muted2);font:750 8px var(--sans);letter-spacing:.06em;text-transform:uppercase}.gc-edit-field .wsf-select-trigger{min-height:44px;border-color:#303038;background:#101014;font-size:11px}.gc-edit-field.secundario .wsf-select-trigger{color:var(--muted)}
.gc-edit-block{padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:#141419}.gc-edit-block>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.gc-edit-block label{font:800 9px var(--sans);letter-spacing:.07em;text-transform:uppercase}.gc-edit-block button{min-height:32px;padding:7px 11px;border:1px solid rgba(240,110,183,.22);border-radius:9px;background:rgba(240,110,183,.07);color:#eaa6c9;font:750 8.5px var(--sans)}.gc-edit-block textarea{display:block;width:100%;min-height:74px;margin-top:10px;padding:11px 12px;resize:vertical;border:1px solid #2c2c34;border-radius:11px;outline:0;background:#101014;color:#e1e1e6;font:550 12px/1.6 var(--sans)}.gc-edit-block textarea:focus{border-color:rgba(240,110,183,.42);box-shadow:0 0 0 3px rgba(240,110,183,.055)}
.gc-edit-phone{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(120deg,rgba(74,168,224,.055),#141419 48%)}.gc-edit-phone small,.gc-edit-phone b,.gc-edit-phone span{display:block}.gc-edit-phone small{color:var(--muted2);font-size:8px}.gc-edit-phone b{margin:4px 0;font-size:12px}.gc-edit-phone span{color:var(--muted);font-size:8.5px}.gc-edit-phone span.ok{color:var(--green)}
.gc-edit-more{border:1px solid var(--border);border-radius:13px;background:#121217}.gc-edit-more summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;list-style:none;color:var(--muted);font:750 9px var(--sans)}.gc-edit-more summary::-webkit-details-marker{display:none}.gc-edit-more summary span{transition:transform .2s}.gc-edit-more[open] summary span{transform:rotate(180deg)}.gc-edit-more>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.gc-edit-upload{display:flex;align-items:center;min-width:0;flex:1;gap:10px;cursor:pointer}.gc-edit-upload input{position:absolute;width:1px;height:1px;opacity:0}.gc-edit-upload>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:rgba(74,168,224,.1);color:var(--blue)}.gc-edit-upload p{margin:0}.gc-edit-upload b,.gc-edit-upload small{display:block}.gc-edit-upload b{font-size:9.5px}.gc-edit-upload small{margin-top:3px;color:var(--muted);font-size:8px}.gc-edit-more .danger{margin-left:auto}
.gc-edit-main>.msg{margin:0}.gc-edit-foot{display:flex;justify-content:flex-end;gap:9px;flex:none;padding:13px 20px;border-top:1px solid var(--border);background:#121216}.gc-edit-foot>button{display:inline-flex;align-items:center;justify-content:center;min-width:145px;min-height:44px;padding:10px 15px;border-radius:12px;font:800 10.5px var(--sans)}
@media(max-width:640px){.modal:has(.gc-reel-editor){width:100%;max-width:none;height:96dvh;max-height:96dvh}.gc-edit-head{padding:18px 16px 15px}.gc-edit-head:before{left:16px}.gc-edit-title{font-size:22px}.gc-edit-main{padding:14px 13px 18px}.gc-edit-destination{grid-template-columns:40px minmax(0,1fr)}.gc-edit-destination>.secundario{grid-column:2}.gc-edit-block{padding:13px}.gc-edit-foot{padding:11px 13px}.gc-edit-foot>button{min-width:0;flex:1}}

/* El título sigue siendo editable, pero se lee como encabezado y no como campo genérico. */
#modal .gc-edit-title{min-height:0;padding:2px 0 5px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;font:850 26px/1.2 var(--sans);letter-spacing:-.035em}
#modal .gc-edit-title:hover,#modal .gc-edit-title:focus{border-bottom-color:rgba(240,110,183,.34);background:transparent;box-shadow:none}
@media(max-width:640px){#modal .gc-edit-title{font-size:22px}}

/* Editor literal: reutiliza exactamente la ficha de lectura y convierte sus bloques en campos. */
.modal:has(.gc-reel-editor-literal){width:min(1060px,96vw);max-width:min(1060px,96vw);height:min(86dvh,790px);max-height:92dvh}
.gc-reel-editor-literal .gc-edit-literal-head{padding:21px 24px 18px}.gc-reel-editor-literal .gc-edit-literal-head>div{min-width:0;flex:1}.gc-reel-editor-literal .gc-edit-title{max-width:720px}
.gc-edit-literal-grid{grid-template-columns:minmax(330px,42%) minmax(0,1fr)}.gc-edit-literal-grid>.gc-sheet-aside{display:flex;min-height:0;padding:16px}.gc-edit-sheet-media{flex:1;height:100%;min-height:0}
.gc-edit-media-type{position:absolute;z-index:6;left:13px;top:13px;display:block}.gc-edit-media-type>span{display:none}.gc-edit-media-type>.wsf-select{width:auto;min-width:145px}.gc-edit-media-type .wsf-select-trigger{min-height:34px;padding:7px 30px 7px 10px;border-color:rgba(255,255,255,.13);border-radius:9px;background:rgba(9,9,12,.82);color:#ddd;font:800 8px var(--sans);text-transform:uppercase;backdrop-filter:blur(10px)}.gc-edit-media-type .wsf-select-trigger:hover{border-color:rgba(240,110,183,.45)}
.gc-edit-media-type>select{display:block;min-width:145px;height:34px;padding:7px 30px 7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;outline:0;background:rgba(9,9,12,.86);color:#ddd;font:800 8px var(--sans);text-transform:uppercase;backdrop-filter:blur(10px)}.gc-edit-media-type>select:hover,.gc-edit-media-type>select:focus{border-color:rgba(240,110,183,.48)}
.gc-edit-literal-main{display:flex;min-width:0;flex-direction:column;gap:11px;padding:18px 21px 22px}.gc-edit-literal-main>.gc-edit-destination,.gc-edit-literal-main>.gc-edit-block,.gc-edit-literal-main>.gc-edit-more,.gc-edit-literal-main>.gc-edit-phone{margin:0}.gc-edit-literal-main>.gc-edit-phone{margin-top:auto}.gc-reel-editor-literal .gc-edit-foot{flex:none}
@media(max-width:900px){.modal:has(.gc-reel-editor-literal){height:92dvh}.gc-edit-literal-grid{grid-template-columns:minmax(290px,40%) minmax(0,1fr)}.gc-edit-literal-main{padding:16px}}
@media(max-width:680px){.modal:has(.gc-reel-editor-literal){width:100%;max-width:none;height:96dvh;max-height:96dvh}.gc-edit-literal-head{padding:17px 16px 14px!important}.gc-edit-literal-grid{display:block;overflow:auto}.gc-edit-literal-grid>.gc-sheet-aside{height:min(60dvh,470px);padding:12px}.gc-edit-sheet-media{height:100%}.gc-edit-literal-main{gap:10px;padding:14px 12px 18px}.gc-edit-literal-main>.gc-edit-phone{margin-top:0}}

/* Editor literal v2: ventana de trabajo amplia, sin barra de desplazamiento interior. */
.modal:has(.gc-reel-editor-literal){width:min(1240px,97vw);max-width:min(1240px,97vw);height:min(92dvh,900px);max-height:92dvh}
.gc-reel-editor-literal{overflow:hidden}.gc-reel-editor-literal .gc-edit-literal-head{padding:23px 27px 20px}.gc-reel-editor-literal .gc-edit-literal-head:before{left:27px;width:180px}.gc-reel-editor-literal .gc-edit-title{max-width:820px;font-size:29px}
.gc-edit-literal-grid{grid-template-columns:minmax(430px,48%) minmax(0,1fr);overflow:hidden}.gc-edit-literal-grid>.gc-sheet-aside{padding:18px}.gc-edit-literal-main{gap:13px;overflow:visible;padding:20px 24px 24px}.gc-edit-literal-main .gc-edit-destination{padding:16px}.gc-edit-literal-main .gc-edit-block{padding:16px 17px}.gc-edit-literal-main .gc-edit-block textarea{min-height:82px}.gc-reel-editor-literal .gc-edit-foot{padding:15px 23px}.gc-reel-editor-literal .gc-edit-foot>button{min-width:155px;min-height:46px}
.gc-edit-media-type{left:16px;top:16px}.gc-edit-media-type>select{min-width:190px;height:42px;padding:9px 36px 9px 13px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:linear-gradient(135deg,rgba(240,110,183,.94),rgba(155,127,212,.92) 55%,rgba(74,168,224,.92));box-shadow:0 10px 28px rgba(30,10,24,.42),0 0 0 1px rgba(255,255,255,.08);color:#fff;font:850 10.5px var(--sans);letter-spacing:.035em;text-shadow:0 1px 5px rgba(0,0,0,.35)}.gc-edit-media-type>select:hover,.gc-edit-media-type>select:focus{border-color:rgba(255,255,255,.58);box-shadow:0 12px 32px rgba(61,26,70,.5),0 0 0 3px rgba(240,110,183,.16)}
@media(max-width:1100px){.modal:has(.gc-reel-editor-literal){width:98vw}.gc-edit-literal-grid{grid-template-columns:minmax(350px,44%) minmax(0,1fr)}.gc-edit-literal-main{gap:10px;padding:16px}.gc-edit-literal-main .gc-edit-block textarea{min-height:70px}}
@media(max-width:680px){.modal-bg:has(.gc-reel-editor-literal){align-items:flex-start;overflow-y:auto;scrollbar-width:none}.modal-bg:has(.gc-reel-editor-literal)::-webkit-scrollbar{display:none}.modal:has(.gc-reel-editor-literal){width:100%;max-width:none;height:auto;min-height:96dvh;max-height:none}.gc-reel-editor-literal{height:auto;overflow:visible}.gc-edit-literal-grid{display:block;overflow:visible}.gc-edit-literal-grid>.gc-sheet-aside{height:min(66dvh,520px);padding:12px}.gc-edit-literal-main{overflow:visible;padding:14px 12px 18px}.gc-reel-editor-literal .gc-edit-foot{position:sticky;z-index:7;bottom:0}.gc-edit-media-type{left:13px;top:13px}.gc-edit-media-type>select{min-width:170px;height:40px}}

/* Tipo y modelo se editan sobre el visor; las opciones nativas conservan tema oscuro. */
.gc-edit-media-controls{position:absolute;z-index:7;left:16px;right:16px;top:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.gc-edit-media-controls>label{position:static;display:block;pointer-events:auto}.gc-edit-media-controls>label>span{display:block;width:max-content;margin:0 0 5px;padding:4px 7px;border-radius:6px;background:rgba(8,8,11,.8);color:rgba(255,255,255,.76);font:850 7px var(--sans);letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(8px)}
.gc-edit-media-controls select{display:block;height:42px;padding:9px 36px 9px 13px;border:1px solid rgba(255,255,255,.24);border-radius:11px;outline:0;color:#fff;color-scheme:dark;font:850 10.5px var(--sans);letter-spacing:.025em;text-shadow:0 1px 5px rgba(0,0,0,.35)}.gc-edit-media-controls select option{background:#17171d;color:#f5f5f7}.gc-edit-media-type>select{min-width:190px;background:linear-gradient(135deg,rgba(240,110,183,.96),rgba(155,127,212,.94) 55%,rgba(74,168,224,.94))}.gc-edit-media-model>select{min-width:155px;background:rgba(12,12,16,.9);box-shadow:0 10px 28px rgba(0,0,0,.38);text-transform:none}.gc-edit-media-controls select:hover,.gc-edit-media-controls select:focus{border-color:rgba(255,255,255,.62);box-shadow:0 0 0 3px rgba(240,110,183,.15)}
.gc-edit-destination.gc-edit-destination-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gc-edit-destination .gc-edit-date{grid-column:1/-1}.gc-edit-destination-row>.gc-edit-date{grid-column:2/-1}.gc-edit-date input{width:100%;min-width:0;color-scheme:dark}.gc-edit-locked-note{margin:0;padding:10px 13px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font:600 11px/1.5 var(--sans)}
.gc-edit-media-multi{display:flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:linear-gradient(135deg,rgba(240,110,183,.94),rgba(155,127,212,.92) 55%,rgba(74,168,224,.92));box-shadow:0 10px 28px rgba(30,10,24,.42);color:#fff;font:850 10px var(--sans);letter-spacing:.04em;text-transform:uppercase}.gc-edit-destinations{display:grid;gap:9px;padding:14px;border:1px solid rgba(240,110,183,.17);border-radius:16px;background:linear-gradient(120deg,rgba(240,110,183,.055),#141419 48%)}.gc-edit-destinations>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:2px}.gc-edit-destinations>header>span{color:#d9d9e0;font:800 10px var(--sans);letter-spacing:.055em;text-transform:uppercase}.gc-edit-destinations>header>small{color:var(--muted);font:600 8.5px/1.4 var(--sans)}.gc-edit-destination-row{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(0,1.25fr) minmax(125px,.8fr);align-items:start;gap:10px;padding:10px;border:1px solid #303038;border-radius:12px;background:#101014}.gc-edit-destination-row:not(.red-instagram)>.gc-edit-field{grid-column:2/4}.gc-edit-destination-row.closed{opacity:.72}.gc-edit-destination-name{display:flex;align-items:center;gap:9px;min-height:44px}.gc-edit-destination-name .gc-network-logo{position:static;flex:none;width:36px;height:36px;border-radius:10px;box-shadow:none}.gc-edit-destination-name .gc-network-logo svg{width:21px;height:21px}.gc-edit-destination-name b,.gc-edit-destination-name small{display:block}.gc-edit-destination-name b{color:#eeeef2;font:800 10px var(--sans)}.gc-edit-destination-name small{margin-top:3px;color:var(--muted);font:600 8px var(--sans)}.gc-edit-destination-warning{display:block;margin-top:5px;color:#e8a86b;font:650 8px/1.35 var(--sans)}
@media(max-width:680px){.gc-edit-media-controls{left:13px;right:13px;top:13px}.gc-edit-media-controls select{height:40px;font-size:9px}.gc-edit-media-type>select{min-width:155px}.gc-edit-media-model>select{min-width:125px}.gc-edit-destination.gc-edit-destination-two{grid-template-columns:1fr}}
@media(max-width:680px){.gc-edit-destinations>header{align-items:flex-start;flex-direction:column}.gc-edit-destination-row{grid-template-columns:1fr}.gc-edit-destination-row:not(.red-instagram)>.gc-edit-field{grid-column:auto}}

/* Tarjeta editorial: decisión rápida por tipo, red, modelo y cuenta; sin datos técnicos. */
.gc-reel .gc-media-top{z-index:3;align-items:flex-start}.gc-reel .gc-media-top>em{min-height:28px;padding:8px 10px;border-radius:9px;font-size:8px;letter-spacing:.035em}.gc-reel .gc-media-top>em.prueba{border-color:rgba(231,133,191,.32);background:linear-gradient(135deg,rgba(240,110,183,.25),rgba(155,127,212,.2));color:#f0c1df}.gc-reel .gc-media-top>em.normal{border-color:rgba(76,194,138,.25);background:rgba(31,78,59,.48);color:#91dfbd}
.gc-card-network{display:flex;align-items:center;gap:7px;min-height:28px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(9,9,12,.78);color:#fff;font:900 8px var(--sans);backdrop-filter:blur(9px)}.gc-card-network>small{padding:0!important;border:0!important;background:none!important;color:#aaaab4!important;font:700 7px var(--sans)!important;text-transform:none!important}
.gc-card-identity{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px}.gc-card-identity>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--grad);box-shadow:0 8px 20px rgba(80,48,100,.2);color:#fff;font:900 10px var(--sans)}.gc-card-identity p{min-width:0;margin:0}.gc-card-identity p>small,.gc-card-identity p>b,.gc-card-identity p>em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-card-identity p>small{color:var(--muted2);font:800 7px var(--sans);letter-spacing:.07em;text-transform:uppercase}.gc-card-identity p>b{margin-top:3px;font:820 12px var(--sans)}.gc-card-identity p>em{margin-top:4px;color:var(--muted);font:600 8.5px var(--sans);font-style:normal}.gc-card-identity>strong{padding:7px 9px;border-radius:999px;font:800 8px var(--sans);white-space:nowrap}.gc-card-identity>.estado-listo{background:var(--green-s);color:var(--green)}.gc-card-identity>.estado-faltan_datos{background:var(--amber-s);color:var(--amber)}.gc-card-identity>.estado-enviado,.gc-card-identity>.estado-enviando{background:var(--blue-s);color:var(--blue)}
.gc-card-identity+.gc-reel-title{margin-top:16px}.gc-reel .gc-caption{height:38px}.gc-reel .gc-media-file{display:none}
@media(max-width:560px){.gc-card-network>small{display:none!important}.gc-card-identity{grid-template-columns:38px minmax(0,1fr) auto}.gc-card-identity>span{width:38px;height:38px}.gc-card-identity>strong{padding:6px 8px;font-size:7px}}

/* Visor del catálogo: el Drive nativo conserva el original y el CRM permite revisarlo. */
.gc-file-thumb>.gc-file-preview{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#18181e;color:var(--text);cursor:zoom-in;overflow:hidden}
.gc-file-thumb>.gc-file-preview:hover img{transform:scale(1.025)}
.gc-file-thumb>.gc-file-preview>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.gc-file-thumb>button[data-gc-seleccionar]{z-index:3}
.gc-file-info>.gc-file-cache{display:flex;align-items:center;width:max-content;max-width:100%;margin-top:7px;padding:5px 7px;border-radius:7px;background:rgba(74,168,224,.08);color:#80c5ed;font:750 7px var(--sans);font-style:normal;white-space:nowrap}.gc-file-info>.gc-file-cache.estado-disponible{background:rgba(76,194,138,.08);color:#83d4b2}.gc-file-info>.gc-file-cache.estado-error{background:rgba(232,168,107,.09);color:#e4ae79}.gc-sync-local{border-color:rgba(76,194,138,.22);background:rgba(76,194,138,.045)}.gc-sync-local>span{background:rgba(76,194,138,.12);color:var(--green)}
.gc-file-info>.gc-file-cache.estado-verificando{background:rgba(232,193,107,.1);color:#e4c579}
.gc-use-filter{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #363640;border-radius:11px;background:#101014}.gc-use-filter>span{color:var(--muted2);font:750 8px var(--sans);text-transform:uppercase}.gc-use-filter select{border:0;outline:0;background:#101014;color:var(--text);font:700 9px var(--sans)}.gc-file-info>.gc-file-use{display:inline-flex;width:max-content;margin-top:7px;padding:5px 7px;border-radius:7px;background:rgba(232,168,107,.09);color:#e4ae79;font:750 7px var(--sans);font-style:normal}.gc-file-info>.gc-file-use.usado{background:rgba(76,194,138,.09);color:#83d4b2}
.gc-storage-note.gc-sync-alert{border-color:rgba(232,168,107,.35);background:rgba(232,168,107,.07)}
.gc-storage-note.gc-sync-alert>span{background:rgba(232,168,107,.14);color:#e4ae79}
.modal:has(.gc-content-viewer){width:min(1320px,97vw);max-width:min(1320px,97vw);height:min(92dvh,900px);max-height:92dvh;border-color:rgba(74,168,224,.34);background:#0d0d11}
.gc-content-viewer{display:flex;flex:1;min-height:0;flex-direction:column;color:var(--text)}
.gc-content-viewer>header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:none;padding:21px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(74,168,224,.09),transparent 48%),linear-gradient(260deg,rgba(240,110,183,.07),transparent 45%)}
.gc-content-viewer>header:before{content:"";position:absolute;left:24px;top:0;width:180px;height:2px;background:var(--grad)}
.gc-content-viewer>header span{display:block;margin-bottom:6px;color:#75bfe9;font:800 8.5px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.gc-content-viewer>header h2{max-width:min(800px,70vw);margin:0;overflow:hidden;font:850 24px/1.2 var(--sans);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}
.gc-content-viewer>header p{margin:7px 0 0;color:var(--muted);font:600 9.5px var(--sans)}
.gc-content-viewer>header>button{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--border2);border-radius:13px;background:rgba(255,255,255,.035);color:var(--muted);font:400 23px var(--sans)}
.gc-content-viewer-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;flex:1;min-height:0;overflow:hidden}
.gc-content-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:18px;background:#070709;overflow:hidden}
.gc-content-stage>video,.gc-content-stage>img{z-index:1;display:block;width:100%;height:100%;max-width:100%;max-height:100%;background:#050506;object-fit:contain}
.gc-content-stage>.gc-content-loading{position:absolute;z-index:2;inset:0;display:grid;place-items:center;align-content:center;gap:13px;background:#0a0a0d;color:var(--muted);transition:opacity .2s ease}
.gc-content-stage>.gc-content-loading small{max-width:330px;font:650 9px/1.5 var(--sans);text-align:center}
.gc-content-stage.cargado>.gc-content-loading{opacity:0;pointer-events:none}
.gc-content-stage.error>.gc-content-loading{background:linear-gradient(145deg,#111116,#0b0b0e)}
.gc-content-viewer-grid>aside{min-width:0;padding:21px;border-left:1px solid var(--border);background:#111115;overflow:auto}
.gc-content-type{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(74,168,224,.18);border-radius:15px;background:linear-gradient(120deg,rgba(74,168,224,.06),#15151a)}
.gc-content-type>span{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:var(--grad);color:#fff;font:900 11px var(--sans)}
.gc-content-type p{min-width:0;margin:0}.gc-content-type small,.gc-content-type b,.gc-content-type em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gc-content-type small{color:var(--muted2);font:700 7.5px var(--sans);text-transform:uppercase}.gc-content-type b{margin-top:4px;font:800 12px var(--sans)}.gc-content-type em{margin-top:3px;color:var(--muted);font:600 8px var(--sans);font-style:normal}
.gc-content-viewer dl{margin:16px 0 0}.gc-content-viewer dl>div{padding:11px 2px;border-bottom:1px solid #27272e}.gc-content-viewer dt{color:var(--muted2);font:750 7.5px var(--sans);letter-spacing:.06em;text-transform:uppercase}.gc-content-viewer dd{margin:5px 0 0;overflow-wrap:anywhere;color:#d8d8de;font:700 9.5px/1.45 var(--sans)}
.gc-content-storage{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;border:1px solid rgba(76,194,138,.16);border-radius:13px;background:rgba(76,194,138,.045)}
.gc-content-storage>span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;background:rgba(76,194,138,.12);color:var(--green);font:900 9px var(--sans)}
.gc-content-storage p{margin:0}.gc-content-storage b,.gc-content-storage small{display:block}.gc-content-storage b{color:#8bd6b7;font:750 9px var(--sans)}.gc-content-storage small{margin-top:4px;color:var(--muted);font:550 8px/1.5 var(--sans)}
.gc-content-unavailable{display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.gc-content-unavailable>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--border2);border-radius:18px;background:#141419;color:var(--blue);font-size:25px}.gc-content-unavailable b{margin-top:5px;color:var(--text);font-size:13px}.gc-content-unavailable small{font-size:9px}
.gc-content-viewer>footer{display:flex;justify-content:flex-end;gap:8px;flex:none;padding:13px 20px;border-top:1px solid var(--border);background:#121216}.gc-content-viewer>footer button{display:inline-flex;align-items:center;justify-content:center;min-width:140px;min-height:44px;padding:10px 15px;border-radius:12px;font:800 10px var(--sans)}
@media(max-width:900px){.modal:has(.gc-content-viewer){width:calc(100vw - 18px);max-width:none}.gc-content-viewer-grid{grid-template-columns:minmax(0,1fr) 280px}.gc-content-viewer>footer button{min-width:0;flex:1}}
@media(max-width:680px){.modal-bg:has(.gc-content-viewer){align-items:flex-start;overflow-y:auto}.modal:has(.gc-content-viewer){width:100%;height:auto;min-height:96dvh;max-height:none;border-radius:0}.gc-content-viewer-grid{display:block;overflow:visible}.gc-content-stage{height:66dvh;min-height:440px;padding:10px}.gc-content-viewer-grid>aside{border-left:0;border-top:1px solid var(--border);overflow:visible}.gc-content-viewer>header{padding:18px 16px 15px}.gc-content-viewer>header:before{left:16px}.gc-content-viewer>header h2{max-width:calc(100vw - 90px);font-size:20px}.gc-content-viewer>footer{position:sticky;z-index:5;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:10px 12px}.gc-content-viewer>footer button{min-width:0}}

/* Filtros de reels: lectura clara y controles completos, sin textos comprimidos. */
#s-gestion-contenido .gc-reels-toolbar{align-items:flex-end;gap:24px;padding:19px 20px;background:linear-gradient(110deg,rgba(240,110,183,.025),transparent 38%)}
#s-gestion-contenido .gc-toolbar-title{flex:none;min-width:150px;padding-bottom:7px}
#s-gestion-contenido .gc-toolbar-title h2{font-size:15px;letter-spacing:-.015em}
#s-gestion-contenido .gc-toolbar-title>span{margin-top:5px;font-size:9px}
#s-gestion-contenido .gc-toolbar-controls{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(190px,1fr) minmax(190px,1fr);align-items:end;gap:11px;width:min(100%,780px);margin-left:auto}
#s-gestion-contenido .gc-search-field,#s-gestion-contenido .gc-filter-field{display:block;min-width:0}
#s-gestion-contenido .gc-search-field>span:first-child,#s-gestion-contenido .gc-filter-field>label{display:block;margin:0 0 7px 2px;color:#aaaab5;font:800 9px/1 var(--sans);letter-spacing:.075em;text-transform:uppercase}
#s-gestion-contenido .gc-search-field .gc-search{width:100%;min-height:50px;padding:0 14px;border-color:#363640;border-radius:13px;background:#101014;box-shadow:inset 0 1px rgba(255,255,255,.025)}
#s-gestion-contenido .gc-search-field .gc-search>i{display:grid;place-items:center;flex:none;width:21px;height:21px;color:#b7b7c2;font:400 18px/1 var(--sans);font-style:normal}
#s-gestion-contenido .gc-search-field .gc-search input{height:48px;color:#f1f1f4;font:650 13px/48px var(--sans)}
#s-gestion-contenido .gc-filter-field>select{display:block;width:100%;min-width:0;min-height:50px;padding:0 40px 0 14px;border:1px solid #363640;border-radius:13px;background:#101014;color:#f1f1f4;color-scheme:dark;font:700 12px var(--sans)}
#s-gestion-contenido .gc-filter-field>.wsf-select{display:block;width:100%;min-width:0}
#s-gestion-contenido .gc-filter-field .wsf-select-trigger{min-height:50px;padding:0 12px 0 14px;border-color:#363640;border-radius:13px;background:linear-gradient(145deg,#15151a,#101014);box-shadow:inset 0 1px rgba(255,255,255,.035);color:#f1f1f4;font:750 12px var(--sans)}
#s-gestion-contenido .gc-filter-field .wsf-select-trigger:hover,#s-gestion-contenido .gc-filter-field .wsf-select-trigger[aria-expanded="true"]{border-color:rgba(74,168,224,.52);background:#17171d;box-shadow:0 0 0 3px rgba(74,168,224,.08)}
#s-gestion-contenido .gc-filter-field .wsf-select-value{color:#f1f1f4;opacity:1}
#s-gestion-contenido .gc-filter-field .wsf-select-dot{width:8px;height:8px;box-shadow:0 0 0 4px rgba(155,127,212,.08)}
#s-gestion-contenido .gc-filter-field .wsf-select-chevron{display:grid;place-items:center;width:25px;height:25px;margin-left:auto;border-radius:8px;background:rgba(255,255,255,.045);color:#c7c7d0;font-size:13px}
@media(max-width:1180px){#s-gestion-contenido .gc-reels-toolbar{align-items:flex-start;flex-direction:column}#s-gestion-contenido .gc-toolbar-title{padding-bottom:0}#s-gestion-contenido .gc-toolbar-controls{width:100%;margin-left:0}}
@media(max-width:900px){#s-gestion-contenido .gc-toolbar-controls{grid-template-columns:1fr 1fr}#s-gestion-contenido .gc-search-field{grid-column:1/-1}}
@media(max-width:460px){#s-gestion-contenido .gc-toolbar-controls{grid-template-columns:1fr}#s-gestion-contenido .gc-search-field{grid-column:auto}}

/* Acción principal: se reconoce como alta de un resultado editorial, no como botón genérico. */
#s-gestion-contenido .gc-new-reel{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;min-width:218px;min-height:62px;padding:9px 12px 9px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:linear-gradient(125deg,#d85cae 0%,#9d78d7 52%,#3daee5 100%);box-shadow:0 14px 34px rgba(77,66,137,.27),inset 0 1px rgba(255,255,255,.22);color:#fff;text-align:left;isolation:isolate}
#s-gestion-contenido .gc-new-reel:before{content:"";position:absolute;z-index:-1;inset:-60% 45% -60% -25%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-80%) rotate(7deg);transition:transform .45s ease}
#s-gestion-contenido .gc-new-reel:hover{border-color:rgba(255,255,255,.4);box-shadow:0 17px 42px rgba(77,66,137,.37),inset 0 1px rgba(255,255,255,.28);transform:translateY(-2px)}
#s-gestion-contenido .gc-new-reel:hover:before{transform:translateX(150%) rotate(7deg)}
#s-gestion-contenido .gc-new-reel:focus-visible{outline:3px solid rgba(74,168,224,.28);outline-offset:3px}
#s-gestion-contenido .gc-new-reel-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.23);border-radius:12px;background:rgba(11,10,18,.18);box-shadow:inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(8px)}
#s-gestion-contenido .gc-new-reel-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#s-gestion-contenido .gc-new-reel-copy{display:block;min-width:0}
#s-gestion-contenido .gc-new-reel-copy>b,#s-gestion-contenido .gc-new-reel-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#s-gestion-contenido .gc-new-reel-copy>b{font:850 12px/1.2 var(--sans);letter-spacing:-.01em}
#s-gestion-contenido .gc-new-reel-copy>small{margin-top:5px;color:rgba(255,255,255,.76);font:650 8.5px/1 var(--sans);letter-spacing:.025em}
#s-gestion-contenido .gc-new-reel-arrow{display:grid;place-items:center;width:22px;height:28px;border-radius:8px;background:rgba(8,8,12,.12);font:500 22px/1 var(--sans);transition:transform .18s ease,background .18s ease}
#s-gestion-contenido .gc-new-reel:hover .gc-new-reel-arrow{background:rgba(8,8,12,.2);transform:translateX(2px)}
@media(prefers-reduced-motion:reduce){#s-gestion-contenido .gc-new-reel,#s-gestion-contenido .gc-new-reel:before,#s-gestion-contenido .gc-new-reel-arrow{transition:none}}
@media(max-width:820px){#s-gestion-contenido .gc-new-reel{min-width:220px}}
@media(max-width:520px){#s-gestion-contenido .gc-head-actions{display:grid;grid-template-columns:1fr;width:100%}#s-gestion-contenido .gc-new-reel{width:100%}}

/* GC5 · explorador Modelo → Red → Cuenta. Aislado bajo gcx para no alterar Drive ni la
   pantalla de compatibilidad mientras el interruptor nuevo permanezca apagado. */
#s-gestion-contenido .gcx-shell{padding:18px 20px 22px}
#s-gestion-contenido .gcx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
#s-gestion-contenido .gcx-head h2{margin:0;font:800 15px/1.2 var(--sans);letter-spacing:-.015em}
#s-gestion-contenido .gcx-head p{margin:5px 0 0;color:var(--muted);font:600 9px/1.5 var(--sans)}
#s-gestion-contenido .gcx-head .gcx-add-reel{flex:none;min-width:210px;min-height:58px}
#s-gestion-contenido .gcx-head-actions{display:flex;align-items:stretch;gap:9px;flex:none}
#s-gestion-contenido .gcx-mode-switch{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:154px;min-height:58px;padding:10px 14px;border-color:rgba(155,127,212,.34);background:linear-gradient(135deg,rgba(155,127,212,.11),rgba(74,168,224,.07));text-align:left}
#s-gestion-contenido .gcx-mode-switch b,#s-gestion-contenido .gcx-mode-switch small{display:block}
#s-gestion-contenido .gcx-mode-switch b{font:820 10px var(--sans)}#s-gestion-contenido .gcx-mode-switch small{margin-top:5px;color:var(--muted);font:650 7.5px var(--sans)}
#s-gestion-contenido .gcx-breadcrumbs{display:flex;align-items:center;gap:9px;min-height:48px;margin-bottom:18px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:#111116;overflow:auto;white-space:nowrap}
#s-gestion-contenido .gcx-breadcrumbs button{padding:0;border:0;background:none;color:#b9a4e3;font:750 11px var(--sans);cursor:pointer}
#s-gestion-contenido .gcx-breadcrumbs span{color:#60606c}#s-gestion-contenido .gcx-breadcrumbs b{font:800 11px var(--sans)}
#s-gestion-contenido .gcx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}
#s-gestion-contenido .gcx-folder,#s-gestion-contenido .gcx-account{min-height:86px;border:1px solid #2d2d36;border-radius:17px;background:linear-gradient(145deg,#17171d,#111116);color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.12)}
#s-gestion-contenido button.gcx-folder{display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;cursor:pointer}
#s-gestion-contenido button.gcx-model{grid-template-columns:56px 1fr 18px;min-height:108px}
#s-gestion-contenido .gcx-folder-icon,#s-gestion-contenido .gcx-network-icon,#s-gestion-contenido .gcx-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(155,127,212,.12);color:#c4acef;font:850 20px var(--sans)}
#s-gestion-contenido .gcx-model-photo{position:relative;display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:linear-gradient(145deg,rgba(240,110,183,.24),rgba(74,168,224,.16));color:#fff;font:850 18px var(--sans)}
#s-gestion-contenido .gcx-model-photo>span{position:absolute}#s-gestion-contenido .gcx-model-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#s-gestion-contenido .gcx-folder>.gc-network-logo,#s-gestion-contenido .gcx-account .gc-network-logo{position:static;left:auto;z-index:auto;flex:none;width:46px;height:46px;border-radius:13px;box-shadow:none}
#s-gestion-contenido .gcx-folder>.gc-network-logo svg,#s-gestion-contenido .gcx-account .gc-network-logo svg{width:27px;height:27px}
#s-gestion-contenido .gcx-folder b,#s-gestion-contenido .gcx-account b{display:block;font:800 13px var(--sans)}
#s-gestion-contenido .gcx-folder small,#s-gestion-contenido .gcx-account small{display:block;margin-top:6px;color:var(--muted);font:600 10px var(--sans)}
#s-gestion-contenido .gcx-folder .gcx-account-count{margin-top:5px;color:#8d8d99;font-size:8.5px}
#s-gestion-contenido .gcx-statuses{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
#s-gestion-contenido .gcx-statuses>span{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid;border-radius:7px;font:700 7.5px/1 var(--sans);white-space:nowrap}
#s-gestion-contenido .gcx-statuses strong{font:850 8.5px/1 var(--sans)}
#s-gestion-contenido .gcx-statuses .published{border-color:rgba(74,190,123,.3);background:rgba(74,190,123,.09);color:#72d59b}
#s-gestion-contenido .gcx-statuses .pending{border-color:rgba(233,174,73,.34);background:rgba(233,174,73,.1);color:#e9c15f}
#s-gestion-contenido .gcx-statuses .late{border-color:rgba(230,91,91,.3);background:rgba(230,91,91,.09);color:#ed9191}
#s-gestion-contenido .gcx-folder>i,#s-gestion-contenido .gcx-account button>i{color:#777784;font:400 22px var(--sans);font-style:normal}
#s-gestion-contenido button.gcx-folder:hover,#s-gestion-contenido .gcx-account:hover{border-color:rgba(155,127,212,.5);transform:translateY(-1px)}
#s-gestion-contenido .gcx-muted,#s-gestion-contenido .gcx-warning{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:14px}
#s-gestion-contenido .gcx-muted{opacity:.7}#s-gestion-contenido .gcx-warning{border-color:rgba(233,174,73,.32)}
#s-gestion-contenido .gcx-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
#s-gestion-contenido .gcx-account{min-height:164px;overflow:hidden}#s-gestion-contenido .gcx-account>button{display:grid;grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;min-height:164px;padding:18px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}
#s-gestion-contenido .gcx-account-avatar{position:relative;display:block;width:68px;height:68px;flex:none}
#s-gestion-contenido .gcx-account-photo{position:relative;display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border:2px solid rgba(255,255,255,.12);border-radius:50%;background:linear-gradient(145deg,rgba(240,110,183,.24),rgba(74,168,224,.16));color:#fff;font:850 20px var(--sans)}
#s-gestion-contenido .gcx-account-photo>span{position:absolute}#s-gestion-contenido .gcx-account-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#s-gestion-contenido .gcx-account-network{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:29px;height:29px;border:3px solid #15151b;border-radius:10px;background:#181820}
#s-gestion-contenido .gcx-account-network>.gc-network-logo{position:static;left:auto;width:23px;height:23px;border-radius:7px;box-shadow:none}.gcx-account-network>.gc-network-logo svg{width:14px;height:14px}
#s-gestion-contenido .gcx-account-copy{min-width:0}#s-gestion-contenido .gcx-account-platform{display:block;margin-bottom:5px;color:#a99bca;font:800 8px var(--sans);letter-spacing:.08em;text-transform:uppercase}
#s-gestion-contenido .gcx-account-copy>b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
#s-gestion-contenido .gcx-account-metrics{display:flex;align-items:stretch;gap:8px;margin-top:13px}#s-gestion-contenido .gcx-account-metrics>span{min-width:66px;padding:8px 9px;border:1px solid #2d2d37;border-radius:10px;background:rgba(255,255,255,.025)}
#s-gestion-contenido .gcx-account-metrics strong,#s-gestion-contenido .gcx-account-metrics small{display:block}#s-gestion-contenido .gcx-account-metrics strong{font:850 12px var(--sans)}#s-gestion-contenido .gcx-account-metrics small{margin-top:3px;color:var(--muted);font:700 7px var(--sans);text-transform:uppercase}
#s-gestion-contenido .gcx-account-metrics .pending{border-color:rgba(233,174,73,.3);background:rgba(233,174,73,.08)}#s-gestion-contenido .gcx-account-metrics .pending strong,#s-gestion-contenido .gcx-account-metrics .pending small{color:#e9c15f}
#s-gestion-contenido .gcx-account-metrics .late{border-color:rgba(230,91,91,.24);background:rgba(230,91,91,.06)}#s-gestion-contenido .gcx-account-metrics .late strong,#s-gestion-contenido .gcx-account-metrics .late small{color:#e99a9a}
#s-gestion-contenido .gcx-account-phone{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:11px;padding:6px 9px;border:1px solid #31313a;border-radius:9px;background:#101015;color:#8c8c99;font:750 8px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#s-gestion-contenido .gcx-account-phone.assigned{border-color:rgba(74,168,224,.24);background:rgba(74,168,224,.07);color:#a9d5ee}#s-gestion-contenido .gcx-account-phone>b{font-size:8px}
#s-gestion-contenido .gcx-phone-config{margin:0 0 18px;overflow:hidden;border:1px solid #303039;border-radius:16px;background:#111116}#s-gestion-contenido .gcx-phone-config.open{border-color:rgba(155,127,212,.32)}
#s-gestion-contenido .gcx-phone-config-toggle{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;min-height:62px;padding:11px 15px;border:0;background:linear-gradient(115deg,rgba(155,127,212,.08),rgba(74,168,224,.035));color:var(--text);text-align:left;cursor:pointer}
#s-gestion-contenido .gcx-phone-config-toggle>span:nth-child(2)>b,#s-gestion-contenido .gcx-phone-config-toggle>span:nth-child(2)>small{display:block}#s-gestion-contenido .gcx-phone-config-toggle>span:nth-child(2)>b{font:820 11px var(--sans)}#s-gestion-contenido .gcx-phone-config-toggle>span:nth-child(2)>small{margin-top:4px;color:var(--muted);font:600 8.5px/1.35 var(--sans)}#s-gestion-contenido .gcx-phone-config-toggle>i{color:#aaa2bd;font:700 16px var(--sans);font-style:normal;text-align:center}
#s-gestion-contenido .gcx-phone-config-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(74,168,224,.11);color:#9fd0ec;font:850 13px var(--sans)}
#s-gestion-contenido .gcx-phone-config-body{display:grid;gap:8px;max-height:430px;padding:12px;overflow:auto;border-top:1px solid #2b2b34}#s-gestion-contenido .gcx-phone-config-body[hidden]{display:none}
#s-gestion-contenido .gcx-phone-config-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr);align-items:center;gap:14px;padding:10px;border:1px solid #292932;border-radius:12px;background:#0f0f14}#s-gestion-contenido .gcx-phone-config-row>span{display:flex;align-items:center;gap:12px;min-width:0}
#s-gestion-contenido .gcx-phone-config-row .gcx-account-avatar{width:42px;height:42px}#s-gestion-contenido .gcx-phone-config-row .gcx-account-photo{width:42px;height:42px;font-size:12px}#s-gestion-contenido .gcx-phone-config-row .gcx-account-network{right:-3px;bottom:-3px;width:21px;height:21px;border-width:2px}#s-gestion-contenido .gcx-phone-config-row .gcx-account-network>.gc-network-logo{width:17px;height:17px}#s-gestion-contenido .gcx-phone-config-row .gcx-account-network>.gc-network-logo svg{width:11px;height:11px}
#s-gestion-contenido .gcx-phone-config-row>span>span:last-child{min-width:0}#s-gestion-contenido .gcx-phone-config-row>span>span:last-child>b,#s-gestion-contenido .gcx-phone-config-row>span>span:last-child>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#s-gestion-contenido .gcx-phone-config-row>span>span:last-child>b{font:800 10px var(--sans)}#s-gestion-contenido .gcx-phone-config-row>span>span:last-child>small{margin-top:4px;color:var(--muted);font:650 8px var(--sans)}
#s-gestion-contenido .gcx-phone-config-row select{min-width:0;width:100%;min-height:40px;padding:8px 10px;border:1px solid #383842;border-radius:10px;background:#121218;color:var(--text);font:700 9px var(--sans)}
#s-gestion-contenido .gcx-tabs{display:flex;gap:5px;margin-bottom:18px;padding:5px;border:1px solid #2d2d36;border-radius:14px;background:#111116}
#s-gestion-contenido .gcx-tabs button{flex:1;min-height:42px;border:0;border-radius:10px;background:none;color:var(--muted);font:800 11px var(--sans);cursor:pointer}
#s-gestion-contenido .gcx-tabs button.on{background:linear-gradient(135deg,rgba(155,127,212,.2),rgba(74,168,224,.13));color:#fff}
#s-gestion-contenido .gcx-group{margin:0 0 24px}#s-gestion-contenido .gcx-group>header{display:flex;align-items:center;gap:9px;margin-bottom:11px}
#s-gestion-contenido .gcx-group h2{margin:0;font:820 15px var(--sans)}#s-gestion-contenido .gcx-group>header span{display:grid;place-items:center;min-width:24px;height:22px;border-radius:8px;background:#23232c;color:#c9c9d0;font:800 9px var(--sans)}
#s-gestion-contenido .gcx-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#s-gestion-contenido .gcx-video{overflow:hidden;border:1px solid #2e2e38;border-radius:17px;background:#131318;box-shadow:0 14px 34px rgba(0,0,0,.12);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#s-gestion-contenido .gcx-content-card:hover{border-color:rgba(155,127,212,.42);box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 0 1px rgba(240,110,183,.05);transform:translateY(-2px)}
#s-gestion-contenido .gcx-video.gcx-not-found{border-color:rgba(230,91,91,.55);box-shadow:0 0 0 3px rgba(230,91,91,.05)}
#s-gestion-contenido .gcx-media{position:relative;width:100%;height:auto;aspect-ratio:4/5;overflow:hidden;background:#09090c;color:var(--muted)}
#s-gestion-contenido .gcx-media>.gc-media-pattern{z-index:0;opacity:1;transition:opacity .18s ease}
#s-gestion-contenido .gcx-media-file{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#09090c;opacity:0;pointer-events:none;transition:opacity .18s ease}
#s-gestion-contenido .gcx-media.gcx-media-ready>.gcx-media-file{opacity:1;pointer-events:auto}
#s-gestion-contenido .gcx-media.gcx-media-ready>.gc-media-pattern{opacity:0}
#s-gestion-contenido .gcx-media.gcx-media-error:after{content:"No se pudo cargar la vista previa";position:absolute;z-index:2;left:50%;top:50%;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(8,8,12,.76);color:var(--muted);font:700 8px var(--sans);white-space:nowrap;transform:translate(-50%,-50%)}
#s-gestion-contenido .gcx-media-empty{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:8px;width:100%;height:100%;font:700 10px var(--sans)}
#s-gestion-contenido .gcx-media-empty span{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(8,8,12,.62);font-size:18px}
#s-gestion-contenido .gcx-media-top{position:absolute;z-index:3;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
#s-gestion-contenido .gcx-media-top>.gc-network-logo{position:static;left:auto;width:34px;height:34px;border-radius:10px;box-shadow:0 8px 18px rgba(0,0,0,.24)}
#s-gestion-contenido .gcx-media-top>.gc-network-logo svg{width:20px;height:20px}
#s-gestion-contenido .gcx-kind,#s-gestion-contenido .gcx-date{border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff;font:850 9px var(--sans);letter-spacing:.025em;backdrop-filter:blur(9px)}
#s-gestion-contenido .gcx-kind{padding:8px 10px;background:rgba(8,8,12,.78);text-transform:uppercase}
#s-gestion-contenido .gcx-kind.prueba{border-color:rgba(211,151,246,.42);background:rgba(105,58,137,.78);color:#f0d8ff}
#s-gestion-contenido .gcx-kind.normal{border-color:rgba(76,194,138,.38);background:rgba(25,94,68,.78);color:#c8f5df}
#s-gestion-contenido .gcx-date{position:absolute;z-index:3;top:58px;right:12px;min-width:62px;padding:9px 11px;text-align:center;text-transform:uppercase}
#s-gestion-contenido .gcx-date.hoy{border-color:rgba(106,176,255,.48);background:linear-gradient(135deg,rgba(75,109,210,.92),rgba(139,76,190,.92));box-shadow:0 8px 22px rgba(72,102,205,.26)}
#s-gestion-contenido .gcx-date.atrasado{border-color:rgba(255,110,126,.5);background:rgba(144,45,61,.9);color:#ffe0e5}
#s-gestion-contenido .gcx-date.proximo{border-color:rgba(74,190,224,.46);background:rgba(28,103,133,.9);color:#d8f7ff}
#s-gestion-contenido .gcx-date.sin-fecha{background:rgba(65,65,76,.88);color:#d7d7de}
#s-gestion-contenido .gcx-video-body{padding:15px}
#s-gestion-contenido .gcx-card-copy{min-height:82px}
#s-gestion-contenido .gcx-video h3{margin:0;overflow:hidden;font:820 14px/1.35 var(--sans);text-overflow:ellipsis;white-space:nowrap}
#s-gestion-contenido .gcx-video p{height:38px;margin:8px 0 0;color:var(--muted);font:600 10px/1.55 var(--sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#s-gestion-contenido .gcx-phone-state{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid rgba(74,168,224,.18);border-radius:10px;background:rgba(74,168,224,.06);color:#a8cfe8;font:720 8.5px var(--sans)}
#s-gestion-contenido .gcx-phone-state b{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:7px;background:rgba(74,168,224,.14);font:850 8px var(--sans)}
#s-gestion-contenido .gcx-phone-state.ok{border-color:rgba(76,194,138,.2);background:rgba(76,194,138,.07);color:#8ed7b7}#s-gestion-contenido .gcx-phone-state.ok b{background:rgba(76,194,138,.15)}
#s-gestion-contenido .gcx-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #25252d}
#s-gestion-contenido .gcx-card-actions button{justify-content:center;width:100%;min-height:40px;font-size:9px}
#s-gestion-contenido .gcx-card-actions button>span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:6px;background:rgba(255,255,255,.08);font-size:7px}
#s-gestion-contenido .gcx-card-actions .gcx-send{border-color:rgba(74,168,224,.28);background:rgba(74,168,224,.08);color:#a7d5ef}
#s-gestion-contenido .gcx-card-actions .gcx-edit{border-color:rgba(240,110,183,.32);background:rgba(240,110,183,.09);color:#f1b6d6}
#s-gestion-contenido .gcx-phone-check{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7px}
#s-gestion-contenido .gcx-phone-check .selected{border-color:rgba(76,194,138,.38);background:rgba(76,194,138,.1);color:#91dcb9}
#s-gestion-contenido .gcx-card-actions .gcx-publish{box-shadow:0 8px 22px rgba(126,80,180,.18)}
#s-gestion-contenido .gcx-card-actions .gcx-publish:disabled{box-shadow:none;opacity:.36;cursor:not-allowed}
#s-gestion-contenido .gcx-published-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
#s-gestion-contenido .gcx-published-actions button{padding-inline:7px;font-size:8px}
#s-gestion-contenido .gcx-assign footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#s-gestion-contenido .gcx-assign footer label{flex:1 1 120px;color:var(--muted);font:700 8px var(--sans)}
#s-gestion-contenido .gcx-assign footer select,#s-gestion-contenido .gcx-assign footer input{display:block;width:100%;min-height:36px;margin-top:5px}
#s-gestion-contenido .gcx-assign footer button{flex:1 1 120px;align-self:flex-end;min-height:36px;font-size:9px}
#s-gestion-contenido .gcx-status{margin-top:10px;padding:8px 10px;border-radius:9px;background:rgba(233,174,73,.1);color:#e9c77b;font:750 9px var(--sans)}
#s-gestion-contenido .gcx-status.verificada{background:rgba(76,194,138,.1);color:#8ed7b7}#s-gestion-contenido .gcx-status.no_encontrada{background:rgba(230,91,91,.1);color:#ef9999}
#s-gestion-contenido .gcx-empty{grid-column:1/-1;display:grid;place-items:center;min-height:240px;padding:34px;text-align:center;border:1px dashed #34343e;border-radius:17px;background:#111116}
#s-gestion-contenido .gcx-empty>span{font-size:35px;color:#777784}#s-gestion-contenido .gcx-empty h3{margin:12px 0 5px;font:820 16px var(--sans)}#s-gestion-contenido .gcx-empty p{max-width:520px;margin:0;color:var(--muted);font:600 11px/1.6 var(--sans)}
#s-gestion-contenido .gcx-stats>header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:14px;align-items:center;margin-bottom:16px}
#s-gestion-contenido .gcx-stats>header>div{padding:17px;border:1px solid #2d2d36;border-radius:15px;background:#131318}#s-gestion-contenido .gcx-stats header span,#s-gestion-contenido .gcx-stats header small{display:block;color:var(--muted);font:750 8px var(--sans)}
#s-gestion-contenido .gcx-stats header strong{display:block;margin:7px 0;font:850 25px var(--sans)}
#s-gestion-contenido .gcx-ledger-title{margin:24px 0 10px;font:820 15px var(--sans)}
#s-gestion-contenido .gcx-report{display:flex;align-items:center;gap:10px;margin:14px 0 22px;padding:13px 14px;overflow-x:auto;border:1px solid rgba(155,127,212,.28);border-radius:15px;background:linear-gradient(115deg,rgba(240,110,183,.085),rgba(51,169,224,.055));box-shadow:0 12px 30px rgba(0,0,0,.1);scrollbar-width:thin}
#s-gestion-contenido .gcx-report-head{display:flex;align-items:center;flex:none;min-width:0;gap:0}
#s-gestion-contenido .gcx-report-head>span{display:none}
#s-gestion-contenido .gcx-report b,#s-gestion-contenido .gcx-report small{display:block}#s-gestion-contenido .gcx-report b{font:820 9.5px var(--sans);white-space:nowrap}#s-gestion-contenido .gcx-report small{display:none}
#s-gestion-contenido .gcx-report-form{display:flex;align-items:center;flex:none;flex-wrap:nowrap;gap:8px;margin-left:auto;white-space:nowrap}
#s-gestion-contenido .gcx-report-form label{display:flex;align-items:center;flex:none;gap:6px;width:auto;height:40px}
#s-gestion-contenido .gcx-report-form label>span{display:block;margin:0;color:#b8b8c2;font:800 7px var(--sans);letter-spacing:.08em;text-transform:uppercase}
#s-gestion-contenido .gcx-report-form input{display:block;width:104px;height:40px;padding:0 8px;border:1px solid #383843;border-radius:9px;background:#0e0e13;color:#f3f3f6;color-scheme:dark;font:750 9px var(--sans);outline:none}
#s-gestion-contenido .gcx-report-form input:focus{border-color:rgba(155,127,212,.72);box-shadow:0 0 0 3px rgba(155,127,212,.11)}
#s-gestion-contenido .gcx-report-form .wsf-date{width:96px}
#s-gestion-contenido .gcx-report-form .wsf-date-trigger{gap:5px;min-height:40px;padding:0 7px;font-size:9px}
#s-gestion-contenido .gcx-report-actions{display:flex;align-items:center;justify-content:flex-end;flex:none;gap:7px;height:40px}
#s-gestion-contenido .gcx-report-actions button{justify-content:center;height:40px;min-height:40px;padding:0 10px;border-radius:10px;font:800 9px var(--sans);white-space:nowrap}
#s-gestion-contenido .gcx-report-pdf[hidden]{display:none}
#s-gestion-contenido .gcx-table{overflow:auto;border:1px solid #2d2d36;border-radius:15px;background:#111116}#s-gestion-contenido .gcx-table table{width:100%;border-collapse:collapse;white-space:nowrap}
#s-gestion-contenido .gcx-table th,#s-gestion-contenido .gcx-table td{padding:12px 14px;border-bottom:1px solid #26262e;text-align:left;font:650 10px var(--sans)}#s-gestion-contenido .gcx-table th{color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
#s-gestion-contenido .gcx-data-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#s-gestion-contenido .gcx-data-summary>span{position:relative;overflow:hidden;min-width:88px;padding:9px 11px;border:1px solid #30303a;border-radius:11px;background:rgba(255,255,255,.025)}
#s-gestion-contenido .gcx-data-summary>span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#696975}
#s-gestion-contenido .gcx-data-summary strong,#s-gestion-contenido .gcx-data-summary small{display:block}
#s-gestion-contenido .gcx-data-summary strong{overflow:hidden;color:#eeeef2;font:850 14px var(--sans);text-overflow:ellipsis;white-space:nowrap}
#s-gestion-contenido .gcx-data-summary small{margin-top:4px;color:#858592;font:750 7px var(--sans);letter-spacing:.04em;text-transform:uppercase}
#s-gestion-contenido .gcx-data-summary .accounts{border-color:rgba(155,127,212,.28);background:rgba(155,127,212,.075)}#s-gestion-contenido .gcx-data-summary .accounts:before{background:#9b7fd4}#s-gestion-contenido .gcx-data-summary .accounts strong{color:#c9b2ee}
#s-gestion-contenido .gcx-data-summary .followers{border-color:rgba(240,110,183,.25);background:rgba(240,110,183,.065)}#s-gestion-contenido .gcx-data-summary .followers:before{background:#e870b1}#s-gestion-contenido .gcx-data-summary .followers strong{color:#efa3cb}
#s-gestion-contenido .gcx-data-summary .domain,#s-gestion-contenido .gcx-data-summary .updated{border-color:rgba(74,168,224,.24);background:rgba(74,168,224,.06)}#s-gestion-contenido .gcx-data-summary .domain:before,#s-gestion-contenido .gcx-data-summary .updated:before{background:#4aa8e0}#s-gestion-contenido .gcx-data-summary .domain strong,#s-gestion-contenido .gcx-data-summary .updated strong{color:#91ccea;font-size:10px}
#s-gestion-contenido .gcx-data-model,#s-gestion-contenido .gcx-data-network{min-height:148px}
#s-gestion-contenido .gcx-data-networks{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
#s-gestion-contenido button.gcx-data-model{grid-template-columns:82px minmax(0,1fr) 18px;gap:16px;padding:18px}
#s-gestion-contenido .gcx-data-model .gcx-model-photo{width:82px;height:82px;border:3px solid rgba(240,110,183,.24);box-shadow:0 12px 30px rgba(81,49,104,.24);font-size:24px}
#s-gestion-contenido .gcx-data-model>div>b,#s-gestion-contenido .gcx-data-network>div>b{font-size:16px}
#s-gestion-contenido .gcx-data-actions{display:flex;justify-content:flex-end;gap:9px;margin:0 0 16px}
#s-gestion-contenido .gcx-data-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;border-radius:999px;font-size:9.5px}
#s-gestion-contenido .gcx-data-action>span{display:grid;place-items:center;width:24px;height:24px;margin-left:-6px;border-radius:50%;background:rgba(255,255,255,.08)}
#s-gestion-contenido .gcx-data-action svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#s-gestion-contenido .gcx-data-action.edit{border-color:rgba(155,127,212,.34);background:rgba(155,127,212,.09);color:#d5c6ef}
#s-gestion-contenido .gcx-data-action.refresh{background:linear-gradient(110deg,#e765ad,#9b7fd4 52%,#3aa8df);box-shadow:0 9px 24px rgba(95,70,155,.22)}
#s-gestion-contenido .gcx-data-action.remove{border-color:rgba(240,87,122,.25);background:rgba(240,87,122,.065);color:#ed91a5}
#s-gestion-contenido .gcx-data-action.restore{background:linear-gradient(110deg,#3db783,#4aa8e0);box-shadow:0 9px 24px rgba(44,150,126,.2)}
#s-gestion-contenido .gcx-data-account-metrics{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px}
#s-gestion-contenido .gcx-accounts-grid:has(.gcx-data-account){grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}
#s-gestion-contenido .gcx-data-account,#s-gestion-contenido .gcx-data-account>button{min-height:178px}
#s-gestion-contenido .gcx-data-account-metrics>span{position:relative;overflow:hidden;min-width:0;padding:11px 10px}
#s-gestion-contenido .gcx-data-account-metrics>span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}
#s-gestion-contenido .gcx-data-account-metrics strong{font-size:15px}#s-gestion-contenido .gcx-data-account-metrics small{font-size:7px}
#s-gestion-contenido .gcx-data-account-metrics .followers{border-color:rgba(177,138,227,.3);background:rgba(177,138,227,.075)}#s-gestion-contenido .gcx-data-account-metrics .followers:before{background:#b18ae3}#s-gestion-contenido .gcx-data-account-metrics .followers strong,#s-gestion-contenido .gcx-data-account-metrics .followers small{color:#cfb8ed}
#s-gestion-contenido .gcx-data-account-metrics .views{border-color:rgba(74,168,224,.28);background:rgba(74,168,224,.07)}#s-gestion-contenido .gcx-data-account-metrics .views:before{background:#4aa8e0}#s-gestion-contenido .gcx-data-account-metrics .views strong,#s-gestion-contenido .gcx-data-account-metrics .views small{color:#8dceed}
#s-gestion-contenido .gcx-data-account-metrics .posts{border-color:rgba(240,110,183,.27);background:rgba(240,110,183,.065)}#s-gestion-contenido .gcx-data-account-metrics .posts:before{background:#e870b1}#s-gestion-contenido .gcx-data-account-metrics .posts strong,#s-gestion-contenido .gcx-data-account-metrics .posts small{color:#efa5cc}
#s-gestion-contenido .gcx-data-actions .on{border-color:rgba(155,127,212,.55);background:rgba(155,127,212,.12);color:#d9c8f6}
#s-gestion-contenido .gcx-data-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid #292932;border-radius:16px;background:linear-gradient(110deg,rgba(155,127,212,.045),rgba(74,168,224,.025) 58%,#111116)}
#s-gestion-contenido .gcx-data-toolbar>.gcx-data-actions{flex-wrap:wrap;margin:0}
#s-gestion-contenido .gcx-data-period{display:flex;align-items:center;gap:8px;margin-left:auto}
#s-gestion-contenido .gcx-data-period>div{align-self:center;max-width:210px;margin-right:4px}
#s-gestion-contenido .gcx-data-period-title{display:flex;align-items:center;gap:9px}
#s-gestion-contenido .gcx-data-period-title>span{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;background:rgba(74,168,224,.11);color:#80c9ed}
#s-gestion-contenido .gcx-data-period-title svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#s-gestion-contenido .gcx-data-period-title p{margin:0}
#s-gestion-contenido .gcx-data-period b,#s-gestion-contenido .gcx-data-period small{display:block}
#s-gestion-contenido .gcx-data-period b{font:800 9px var(--sans)}
#s-gestion-contenido .gcx-data-period small{margin-top:3px;color:var(--muted);font:600 7px/1.35 var(--sans)}
#s-gestion-contenido .gcx-data-period label{display:grid;gap:4px;color:var(--muted);font:750 7px var(--sans);letter-spacing:.05em;text-transform:uppercase}
#s-gestion-contenido .gcx-data-period input{width:118px;height:40px;padding:0 8px;border:1px solid #383843;border-radius:9px;background:#0e0e13;color:#f3f3f6;color-scheme:dark;font:750 9px var(--sans);outline:none}
#s-gestion-contenido .gcx-data-period input:focus{border-color:rgba(155,127,212,.72);box-shadow:0 0 0 3px rgba(155,127,212,.11)}
#s-gestion-contenido .gcx-data-period button{height:40px;min-height:40px;padding-inline:17px;border-color:rgba(74,168,224,.28);background:rgba(74,168,224,.08);color:#b9ddf1;white-space:nowrap}
#s-gestion-contenido .gcx-data-account.retired{border-color:rgba(230,91,91,.25);opacity:.72}
#s-gestion-contenido .gcx-route-state{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:11px;padding:6px 9px;border:1px solid #383842;border-radius:9px;background:#101015;color:#aaaab5;font:780 8px var(--sans)}
#s-gestion-contenido .gcx-route-state.activa{border-color:rgba(76,194,138,.28);background:rgba(76,194,138,.08);color:#89d9b5}
#s-gestion-contenido .gcx-route-state.pendiente,#s-gestion-contenido .gcx-route-state.sin_comprobar{border-color:rgba(233,174,73,.3);background:rgba(233,174,73,.08);color:#e9c15f}
#s-gestion-contenido .gcx-route-state.error{border-color:rgba(230,91,91,.32);background:rgba(230,91,91,.08);color:#ed9191}
#s-gestion-contenido .gcx-data-detail{display:grid;gap:15px}
#s-gestion-contenido .gcx-data-profile,#s-gestion-contenido .gcx-data-panel{padding:19px;border:1px solid #2d2d36;border-radius:19px;background:linear-gradient(145deg,#16161c,#101015);box-shadow:0 14px 34px rgba(0,0,0,.14)}
#s-gestion-contenido .gcx-data-profile{position:relative;overflow:hidden;padding:22px;background:linear-gradient(120deg,rgba(155,127,212,.075),#15151b 36%,#101015 82%)}
#s-gestion-contenido .gcx-data-profile-glow{position:absolute;top:-95px;right:-65px;width:310px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(74,168,224,.12),transparent 68%);pointer-events:none}
#s-gestion-contenido .gcx-data-profile.red-instagram{border-color:rgba(225,91,161,.24);background:linear-gradient(120deg,rgba(225,91,161,.075),#15151b 36%,#101015 82%)}
#s-gestion-contenido .gcx-data-profile.red-tiktok{border-color:rgba(37,244,238,.2)}#s-gestion-contenido .gcx-data-profile.red-youtube{border-color:rgba(255,62,62,.22)}#s-gestion-contenido .gcx-data-profile.red-x,#s-gestion-contenido .gcx-data-profile.red-threads{border-color:rgba(255,255,255,.15)}
#s-gestion-contenido .gcx-data-identity{position:relative;z-index:1;display:flex;align-items:flex-start;gap:18px;margin-bottom:19px}
#s-gestion-contenido .gcx-data-profile .gcx-account-avatar,#s-gestion-contenido .gcx-data-profile .gcx-account-photo{width:82px;height:82px}
#s-gestion-contenido .gcx-data-profile .gcx-account-photo{border-width:3px;box-shadow:0 12px 28px rgba(0,0,0,.28)}
#s-gestion-contenido .gcx-data-profile .gcx-account-network{right:-5px;bottom:-5px;width:34px;height:34px;border-width:3px;border-radius:11px}
#s-gestion-contenido .gcx-data-profile .gcx-account-network>.gc-network-logo{width:28px;height:28px;border-radius:9px}
#s-gestion-contenido .gcx-data-profile .gcx-account-network>.gc-network-logo svg{width:17px;height:17px}
#s-gestion-contenido .gcx-data-profile-copy{min-width:0;flex:1}
#s-gestion-contenido .gcx-data-network-title{display:flex;align-items:center;gap:8px;color:#b8a8da;font:820 8px var(--sans);letter-spacing:.08em;text-transform:uppercase}
#s-gestion-contenido .gcx-data-network-title>.gc-network-logo{position:static;width:25px;height:25px;border-radius:8px;box-shadow:none}
#s-gestion-contenido .gcx-data-network-title>.gc-network-logo svg{width:15px;height:15px}
#s-gestion-contenido .gcx-data-network-title>em{padding:4px 7px;border-radius:999px;background:rgba(76,194,138,.11);color:#83d8b6;font:760 7px var(--sans);font-style:normal;letter-spacing:0;text-transform:none}
#s-gestion-contenido .gcx-data-identity h2{margin:5px 0 2px;font:850 21px var(--sans)}
#s-gestion-contenido .gcx-data-display-name{display:block;color:#dedee5;font:720 10.5px var(--sans)}
#s-gestion-contenido .gcx-data-biography{max-width:760px;margin-top:11px;padding:10px 12px;border-left:2px solid rgba(240,110,183,.55);border-radius:0 10px 10px 0;background:rgba(240,110,183,.045)}
#s-gestion-contenido .gcx-data-biography b{display:block;margin-bottom:4px;color:#c19fba;font:800 7px var(--sans);letter-spacing:.08em;text-transform:uppercase}
#s-gestion-contenido .gcx-data-biography p{margin:0;color:#b9b9c4;font:600 9.5px/1.55 var(--sans);white-space:pre-wrap}
#s-gestion-contenido .gcx-data-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}
#s-gestion-contenido .gcx-data-kpi{position:relative;overflow:hidden;padding:14px;border:1px solid #303039;border-radius:13px;background:rgba(255,255,255,.028)}
#s-gestion-contenido .gcx-data-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#62626e}
#s-gestion-contenido .gcx-data-kpi strong,#s-gestion-contenido .gcx-data-kpi span{display:block}#s-gestion-contenido .gcx-data-kpi strong{font:850 18px var(--sans)}#s-gestion-contenido .gcx-data-kpi span{margin-top:5px;color:var(--muted);font:720 7.5px var(--sans);text-transform:uppercase}
#s-gestion-contenido .gcx-data-kpi.positive strong{color:#78d4aa}#s-gestion-contenido .gcx-data-kpi.negative strong{color:#ed9191}
#s-gestion-contenido .gcx-data-kpi.followers:before{background:#b18ae3}#s-gestion-contenido .gcx-data-kpi.posts:before{background:#e870b1}#s-gestion-contenido .gcx-data-kpi.views:before{background:#4aa8e0}#s-gestion-contenido .gcx-data-kpi.likes:before{background:#ee709b}#s-gestion-contenido .gcx-data-kpi.growth:before,#s-gestion-contenido .gcx-data-kpi.positive:before{background:#46c98b}#s-gestion-contenido .gcx-data-kpi.negative:before{background:#f0577a}#s-gestion-contenido .gcx-data-kpi.onlyfans:before{background:#00aff0}#s-gestion-contenido .gcx-data-kpi.telegram:before{background:#2aabee}#s-gestion-contenido .gcx-data-kpi.social:before{background:#9b7fd4}
#s-gestion-contenido .gcx-data-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
#s-gestion-contenido .gcx-data-health>div{padding:10px 12px;border-radius:10px;background:#0d0d12}#s-gestion-contenido .gcx-data-health b,#s-gestion-contenido .gcx-data-health span{display:block;font:700 8px var(--sans)}#s-gestion-contenido .gcx-data-health span{margin-top:5px;color:#aaaab5}.gcx-data-health span.good{color:#78d4aa}.gcx-data-health span.bad{color:#ed9191}
#s-gestion-contenido .gcx-data-panel{position:relative;overflow:hidden}#s-gestion-contenido .gcx-data-panel:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(155,127,212,.7),transparent 58%)}#s-gestion-contenido .gcx-data-panel.traffic:before{background:linear-gradient(90deg,rgba(74,168,224,.8),transparent 58%)}#s-gestion-contenido .gcx-data-panel.content:before{background:linear-gradient(90deg,rgba(240,110,183,.75),transparent 58%)}#s-gestion-contenido .gcx-data-panel.ledger:before{background:linear-gradient(90deg,rgba(70,201,139,.75),transparent 58%)}
#s-gestion-contenido .gcx-data-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}#s-gestion-contenido .gcx-data-panel h2{margin:0;font:820 14px var(--sans)}#s-gestion-contenido .gcx-data-panel header p{margin:5px 0 0;color:var(--muted);font:600 8.5px var(--sans)}
#s-gestion-contenido .gcx-data-panel-heading{display:flex;align-items:center;gap:11px}#s-gestion-contenido .gcx-data-panel-heading>span{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;background:rgba(155,127,212,.11);color:#c4acef;font:900 12px var(--sans)}#s-gestion-contenido .gcx-data-panel.traffic .gcx-data-panel-heading>span{background:rgba(74,168,224,.11);color:#80c9ed}#s-gestion-contenido .gcx-data-panel.content .gcx-data-panel-heading>span{background:rgba(240,110,183,.1);color:#ee9ac8}#s-gestion-contenido .gcx-data-panel.ledger .gcx-data-panel-heading>span{background:rgba(70,201,139,.1);color:#7ed5ad}
#s-gestion-contenido .gcx-data-total{padding:6px 10px;border-radius:999px;background:rgba(240,110,183,.09);color:#eca1c8;font:800 8px var(--sans)}
#s-gestion-contenido .gcx-collapsible>header{margin-bottom:0}
#s-gestion-contenido .gcx-collapsible.open>header{margin-bottom:15px}
#s-gestion-contenido .gcx-data-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
#s-gestion-contenido .gcx-data-panel-toggle:hover .gcx-collapse-caret{border-color:rgba(155,127,212,.46);background:rgba(155,127,212,.14);color:#ddcff4}
#s-gestion-contenido .gcx-collapse-meta{display:flex;align-items:center;gap:9px;flex:none}
#s-gestion-contenido .gcx-collapse-caret{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #34343f;border-radius:10px;background:#111117;color:#aaa0bd;font:850 15px var(--sans);font-style:normal;transition:transform .18s,border-color .18s,background .18s}
#s-gestion-contenido .gcx-collapsible.open .gcx-collapse-caret{transform:rotate(180deg)}
#s-gestion-contenido .gcx-collapsible-body[hidden]{display:none}
#s-gestion-contenido .gcx-post-filter{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 11px;border:1px solid rgba(74,168,224,.18);border-radius:13px;background:linear-gradient(110deg,rgba(74,168,224,.06),rgba(155,127,212,.035))}
#s-gestion-contenido .gcx-post-filter-title{display:flex;align-items:center;gap:9px;min-width:190px;margin-right:auto}
#s-gestion-contenido .gcx-post-filter-title>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:rgba(74,168,224,.12);color:#8dcbea}
#s-gestion-contenido .gcx-post-filter-title svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#s-gestion-contenido .gcx-post-filter-title p,#s-gestion-contenido .gcx-post-filter-title b,#s-gestion-contenido .gcx-post-filter-title small{display:block;margin:0}
#s-gestion-contenido .gcx-post-filter-title b{font:800 9px var(--sans)}#s-gestion-contenido .gcx-post-filter-title small{margin-top:3px;color:#81818d;font:650 7px var(--sans)}
#s-gestion-contenido .gcx-post-filter label{display:flex;align-items:center;gap:6px;flex:none;color:#9999a6;font:750 7px var(--sans);text-transform:uppercase}
#s-gestion-contenido .gcx-post-filter input{width:126px;height:36px;padding:0 8px;border:1px solid #373742;border-radius:9px;background:#101016;color:#ececf1;font:700 8px var(--sans);color-scheme:dark}
#s-gestion-contenido .gcx-post-filter button{min-height:36px;padding:7px 12px;border-radius:9px;font-size:8px;white-space:nowrap}
#s-gestion-contenido .gcx-post-filter-clear{border-color:rgba(240,110,183,.22);color:#eca8cc}
#s-gestion-contenido .gcx-evolution-list{display:grid;gap:9px}
#s-gestion-contenido .gcx-evolution-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:11px;padding:10px;border:1px solid #2b2b34;border-radius:14px;background:linear-gradient(105deg,rgba(155,127,212,.04),#0e0e13 34%);transition:border-color .15s,transform .15s}
#s-gestion-contenido .gcx-evolution-row:hover{border-color:rgba(155,127,212,.32);transform:translateY(-1px)}
#s-gestion-contenido .gcx-day-badge{display:grid;place-items:center;align-content:center;min-width:68px;min-height:65px;padding:7px 8px;border:1px solid rgba(155,127,212,.3);border-radius:12px;background:linear-gradient(145deg,rgba(240,110,183,.14),rgba(74,168,224,.09));text-align:center}
#s-gestion-contenido .gcx-day-badge strong,#s-gestion-contenido .gcx-day-badge span{display:block}#s-gestion-contenido .gcx-day-badge strong{font:850 22px/1 var(--sans)}#s-gestion-contenido .gcx-day-badge span{margin-top:6px;color:#c9b6e8;font:780 7.5px var(--sans);text-transform:uppercase}
#s-gestion-contenido .gcx-evolution-main{display:flex;align-items:center;gap:12px;min-width:0}
#s-gestion-contenido .gcx-data-type{flex:none;min-width:70px;padding:6px 9px;border-radius:999px;text-align:center;font:800 7.5px var(--sans)}#s-gestion-contenido .gcx-data-type.official{background:rgba(70,201,139,.11);color:#7fd7af}#s-gestion-contenido .gcx-data-type.provisional{background:rgba(232,181,74,.12);color:#edc96e}#s-gestion-contenido .gcx-data-type.legacy{background:rgba(155,127,212,.11);color:#c7afea}
#s-gestion-contenido .gcx-evolution-metrics{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:7px;min-width:0;flex:1}
#s-gestion-contenido .gcx-evolution-metrics>span{position:relative;overflow:hidden;padding:9px 10px;border:1px solid #292932;border-radius:10px;background:rgba(255,255,255,.025)}#s-gestion-contenido .gcx-evolution-metrics>span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#6f6f7b}
#s-gestion-contenido .gcx-evolution-metrics small,#s-gestion-contenido .gcx-evolution-metrics strong{display:block}#s-gestion-contenido .gcx-evolution-metrics small{color:#747480;font:720 6.7px var(--sans);text-transform:uppercase}#s-gestion-contenido .gcx-evolution-metrics strong{margin-top:5px;font:830 11px var(--sans)}
#s-gestion-contenido .gcx-evolution-metrics .views:before{background:#4aa8e0}#s-gestion-contenido .gcx-evolution-metrics .posts:before{background:#e870b1}#s-gestion-contenido .gcx-evolution-metrics .positive:before{background:#46c98b}#s-gestion-contenido .gcx-evolution-metrics .negative:before{background:#f0577a}#s-gestion-contenido .gcx-evolution-metrics .positive strong{color:#78d4aa}#s-gestion-contenido .gcx-evolution-metrics .negative strong{color:#ed9191}
#s-gestion-contenido .gcx-route-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #2c2c35;border-radius:11px;background:#0e0e13}
#s-gestion-contenido .gcx-route-row small,#s-gestion-contenido .gcx-route-row a,#s-gestion-contenido .gcx-route-row b{display:block;font:700 8.5px var(--sans)}#s-gestion-contenido .gcx-route-row small{margin-bottom:5px;color:var(--muted)}#s-gestion-contenido .gcx-route-row a{color:#adcef1;word-break:break-all}
#s-gestion-contenido .gcx-inline-error,#s-gestion-contenido .gcx-data-notice{color:#ed9b9b;font:700 8px/1.45 var(--sans)}#s-gestion-contenido .gcx-data-notice{margin:11px 0 0;padding:10px;border-radius:9px;background:rgba(230,91,91,.07)}
#s-gestion-contenido .gcx-data-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
#s-gestion-contenido .gcx-data-post-copy>a{display:inline-flex;margin-top:9px;color:#bca5e4;font:750 8px var(--sans);text-decoration:none}#s-gestion-contenido .gcx-data-post-copy>a:hover{text-decoration:underline}
#s-gestion-contenido .gcx-data-posts-more{grid-column:1/-1;display:flex;justify-content:center;padding:8px 0 2px}#s-gestion-contenido .gcx-data-posts-more button{min-width:210px}
#s-gestion-contenido .gcx-data-post{overflow:hidden;border:1px solid #2b2b34;border-radius:15px;background:#0e0e13;transition:border-color .15s,transform .15s}#s-gestion-contenido .gcx-data-post:hover{transform:translateY(-2px)}#s-gestion-contenido .gcx-data-post.trial{border-color:rgba(177,106,222,.28)}#s-gestion-contenido .gcx-data-post.organic{border-color:rgba(70,201,139,.2)}#s-gestion-contenido .gcx-data-post>.gcx-media{aspect-ratio:4/5}#s-gestion-contenido .gcx-data-post>.gcx-media .gcx-media-file,#s-gestion-contenido .gcx-data-post>.gcx-media video{object-fit:cover}#s-gestion-contenido .gcx-data-post-copy{padding:12px}#s-gestion-contenido .gcx-data-post-copy>b{display:-webkit-box;min-height:34px;overflow:hidden;font:760 10px/1.55 var(--sans);-webkit-box-orient:vertical;-webkit-line-clamp:2}
#s-gestion-contenido .gcx-data-post-flags{position:absolute;z-index:4;top:10px;left:10px;right:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}
#s-gestion-contenido .gcx-post-kind{padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(8,8,12,.82);color:#fff;font:830 7.5px var(--sans);text-transform:uppercase;backdrop-filter:blur(9px)}#s-gestion-contenido .gcx-post-kind.trial{border-color:rgba(193,126,235,.44);background:rgba(101,54,136,.84);color:#f0d6ff}#s-gestion-contenido .gcx-post-kind.organic{border-color:rgba(76,194,138,.4);background:rgba(25,91,67,.84);color:#c9f3df}#s-gestion-contenido .gcx-post-kind.unknown{border-color:rgba(232,181,74,.4);background:rgba(105,78,25,.84);color:#f2d789}
#s-gestion-contenido .gcx-day-badge.post-date{min-width:58px;min-height:50px;padding:6px;border-color:rgba(255,255,255,.16);background:rgba(8,8,12,.82);backdrop-filter:blur(9px)}#s-gestion-contenido .gcx-day-badge.post-date strong{font-size:16px}#s-gestion-contenido .gcx-day-badge.post-date span{margin-top:4px;color:#e1dbea;font-size:6.5px}
#s-gestion-contenido .gcx-data-post-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}#s-gestion-contenido .gcx-data-post-stats>span{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:6px;padding:8px;border:1px solid #292932;border-radius:10px;background:#131319}#s-gestion-contenido .gcx-data-post-stats i{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;font:800 8px var(--sans);font-style:normal}#s-gestion-contenido .gcx-data-post-stats strong,#s-gestion-contenido .gcx-data-post-stats small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#s-gestion-contenido .gcx-data-post-stats strong{font:820 9px var(--sans)}#s-gestion-contenido .gcx-data-post-stats small{margin:2px 0 0;color:#777783;font:700 5.8px var(--sans);text-transform:uppercase}#s-gestion-contenido .gcx-data-post-stats .views i{background:rgba(74,168,224,.12);color:#70c1eb}#s-gestion-contenido .gcx-data-post-stats .likes i{background:rgba(240,87,122,.12);color:#ed7f9a}#s-gestion-contenido .gcx-data-post-stats .comments i{background:rgba(155,127,212,.12);color:#c3a7e9}
@media(max-width:1100px){#s-gestion-contenido .gcx-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#s-gestion-contenido .gcx-shell{padding:14px}#s-gestion-contenido .gcx-head{align-items:stretch;flex-direction:column}#s-gestion-contenido .gcx-head-actions{width:100%}#s-gestion-contenido .gcx-mode-switch{flex:1}#s-gestion-contenido .gcx-head .gcx-add-reel{flex:1;width:auto;min-width:0}#s-gestion-contenido .gcx-grid,#s-gestion-contenido .gcx-videos{grid-template-columns:1fr}#s-gestion-contenido .gcx-tabs{position:sticky;z-index:3;top:0}#s-gestion-contenido .gcx-stats>header{grid-template-columns:1fr}#s-gestion-contenido .gcx-published-actions{grid-template-columns:1fr}#s-gestion-contenido .gcx-report{align-items:center}#s-gestion-contenido .gcx-phone-config-row{grid-template-columns:1fr}#s-gestion-contenido .gcx-account>button{grid-template-columns:58px minmax(0,1fr) 14px;gap:13px;padding:15px}#s-gestion-contenido .gcx-account-avatar,#s-gestion-contenido .gcx-account-photo{width:58px;height:58px}#s-gestion-contenido .gcx-account-metrics{flex-wrap:wrap}#s-gestion-contenido .gcx-data-health{grid-template-columns:1fr}#s-gestion-contenido .gcx-data-panel>header,#s-gestion-contenido .gcx-route-row{align-items:flex-start;flex-direction:column}}

@media(max-width:700px){
  #s-gestion-contenido .gcx-data-toolbar{align-items:stretch;flex-direction:column}
  #s-gestion-contenido .gcx-accounts-grid:has(.gcx-data-account),#s-gestion-contenido .gcx-data-networks{grid-template-columns:1fr}
  #s-gestion-contenido .gcx-data-toolbar>.gcx-data-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
  #s-gestion-contenido .gcx-data-actions button{width:100%}
  #s-gestion-contenido .gcx-data-period{flex-wrap:wrap;width:100%;margin-left:0}
  #s-gestion-contenido .gcx-data-period>div{flex:1 0 100%;max-width:none}
  #s-gestion-contenido .gcx-data-period label{flex:1;min-width:120px}
  #s-gestion-contenido .gcx-data-period input{width:100%}
  #s-gestion-contenido .gcx-data-period button{flex:1 0 100%;width:100%}
  #s-gestion-contenido .gcx-data-profile{padding:18px}
  #s-gestion-contenido .gcx-data-profile .gcx-account-avatar,#s-gestion-contenido .gcx-data-profile .gcx-account-photo{width:68px;height:68px}
  #s-gestion-contenido .gcx-data-identity{gap:14px}
  #s-gestion-contenido .gcx-data-panel-heading{align-items:flex-start}
  #s-gestion-contenido .gcx-post-filter{align-items:stretch;flex-wrap:wrap}
  #s-gestion-contenido .gcx-post-filter-title{flex:1 0 100%;min-width:0}
  #s-gestion-contenido .gcx-post-filter label{flex:1;min-width:135px}
  #s-gestion-contenido .gcx-post-filter input{width:100%}
  #s-gestion-contenido .gcx-evolution-row{grid-template-columns:65px minmax(0,1fr)}
  #s-gestion-contenido .gcx-evolution-main{align-items:flex-start;flex-direction:column}
  #s-gestion-contenido .gcx-evolution-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
}

@media(max-width:430px){
  #s-gestion-contenido .gcx-data-toolbar>.gcx-data-actions{grid-template-columns:1fr}
  #s-gestion-contenido .gcx-data-period label{flex:1 0 100%}
  #s-gestion-contenido .gcx-data-identity{flex-direction:column}
  #s-gestion-contenido .gcx-post-filter label{flex:1 0 100%}
  #s-gestion-contenido .gcx-data-profile .gcx-account-avatar{margin-bottom:2px}
}

/* Cola diaria de reels y archivo recuperable de publicaciones. */
#s-gestion-contenido .gc-published-toggle{display:flex;align-items:center;gap:9px;flex:none;min-width:132px;min-height:50px;padding:7px 11px;border:1px solid #363640;border-radius:13px;background:#121217;color:var(--text);text-align:left}
#s-gestion-contenido .gc-published-toggle:hover,#s-gestion-contenido .gc-published-toggle.on{border-color:rgba(76,194,138,.42);background:rgba(76,194,138,.065)}
#s-gestion-contenido .gc-published-toggle>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;background:rgba(76,194,138,.12);color:var(--green);font:900 11px var(--sans)}
#s-gestion-contenido .gc-published-toggle p{min-width:0;margin:0}#s-gestion-contenido .gc-published-toggle b,#s-gestion-contenido .gc-published-toggle small{display:block;white-space:nowrap}
#s-gestion-contenido .gc-published-toggle b{font:800 9.5px var(--sans)}#s-gestion-contenido .gc-published-toggle small{margin-top:4px;color:var(--muted);font:650 7.5px var(--sans)}
#s-gestion-contenido .gc-archive-note{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:14px 17px;border:1px solid rgba(76,194,138,.16);border-radius:15px;background:linear-gradient(110deg,rgba(76,194,138,.07),rgba(74,168,224,.025))}
#s-gestion-contenido .gc-archive-note>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:rgba(76,194,138,.13);color:var(--green);font:900 12px var(--sans)}
#s-gestion-contenido .gc-archive-note p{margin:0}#s-gestion-contenido .gc-archive-note b,#s-gestion-contenido .gc-archive-note small{display:block}
#s-gestion-contenido .gc-archive-note b{font:800 10px var(--sans)}#s-gestion-contenido .gc-archive-note small{margin-top:4px;color:var(--muted);font:600 8.5px/1.45 var(--sans)}
#s-gestion-contenido .gc-card-identity>.estado-publicado,.gc-sheet-headmeta>.estado-publicado{background:rgba(76,194,138,.11);color:#83d8b6}
#s-gestion-contenido .gc-awaiting-publish{display:flex;align-items:center;gap:9px;margin-top:11px;padding:10px 11px;border:1px solid rgba(76,194,138,.18);border-radius:11px;background:rgba(76,194,138,.055)}
#s-gestion-contenido .gc-awaiting-publish>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:rgba(76,194,138,.14);color:var(--green);font:900 9px var(--sans)}
#s-gestion-contenido .gc-awaiting-publish p{margin:0}#s-gestion-contenido .gc-awaiting-publish b,#s-gestion-contenido .gc-awaiting-publish small{display:block}
#s-gestion-contenido .gc-awaiting-publish b{color:#9cdfc3;font:800 8.5px var(--sans)}#s-gestion-contenido .gc-awaiting-publish small{margin-top:3px;color:var(--muted);font:600 7.5px var(--sans)}
#s-gestion-contenido .gc-reel-foot .gc-publish{flex:1 0 100%;border-color:rgba(76,194,138,.32);background:linear-gradient(135deg,rgba(76,194,138,.14),rgba(74,168,224,.1));color:#9cdfc3;font-weight:850}
#s-gestion-contenido .gc-reel-foot .gc-publish:hover{border-color:rgba(76,194,138,.58);background:rgba(76,194,138,.16)}
#s-gestion-contenido .gc-reel-foot .gc-reuse{border-color:rgba(155,127,212,.35);background:rgba(155,127,212,.09);color:#ccb8ef}
#s-gestion-contenido .gc-reel-publicado{border-color:rgba(76,194,138,.15)}#s-gestion-contenido .gc-reel-publicado .gc-reel-media{filter:saturate(.86)}
#s-gestion-contenido .gc-published-meta{margin-top:11px;color:#82cfae;font:700 8px var(--sans)}
#s-gestion-contenido .gc-load-more{grid-column:1/-1;display:flex;justify-content:center;padding:7px 0 3px}#s-gestion-contenido .gc-load-more button{min-width:220px;min-height:42px}
#s-gestion-contenido .gc-grid-loading{grid-column:1/-1;min-height:190px}
.gc-sheet-published{display:flex;align-items:center;gap:12px;margin-top:auto;padding:15px;border:1px solid rgba(76,194,138,.2);border-radius:15px;background:linear-gradient(120deg,rgba(76,194,138,.07),#141419 52%)}
.gc-sheet-published>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:rgba(76,194,138,.13);color:var(--green);font:900 13px var(--sans)}
.gc-sheet-published p{margin:0}.gc-sheet-published small,.gc-sheet-published b,.gc-sheet-published em{display:block}.gc-sheet-published small{color:#82cfae;font:750 8px var(--sans)}.gc-sheet-published b{margin-top:4px;font:800 11px var(--sans)}.gc-sheet-published em{margin-top:4px;color:var(--muted);font:600 8.5px var(--sans);font-style:normal}
.gc-sheet-phone.ready-publish{border-color:rgba(76,194,138,.2);background:linear-gradient(120deg,rgba(76,194,138,.07),#141419 52%)}
.gc-sheet-foot .gc-confirm-published{min-width:235px;background:linear-gradient(125deg,#3ca574,#4aa8e0);box-shadow:0 10px 28px rgba(76,194,138,.15)}
@media(max-width:1180px){#s-gestion-contenido .gc-published-toggle{order:2}#s-gestion-contenido .gc-toolbar-controls{order:3}}
@media(max-width:680px){#s-gestion-contenido .gc-published-toggle{width:100%}.gc-sheet-foot .gc-confirm-published{min-width:0}}

/* Preview de vídeo v24: portada inmediata y revelado solo al llegar el primer fotograma. */
.gc-sheet-media:has(.gc-video-wait)>video{opacity:0;transition:opacity .14s ease}
.gc-sheet-media.gc-video-ready>video{opacity:1}
.gc-sheet-media>.gc-video-wait{position:absolute;z-index:2;inset:0;display:grid;place-items:center;overflow:hidden;background:#0b0b0e;transition:opacity .14s ease}
.gc-sheet-media>.gc-video-wait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#070709;opacity:.82}
.gc-sheet-media>.gc-video-wait>.gc-media-pattern{z-index:0}
.gc-sheet-media>.gc-video-wait>p{position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin:0;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,8,10,.76);color:#d0d0d8;backdrop-filter:blur(9px)}
.gc-sheet-media>.gc-video-wait small{font:750 8px var(--sans)}
.gc-sheet-media.gc-video-ready>.gc-video-wait{opacity:0;pointer-events:none}
.gc-sheet-media.error>.gc-video-wait{opacity:1;background:linear-gradient(145deg,#111116,#0b0b0e)}

/* Gestión de contenido · lote mixto de vídeos e imágenes */
.gc-reel-media>.gc-card-media{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease,transform .35s ease;pointer-events:none}
.gc-reel-media.gc-media-ready>.gc-card-media{opacity:1}.gc-reel-media.gc-media-ready>.gc-media-pattern{opacity:0}.gc-reel-media.gc-media-ready:hover>.gc-card-media{transform:scale(1.025)}
.gc-reel-media.gc-media-ready .gc-play{z-index:3;width:40px;height:40px;opacity:.78}.gc-reel-media>.gc-media-top{z-index:4}
.gc-sheet-media>.gc-sheet-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#08080a}
#modal.wsf-modal-raw:has(.gc-batch-upload){width:min(1240px,calc(100vw - 32px));max-width:none;height:min(900px,calc(100dvh - 32px));max-height:none;padding:0;overflow:hidden;border-radius:22px}
.gc-batch-upload{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto;background:#0d0d11;color:#f3f3f6}
.gc-batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 19px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 14% 0,rgba(240,110,183,.14),transparent 38%),#111116}
.gc-batch-head h2{margin:5px 0 6px;font:850 26px/1.08 var(--sans);letter-spacing:-.65px}.gc-batch-head p{max-width:760px;margin:0;color:#a9a9b4;font:550 11px/1.5 var(--sans)}
.gc-batch-head .gc-sheet-close{width:40px;height:40px;font-size:22px}
.gc-batch-body{min-height:0;padding:18px 22px 24px;overflow:auto;scrollbar-width:thin;scrollbar-color:#454550 transparent}.gc-batch-body::-webkit-scrollbar{width:8px}.gc-batch-body::-webkit-scrollbar-thumb{border-radius:9px;background:#454550}
.gc-batch-picker{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;align-items:center!important;gap:14px;min-height:92px!important;margin:0 0 14px!important;padding:16px 18px!important;border-width:1.5px!important;border-color:rgba(240,110,183,.42)!important;background:linear-gradient(145deg,rgba(240,110,183,.07),rgba(74,168,224,.06))!important;text-align:left!important}
.gc-batch-picker:hover{border-color:rgba(240,110,183,.78)!important;background:linear-gradient(145deg,rgba(240,110,183,.12),rgba(74,168,224,.09))!important}.gc-batch-picker:focus-within{border-color:#f079b9!important;box-shadow:0 0 0 4px rgba(240,110,183,.13)!important}.gc-batch-picker>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.gc-batch-picker>span[aria-hidden]{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(240,110,183,.22),rgba(74,168,224,.18))!important;color:#f18abe!important;font-size:25px!important}.gc-batch-picker b{font-size:14px}.gc-batch-picker small{margin-top:6px;color:#aaaab5;font-size:10.5px}
.gc-batch-picker>.gc-batch-picker-copy{display:block!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;color:inherit!important;font-size:inherit!important}.gc-batch-picker-copy b,.gc-batch-picker-copy small{display:block}.gc-batch-picker-action{padding:10px 14px;border:1px solid rgba(240,110,183,.38);border-radius:10px;background:rgba(240,110,183,.1);color:#f5a7d0;font:800 10px var(--sans);font-style:normal;white-space:nowrap}
.gc-batch-defaults,.gc-batch-queue{margin-top:14px;padding:18px;border:1px solid #303039;border-radius:17px;background:#111116;box-shadow:0 12px 32px rgba(0,0,0,.11)}
.gc-batch-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.gc-batch-section-head span{display:block;color:#ed83bb;font:850 9px var(--sans);letter-spacing:1.1px;text-transform:uppercase}.gc-batch-section-head h3{margin:4px 0 0;font:800 15px var(--sans)}.gc-batch-section-head>small{max-width:500px;color:#9696a1;font:600 9.5px/1.45 var(--sans);text-align:right}.gc-batch-section-head .btn-inline{min-height:36px;padding:8px 13px;border-color:rgba(240,110,183,.38);background:rgba(240,110,183,.1);color:#f4a3ce;font-size:9px;font-weight:800}
.gc-batch-section-head .btn-inline:hover{border-color:rgba(240,110,183,.72);background:rgba(240,110,183,.16);color:#ffd5eb}
.gc-batch-section-head .btn-inline:disabled{opacity:.46;cursor:not-allowed}
.gc-batch-common-grid{display:grid;gap:12px}.gc-batch-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}
.gc-batch-common-grid label,.gc-batch-copy-grid label,.gc-batch-row-fields label,.gc-batch-row-copy label,.gc-batch-destination-fields label{display:block;min-width:0;margin:0}.gc-batch-common-grid label>span,.gc-batch-copy-grid label>span,.gc-batch-row-fields label>span,.gc-batch-row-copy label>span,.gc-batch-destination-fields label>span{display:block;margin:0 0 7px;color:#bdbdc6;font:750 10px var(--sans)}
.gc-batch-common-grid select,.gc-batch-row-fields select{width:100%;height:52px;padding:0 40px 0 14px;border:1px solid #42424d;border-radius:12px;background:#19191f;color:#f7f7f9;font:700 13px var(--sans);color-scheme:dark;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.gc-batch-common-grid select option,.gc-batch-row-fields select option{background:#18181e;color:#f3f3f6}.gc-batch-common-grid select:focus,.gc-batch-row-fields select:focus{border-color:rgba(240,110,183,.75);box-shadow:0 0 0 3px rgba(240,110,183,.11)}
.gc-network-control{position:relative;display:flex;align-items:center;min-width:0}.gc-network-control select{padding-left:61px!important}.gc-network-logo{position:absolute;z-index:2;left:6px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#25252c;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.22);pointer-events:none}.gc-network-control-common .gc-network-logo{width:42px;height:42px;border-radius:12px}.gc-network-logo svg{display:block;width:25px;height:25px}.gc-network-logo.red-instagram{color:#fff;background:radial-gradient(circle at 30% 105%,#ffd36b 0 20%,#ef4a78 47%,#ad49ca 72%,#515bd4 100%)}.gc-network-logo.red-tiktok{background:#09090b;color:#fff}.gc-network-logo.red-x{background:#060607;color:#fff}.gc-network-logo.red-threads{background:linear-gradient(145deg,#27242c,#08080a);color:#fff}.gc-network-logo.red-sin-red{color:#9b9ba6}.gc-tiktok-cyan{fill:#25f4ee}.gc-tiktok-pink{fill:#fe2c55}
.gc-batch-copy-grid textarea,.gc-batch-row-copy textarea{display:block;width:100%;min-height:84px;padding:13px 14px;resize:vertical;border:1px solid #42424d;border-radius:12px;background:#19191f;color:#f2f2f5;font:600 13px/1.5 var(--sans);outline:none}.gc-batch-copy-grid textarea:focus,.gc-batch-row-copy textarea:focus{border-color:rgba(240,110,183,.7);box-shadow:0 0 0 3px rgba(240,110,183,.1)}
.gc-batch-help{margin:12px 0 0;color:#92929d;font:600 10px/1.5 var(--sans)}
.gc-batch-common-grid{grid-template-columns:minmax(360px,1.1fr) minmax(380px,.9fr)}
.gc-batch-model-selector{min-width:0;padding:11px 12px;border:1px solid #383843;border-radius:13px;background:#17171c}.gc-batch-model-selector>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.gc-batch-model-selector>header span{color:#f1f1f4;font:800 11px var(--sans)}.gc-batch-model-selector>header small{color:#92929d;font:600 8.5px var(--sans)}
.gc-batch-model-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.gc-batch-model-options>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:9px;min-width:0;padding:7px 8px;border:1px solid #3b3b45;border-radius:11px;background:#1d1d23;color:#f1f1f4;text-align:left;transition:border-color .15s ease,background .15s ease}.gc-batch-model-options>button:hover{border-color:rgba(240,110,183,.48)}.gc-batch-model-options>button.active{border-color:rgba(240,110,183,.62);background:linear-gradient(120deg,rgba(240,110,183,.12),rgba(74,168,224,.07))}.gc-batch-model-options>button>span:nth-child(2){min-width:0}.gc-batch-model-options b,.gc-batch-model-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-batch-model-options b{font:800 10.5px var(--sans)}.gc-batch-model-options small{margin-top:3px;color:#94949e;font:650 7.5px var(--sans)}.gc-batch-model-options i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#292930;color:#777783;font:900 8px var(--sans);font-style:normal}.gc-batch-model-options>button.active i{background:rgba(76,194,138,.15);color:#72d1a7}.gc-batch-model-options>button:disabled{opacity:.55;cursor:not-allowed}
.gc-batch-model-photo{position:relative;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(145deg,#38333c,#252630);color:#fff;font:850 12px var(--sans)}.gc-batch-model-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc-batch-same-day{display:grid!important;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:10px;padding:11px 12px;border:1px solid #383843;border-radius:13px;background:#17171c}
.gc-batch-same-day>div{align-self:center}.gc-batch-same-day>div>span,.gc-batch-same-day>div>small{display:block}.gc-batch-same-day>div>span{color:#f1f1f4;font:800 11px var(--sans)}.gc-batch-same-day>div>small{margin-top:4px;color:#9999a5;font:600 9px/1.4 var(--sans)}
.gc-batch-same-day input,.gc-batch-destination input[type="date"]{width:100%;height:44px;padding:0 11px;border:1px solid #42424d;border-radius:10px;background:#19191f;color:#f4f4f7;color-scheme:dark;font:700 12px var(--sans);outline:none}.gc-batch-same-day input:focus,.gc-batch-destination input:focus{border-color:rgba(74,168,224,.72);box-shadow:0 0 0 3px rgba(74,168,224,.1)}
.gc-batch-same-day .btn-inline{min-height:44px;padding:8px 13px;white-space:nowrap}
.gc-batch-destinations{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.gc-batch-row-destinations{margin-top:15px}
.gc-batch-destination{display:grid;min-width:0;padding:7px;border:1px solid #33333d;border-radius:12px;background:#17171c;opacity:.68;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.gc-batch-destination.active{grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);align-items:end;gap:10px;padding:9px;border-color:rgba(74,168,224,.4);background:linear-gradient(100deg,rgba(74,168,224,.07),rgba(240,110,183,.035));opacity:1}
.gc-batch-destination-fields{display:none;min-width:0}.gc-batch-destination.active .gc-batch-destination-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:9px}.gc-batch-destination select{width:100%;height:44px;padding:0 32px 0 10px;border:1px solid #42424d;border-radius:10px;background:#19191f;color:#f4f4f7;color-scheme:dark;font:700 11px var(--sans)}
.gc-batch-destination-toggle{display:grid!important;grid-template-columns:18px 36px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:46px;padding:4px 6px;border-radius:10px;background:rgba(255,255,255,.025);cursor:pointer}.gc-batch-destination-toggle>input{width:17px;height:17px;accent-color:#55aee3}.gc-batch-destination-toggle .gc-network-logo{position:static;flex:none;width:36px;height:36px;border-radius:10px;box-shadow:none}.gc-batch-destination-toggle .gc-network-logo svg{width:22px;height:22px}.gc-batch-destination-toggle>span{min-width:0;margin:0!important}.gc-batch-destination-toggle b,.gc-batch-destination-toggle small{display:block}.gc-batch-destination-toggle b{font:800 11px var(--sans)}.gc-batch-destination-toggle small{margin-top:3px;color:#9797a2;font:600 8px var(--sans)}.gc-batch-destination-toggle>i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#292930;color:#a1a1aa;font:900 10px var(--sans);font-style:normal}.gc-batch-destination.active .gc-batch-destination-toggle>i{background:rgba(76,194,138,.14);color:#75d0aa}
.gc-batch-no-networks{margin:0;padding:15px;border:1px dashed #494955;border-radius:12px;color:#d8a178;font:700 11px var(--sans)}
.gc-batch-preview-networks{position:absolute;z-index:3;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px}.gc-batch-preview-networks>span{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px 4px 4px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(8,8,11,.86);backdrop-filter:blur(10px)}.gc-batch-preview-networks .gc-network-logo{position:static;width:28px;height:28px;border-radius:8px;box-shadow:none}.gc-batch-preview-networks .gc-network-logo svg{width:17px;height:17px}.gc-batch-preview-networks b{font:800 9px var(--sans)}
.gc-batch-row.estado-programando{border-color:rgba(166,111,224,.64)}
.gc-batch-rows{display:grid;gap:16px}.gc-batch-empty{display:grid;place-items:center;min-height:180px;padding:24px;border:1px dashed #3a3a45;border-radius:15px;color:var(--muted);text-align:center}.gc-batch-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:14px;background:rgba(74,168,224,.1);color:#76bee9;font-size:22px}.gc-batch-empty b{color:#e2e2e7;font-size:13px}.gc-batch-empty small{margin-top:6px;font-size:10px}
.gc-batch-row{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:300px;overflow:hidden;border:1px solid #383842;border-radius:18px;background:#141419;transition:border-color .2s ease,box-shadow .2s ease}.gc-batch-row:hover{border-color:#4a4a56;box-shadow:0 12px 32px rgba(0,0,0,.2)}.gc-batch-row.estado-subiendo{border-color:rgba(74,168,224,.58)}.gc-batch-row.estado-completo{border-color:rgba(76,194,138,.55)}.gc-batch-row.estado-error{border-color:rgba(224,92,108,.62)}
.gc-batch-preview{position:relative;min-height:300px;overflow:hidden;background:#070709}.gc-batch-preview video,.gc-batch-preview img{display:block;width:100%;height:100%;min-height:300px;max-height:390px;object-fit:contain;background:#070709}.gc-batch-kind{position:absolute;left:12px;top:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(8,8,10,.78);color:#f1f1f4;font:850 10px var(--sans);letter-spacing:.8px;backdrop-filter:blur(9px)}
.gc-batch-preview-network{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:9px;min-height:45px;padding:6px 10px 6px 6px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(8,8,11,.84);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.34);backdrop-filter:blur(12px)}.gc-batch-preview-network .gc-network-logo{position:static;flex:none;width:33px;height:33px;border-radius:9px;box-shadow:none}.gc-batch-preview-network .gc-network-logo svg{width:20px;height:20px}.gc-batch-preview-network>b{overflow:hidden;font:800 11.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}
.gc-batch-row-main{min-width:0;padding:20px}.gc-batch-row-main>header{display:flex;align-items:flex-start;gap:14px}.gc-batch-row-main>header>div{min-width:0;flex:1}.gc-batch-row-main>header small,.gc-batch-row-main>header b,.gc-batch-row-main>header em{display:block}.gc-batch-row-main>header small{color:#ed83bb;font:800 10px var(--sans);letter-spacing:.35px;text-transform:uppercase}.gc-batch-row-main>header b{margin-top:5px;overflow:hidden;font:780 14px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-batch-row-main>header em{margin-top:5px;color:#9f9faa;font:600 10.5px var(--sans);font-style:normal}.gc-batch-row-main>header button{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #454550;border-radius:11px;background:#1d1d23;color:#c0c0c8;font-size:20px}.gc-batch-row-main>header button:hover{border-color:rgba(224,92,108,.62);background:rgba(224,92,108,.08);color:#ef8795}.gc-batch-row-main>header button:disabled{opacity:.35;cursor:not-allowed}
.gc-batch-row-fields{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;margin-top:17px}.gc-batch-row-fields select{height:48px;font-size:13px}.gc-batch-row-fields .gc-network-logo{width:38px;height:38px}.gc-batch-row-fields .gc-network-logo svg{width:23px;height:23px}.gc-batch-row-fields .gc-network-control select{padding-left:57px!important}.gc-batch-row-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.gc-batch-row-copy textarea{min-height:72px;max-height:120px;font-size:13px}
.gc-batch-progress{position:relative;height:35px;margin-top:13px;overflow:hidden;border-radius:10px;background:#202027}.gc-batch-progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(74,168,224,.42),rgba(240,110,183,.42));transition:width .15s ease}.gc-batch-progress>b,.gc-batch-progress>small{position:relative;z-index:1;display:inline-block;padding:10px 12px;font:750 10px var(--sans)}.gc-batch-progress>small{float:right;max-width:55%;overflow:hidden;color:#ed909d;text-overflow:ellipsis;white-space:nowrap}
.gc-batch-foot{display:flex;align-items:center;gap:12px;padding:18px 28px;border-top:1px solid var(--border);background:#111116}.gc-batch-foot p{min-width:0;margin:0 auto 0 0}.gc-batch-foot b,.gc-batch-foot small{display:block}.gc-batch-foot b{font-size:12px}.gc-batch-foot small{margin-top:4px;color:#9696a0;font-size:10px}.gc-batch-foot>button{min-width:165px;min-height:48px;font-size:11px}
@media(max-width:1180px){.gc-batch-common-grid{grid-template-columns:1fr}.gc-batch-same-day{grid-template-columns:1fr 180px auto}.gc-batch-row{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:900px){#modal.wsf-modal-raw:has(.gc-batch-upload){width:calc(100vw - 18px);height:calc(100dvh - 18px)}.gc-batch-head{padding:23px 22px 20px}.gc-batch-row{grid-template-columns:175px minmax(0,1fr)}.gc-batch-row-fields{grid-template-columns:1fr 1fr}.gc-batch-row-fields label:last-child{grid-column:1/-1}.gc-batch-preview,.gc-batch-preview video,.gc-batch-preview img{min-height:285px}.gc-batch-section-head{align-items:flex-start;flex-wrap:wrap}.gc-batch-section-head>small{text-align:left}}
@media(max-width:620px){#modal.wsf-modal-raw:has(.gc-batch-upload){width:100vw;height:100dvh;border-radius:0}.gc-batch-head{padding:18px 16px 15px}.gc-batch-head h2{font-size:22px}.gc-batch-head p{font-size:10px}.gc-batch-head .gc-sheet-close{width:40px;height:40px}.gc-batch-body{padding:12px}.gc-batch-picker{grid-template-columns:44px minmax(0,1fr);min-height:104px!important;padding:14px!important}.gc-batch-picker-action{grid-column:1/-1;text-align:center}.gc-batch-defaults,.gc-batch-queue{padding:14px}.gc-batch-common-grid,.gc-batch-copy-grid{grid-template-columns:1fr}.gc-batch-section-head .btn-inline{width:auto;min-height:38px}.gc-batch-row{display:block}.gc-batch-preview{height:260px;min-height:260px}.gc-batch-preview video,.gc-batch-preview img{height:260px;min-height:260px}.gc-batch-row-main{padding:16px}.gc-batch-row-main>header button{width:44px;height:44px}.gc-batch-row-fields,.gc-batch-row-copy{grid-template-columns:1fr}.gc-batch-row-fields label:last-child{grid-column:auto}.gc-batch-foot{flex-wrap:wrap;padding:13px 14px calc(13px + env(safe-area-inset-bottom))}.gc-batch-foot p{flex-basis:100%}.gc-batch-foot>button{flex:1;min-width:0;min-height:48px}}
@media(max-width:900px){.gc-batch-same-day{grid-template-columns:1fr 180px auto}.gc-batch-same-day>div{grid-column:1/-1}.gc-batch-destination.active{grid-template-columns:1fr}.gc-batch-destination.active .gc-batch-destination-fields{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gc-batch-same-day{grid-template-columns:1fr}.gc-batch-same-day>div{grid-column:auto}.gc-batch-model-options,.gc-batch-destinations{grid-template-columns:1fr}.gc-batch-destination.active{grid-column:auto;padding:8px}.gc-batch-destination.active .gc-batch-destination-fields{grid-template-columns:1fr}}
.gc-content-stage>video{opacity:0;transition:opacity .14s ease}
.gc-content-stage.gc-video-ready>video{opacity:1}

/* Drive nativo v2 · biblioteca operativa. Acotado al Drive para no alterar reels editados. */
.gc-drive-v2{display:grid;gap:16px}
.gc-drive-v2 button,.gc-drive-v2 select,.gc-drive-v2 input{font-family:var(--sans)}
.gc-drive-hero{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:24px;padding:20px 22px;border:1px solid var(--border);border-radius:19px;background:var(--card)}
.gc-drive-brand{display:flex;align-items:center;min-width:0;gap:14px}.gc-drive-brand>span{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--grad);color:#fff;font:900 18px var(--sans);box-shadow:0 9px 24px rgba(74,168,224,.13)}
.gc-drive-brand>div{min-width:0}.gc-drive-brand small{display:block;color:#75bee9;font:850 8px var(--sans);letter-spacing:.13em}.gc-drive-brand h2{margin:4px 0 0;font:820 18px var(--sans);letter-spacing:-.025em}.gc-drive-brand p{margin:5px 0 0;color:var(--muted);font:600 10px/1.45 var(--sans)}
.gc-drive-metrics{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:13px;background:#101014}.gc-drive-metrics>span{min-width:68px;padding:10px 14px;text-align:center}.gc-drive-metrics>span+span{border-left:1px solid var(--border)}.gc-drive-metrics small,.gc-drive-metrics b{display:block}.gc-drive-metrics small{color:var(--muted2);font:750 7.5px var(--sans);letter-spacing:.05em;text-transform:uppercase}.gc-drive-metrics b{margin-top:4px;font:820 15px var(--sans)}
.gc-drive-health{display:grid;grid-template-columns:8px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:210px}.gc-drive-health>i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(76,194,138,.1)}.gc-drive-health>span{min-width:0}.gc-drive-health b,.gc-drive-health small{display:block}.gc-drive-health b{overflow:hidden;font:780 9.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-drive-health small{margin-top:3px;color:var(--muted);font:600 8px var(--sans)}.gc-drive-health>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card2);color:var(--muted);font-size:15px}.gc-drive-health>button:hover{border-color:rgba(74,168,224,.45);color:var(--blue)}.gc-drive-health.error>i{background:var(--amber);box-shadow:0 0 0 4px rgba(232,168,107,.1)}
.gc-drive-v2>.gc-storage-note{margin:0;padding:13px 15px}

.gc-drive-model-picker{padding:16px 17px 13px;border:1px solid var(--border);border-radius:17px;background:var(--card)}
.gc-drive-model-picker>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 2px 12px}.gc-drive-model-picker>header span,.gc-drive-model-picker>header b{display:block}.gc-drive-model-picker>header span{color:var(--blue);font:850 8px var(--sans);letter-spacing:.1em;text-transform:uppercase}.gc-drive-model-picker>header b{margin-top:4px;font:800 12px var(--sans)}.gc-drive-model-picker>header>small{color:var(--muted2);font:700 8.5px var(--sans)}
.gc-drive-v2 .gc-modelos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(165px,1fr);gap:9px;margin:0;padding:0 0 3px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#34343e transparent}
.gc-drive-v2 .gc-modelos button{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;grid-template-rows:1fr;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid #2d2d35;border-radius:13px;background:#111115;color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.gc-drive-v2 .gc-modelos button:hover{border-color:#44444f;transform:translateY(-1px)}.gc-drive-v2 .gc-modelos button.on{border-color:rgba(74,168,224,.5);background:rgba(74,168,224,.065);box-shadow:inset 0 0 0 1px rgba(74,168,224,.08)}
.gc-drive-v2 .gc-modelos button>.gc-model-avatar{grid-column:1;grid-row:1;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--grad);color:#fff;font:850 10px var(--sans)}.gc-drive-v2 .gc-modelos button>.gc-model-copy{grid-column:2;grid-row:1;display:block;min-width:0;width:auto;height:auto;border-radius:0;background:transparent}.gc-drive-v2 .gc-modelos .gc-model-copy b,.gc-drive-v2 .gc-modelos .gc-model-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-drive-v2 .gc-modelos .gc-model-copy b{font:780 10.5px var(--sans)}.gc-drive-v2 .gc-modelos .gc-model-copy small{margin-top:4px;color:var(--muted);font:600 8.5px var(--sans)}.gc-drive-v2 .gc-modelos button>i{grid-column:3;grid-row:1;color:#555560;font:700 19px var(--sans);font-style:normal;text-align:center}.gc-drive-v2 .gc-modelos button.on>i{color:var(--blue)}

.gc-drive-v2 .gc-explorer{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:600px;border:1px solid var(--border);border-radius:19px;background:var(--card);overflow:hidden}
.gc-drive-v2 .gc-tree{display:flex;min-width:0;flex-direction:column;padding:18px 12px;border-right:1px solid var(--border);background:#101014}.gc-drive-v2 .gc-tree>.gc-tree-head{display:flex;align-items:center;justify-content:space-between;margin:0 7px 13px;color:var(--muted2);font:800 8px var(--sans);letter-spacing:.1em;text-transform:uppercase}.gc-drive-v2 .gc-tree-head>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:13px}.gc-drive-v2 .gc-tree-head>button:hover{border-color:var(--border);background:var(--card2);color:var(--text)}
.gc-drive-v2 .gc-tree nav{display:grid;gap:5px}.gc-drive-v2 .gc-tree button{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:49px;padding:7px 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:#b5b5be;text-align:left}.gc-drive-v2 .gc-tree button:hover{border-color:#292930;background:#18181e;color:var(--text)}.gc-drive-v2 .gc-tree button.on{border-color:rgba(74,168,224,.2);background:rgba(74,168,224,.085);color:var(--text)}.gc-drive-v2 .gc-tree button>span:nth-child(2){min-width:0}.gc-drive-v2 .gc-tree button b,.gc-drive-v2 .gc-tree button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-drive-v2 .gc-tree button b{font:760 9.5px var(--sans)}.gc-drive-v2 .gc-tree button small{margin-top:3px;color:var(--muted2);font:600 7.5px var(--sans)}.gc-drive-v2 .gc-tree button>i{width:6px;height:6px;border-radius:50%;background:#7e55a6;color:transparent;font-size:0}
.gc-drive-v2 .gc-tree-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#23232a;color:#b9b9c2;font:850 7.5px var(--sans)}.gc-drive-v2 .gc-tree-icon.drive{background:rgba(74,168,224,.13);color:#80c8ef;font-size:13px}.gc-drive-v2 .gc-tree-icon.red-instagram{background:linear-gradient(140deg,#dd477c,#8658d0);color:#fff}.gc-drive-v2 .gc-tree-icon.red-tiktok,.gc-drive-v2 .gc-tree-icon.red-x{background:#050506;color:#fff;border:1px solid #34343d}.gc-drive-v2 .gc-tree-icon.red-threads{background:#242129;color:#fff}.gc-drive-v2 .gc-tree-icon.red-onlyfans{background:rgba(74,168,224,.14);color:#7fc8ef}.gc-drive-v2 .gc-tree-icon.usado{background:rgba(76,194,138,.13);color:#7fd1ad;font-size:11px}
.gc-drive-v2 .gc-tree-children{display:grid;gap:4px;margin:0;padding:0;border:0}.gc-drive-v2 .gc-tree-archive{display:grid;gap:5px;margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.gc-drive-v2 .gc-tree-archive>span{margin:0 8px 3px;color:var(--muted2);font:800 7px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.gc-drive-v2 .gc-privacy{display:flex!important;align-items:flex-start;gap:9px;margin:auto 2px 0!important;padding:11px!important;border:1px solid rgba(74,168,224,.13);border-radius:12px;background:rgba(74,168,224,.04);text-transform:none!important}.gc-drive-v2 .gc-privacy>span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:8px;background:rgba(74,168,224,.1);color:#79c0e9;font-size:13px}.gc-drive-v2 .gc-privacy b{font:750 8.5px var(--sans)}.gc-drive-v2 .gc-privacy small{margin-top:4px;font:600 7.5px/1.45 var(--sans)}

.gc-drive-v2 .gc-folder-content{min-width:0;background:#121217}.gc-drive-v2 .gc-breadcrumbs{display:flex;align-items:center;gap:6px;height:47px;padding:0 20px;border-bottom:1px solid var(--border);background:#111116}.gc-drive-v2 .gc-breadcrumbs button{padding:5px 3px;border:0;background:transparent;color:var(--muted);font:700 8.5px var(--sans)}.gc-drive-v2 .gc-breadcrumbs button:last-child{color:#d7d7dc}.gc-drive-v2 .gc-breadcrumbs button:hover{color:var(--blue)}.gc-drive-v2 .gc-breadcrumbs span{color:#4e4e59;font-size:13px}
.gc-drive-v2 .gc-folder-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--card)}.gc-folder-heading>span{display:block;color:var(--blue);font:850 7.5px var(--sans);letter-spacing:.09em;text-transform:uppercase}.gc-folder-heading h2{margin:5px 0 0!important;font:820 18px var(--sans)!important;letter-spacing:-.02em}.gc-folder-heading p{margin:5px 0 0;color:var(--muted);font:600 8.5px var(--sans)}
.gc-drive-v2 .gc-folder-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gc-drive-v2 .gc-folder-actions .gc-search{flex:0 1 260px;width:260px;min-height:42px;padding:8px 11px;border:1px solid #34343e;border-radius:11px;background:#101014}.gc-drive-v2 .gc-folder-actions .gc-search>span{display:grid;place-items:center;width:18px;height:18px;color:#8f8f99;font-size:15px}.gc-drive-v2 .gc-folder-actions .gc-search input{height:22px;font:650 10.5px/22px var(--sans)}.gc-drive-v2 .gc-folder-actions .gc-use-filter{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid #34343e;border-radius:11px;background:#101014}.gc-drive-v2 .gc-use-filter>span{color:var(--muted2);font:750 7px var(--sans);letter-spacing:.05em;text-transform:uppercase}.gc-drive-v2 .gc-use-filter select{min-height:28px;padding:0 17px 0 0;border:0;outline:0;background:#101014;color:var(--text);font:700 9px var(--sans);color-scheme:dark}.gc-drive-v2 .gc-folder-actions>.btn-inline,.gc-drive-v2 .gc-folder-actions>.btn-grad{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 12px;border-radius:11px;font:780 9px var(--sans);white-space:nowrap}.gc-drive-v2 .gc-folder-actions>button>span{font-size:14px}

.gc-drive-v2 .gc-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-items:start;gap:13px;padding:19px 20px 24px}.gc-grid-label{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:2px 0 -2px}.gc-grid-label b{font:800 10px var(--sans)}.gc-grid-label small{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:7px;background:var(--card2);color:var(--muted);font:800 7.5px var(--sans)}.gc-grid-label.gc-files-label{margin-top:9px;padding-top:16px;border-top:1px solid var(--border)}
.gc-drive-v2 .gc-folder-card{position:relative;min-width:0}.gc-drive-v2 .gc-folder{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px 13px;border:1px solid #2c2c34;border-radius:14px;background:#17171c;color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.gc-drive-v2 .gc-folder:hover{border-color:#464651;background:#1a1a20;transform:translateY(-1px)}
.gc-drive-v2 .gc-folder>.gc-folder-icon{position:relative;display:grid;place-items:center;width:44px;height:34px;margin:3px 0 0;border-radius:7px;background:#d1a15f;color:#17120b;font:900 10px var(--sans)}.gc-drive-v2 .gc-folder>.gc-folder-icon:before{content:"";position:absolute;left:3px;top:-5px;width:20px;height:8px;border-radius:5px 5px 0 0;background:inherit}.gc-drive-v2 .gc-folder>.gc-folder-copy{display:block;min-width:0;width:auto;height:auto;margin:0;border-radius:0;background:transparent}.gc-drive-v2 .gc-folder>.gc-folder-copy:before{display:none}.gc-drive-v2 .gc-folder-copy b,.gc-drive-v2 .gc-folder-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-drive-v2 .gc-folder-copy b{font:770 10.5px var(--sans)}.gc-drive-v2 .gc-folder-copy small{margin-top:5px;color:var(--muted2);font:600 8px var(--sans)}.gc-drive-v2 .gc-folder>i{color:#5b5b66;font:700 18px var(--sans);font-style:normal}.gc-drive-v2 .gc-folder-used .gc-folder-icon{background:#2d7358;color:#a4e5c8}.gc-drive-v2 .gc-folder-card>em{right:9px;top:7px;padding:4px 6px;background:rgba(74,168,224,.1);color:#7dc2ea;font:750 6px var(--sans)}.gc-drive-v2 .gc-folder-manage{right:8px;top:7px;width:30px;height:30px;border-radius:9px;font-size:9px}

.gc-drive-v2 .gc-file{min-width:0;overflow:hidden;border:1px solid #2d2d35;border-radius:15px;background:#17171c;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.gc-drive-v2 .gc-file:hover{border-color:#464651;transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.18)}.gc-drive-v2 .gc-file.elegido{border-color:var(--blue);box-shadow:0 0 0 1px rgba(74,168,224,.24)}
.gc-drive-v2 .gc-file-thumb{position:relative;height:auto;aspect-ratio:4/3;min-height:155px;overflow:hidden;background:#0c0c0f}.gc-drive-v2 .gc-file-thumb>.gc-file-preview{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#111116;overflow:hidden}.gc-drive-v2 .gc-file-thumb>.gc-file-preview>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gc-drive-v2 .gc-file:hover .gc-file-preview>img{transform:scale(1.025)}
.gc-drive-v2 .gc-file-thumb>.gc-file-select{position:absolute;z-index:4;left:10px;top:10px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(8,8,10,.74);color:#fff;font:900 10px var(--sans);backdrop-filter:blur(7px)}.gc-drive-v2 .gc-file.elegido .gc-file-select{border-color:var(--blue);background:var(--blue);color:#081016}.gc-drive-v2 .gc-file-kind,.gc-drive-v2 .gc-file-used-badge{position:absolute;z-index:3;top:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(8,8,10,.72);color:#d4d4db;font:850 6.5px var(--sans);letter-spacing:.06em;backdrop-filter:blur(7px)}.gc-drive-v2 .gc-file-kind{right:10px}.gc-drive-v2 .gc-file-used-badge{right:10px;top:auto;bottom:10px;border-color:rgba(76,194,138,.2);background:rgba(18,64,47,.78);color:#9cddc0;letter-spacing:0}
.gc-drive-v2 .gc-video-placeholder{gap:10px;background:#111116}.gc-drive-v2 .gc-video-placeholder:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(130deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 14px,transparent 14px,transparent 29px)}.gc-drive-v2 .gc-video-placeholder i{position:relative;z-index:1;width:45px;height:45px;border-color:#464651;background:rgba(255,255,255,.025);font-size:12px}.gc-drive-v2 .gc-video-placeholder small{position:relative;z-index:1;color:#8f8f99;font-size:7px}
.gc-drive-v2 .gc-file-info{padding:12px}.gc-drive-v2 .gc-file-title-row{display:flex;align-items:flex-start;gap:9px;margin:0;padding:0;border:0}.gc-drive-v2 .gc-file-title-row>div{min-width:0;flex:1}.gc-drive-v2 .gc-file-title-row h3{margin:0;overflow:hidden;font:770 10.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-drive-v2 .gc-file-title-row p{display:flex;align-items:center;gap:5px;margin:5px 0 0;color:var(--muted2);font:600 7.7px var(--sans)}.gc-drive-v2 .gc-file-title-row p>i{width:5px;height:5px;border-radius:50%;background:var(--green)}.gc-drive-v2 .gc-file-more{display:grid;place-items:center;flex:0 0 auto!important;min-width:30px!important;width:30px;height:30px;min-height:30px!important;padding:0!important;border:1px solid #34343e!important;border-radius:9px!important;background:#111116!important;color:var(--muted)!important;font:800 9px var(--sans)!important}.gc-drive-v2 .gc-file-more:hover{border-color:var(--blue)!important;color:var(--blue)!important}
.gc-drive-v2 .gc-file-info>span{display:block;width:max-content;max-width:100%;margin-top:9px;padding:5px 7px;overflow:hidden;border-radius:7px;background:rgba(155,127,212,.09);color:#bda9e2;font:700 7.3px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-drive-v2 .gc-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid #292930}.gc-drive-v2 .gc-file-actions>button{display:flex;align-items:center;justify-content:center;min-width:0!important;min-height:34px;padding:7px 8px;border:1px solid #34343e;border-radius:9px;background:#111116;color:#c7c7cf;font:750 7.8px var(--sans)}.gc-drive-v2 .gc-file-actions>button:hover{border-color:#4b4b57;color:#fff}.gc-drive-v2 .gc-file-actions>.gc-file-open{border-color:rgba(74,168,224,.28);background:rgba(74,168,224,.08);color:#84c9ef}.gc-drive-v2 .gc-file-actions>.gc-file-use-action{grid-column:1/-1;color:#d6ad79}.gc-drive-v2 .gc-file-actions>.gc-file-use-action.restore{border-color:rgba(76,194,138,.22);background:rgba(76,194,138,.06);color:#8ad5b4}
.gc-drive-v2 .gc-empty{grid-column:1/-1;min-height:260px;padding:40px 20px}.gc-drive-v2 .gc-empty .ico{background:rgba(74,168,224,.08);color:var(--blue)}.gc-drive-v2 .gc-empty .btn-grad{margin-top:14px;min-height:40px;padding:9px 14px}
.gc-drive-v2 .gc-selection{gap:8px;padding:11px 12px 11px 16px;border-radius:14px}.gc-drive-v2 .gc-selection>b{font-size:9px}.gc-drive-v2 .gc-selection button{min-height:38px;font-size:8.5px}
.gc-drive-v2 button:focus-visible,.gc-drive-v2 select:focus-visible,.gc-drive-v2 input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

@media(max-width:1250px){.gc-drive-hero{grid-template-columns:minmax(260px,1fr) auto}.gc-drive-health{grid-column:1/-1;min-width:0;padding-top:13px;border-top:1px solid var(--border)}.gc-drive-v2 .gc-folder-toolbar{align-items:flex-start;flex-direction:column}.gc-drive-v2 .gc-folder-actions{width:100%;justify-content:flex-start}.gc-drive-v2 .gc-folder-actions .gc-search{flex:1 1 240px;max-width:none}}
@media(max-width:900px){.gc-drive-hero{grid-template-columns:1fr}.gc-drive-metrics{width:max-content}.gc-drive-v2 .gc-explorer{grid-template-columns:1fr}.gc-drive-v2 .gc-tree{display:block;padding:14px;border-right:0;border-bottom:1px solid var(--border)}.gc-drive-v2 .gc-tree nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gc-drive-v2 .gc-tree-children{display:contents}.gc-drive-v2 .gc-tree-archive{display:contents}.gc-drive-v2 .gc-tree-archive>span{display:none}.gc-drive-v2 .gc-privacy{margin:12px 0 0!important}.gc-drive-v2 .gc-folder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:600px){.gc-drive-v2{gap:11px}.gc-drive-hero{gap:15px;padding:16px;border-radius:16px}.gc-drive-brand>span{width:43px;height:43px}.gc-drive-brand h2{font-size:16px}.gc-drive-metrics{width:100%}.gc-drive-metrics>span{flex:1;min-width:0;padding:9px 8px}.gc-drive-model-picker{padding:14px 12px 11px}.gc-drive-model-picker>header{align-items:flex-start}.gc-drive-v2 .gc-modelos{grid-auto-columns:minmax(150px,78vw)}.gc-drive-v2 .gc-tree nav{grid-template-columns:1fr 1fr}.gc-drive-v2 .gc-tree button{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:47px;padding:6px}.gc-drive-v2 .gc-tree-icon{width:32px;height:32px}.gc-drive-v2 .gc-breadcrumbs{height:auto;min-height:44px;padding:8px 14px;overflow-x:auto;white-space:nowrap}.gc-drive-v2 .gc-folder-toolbar{padding:15px 14px}.gc-drive-v2 .gc-folder-actions{display:grid;grid-template-columns:1fr 1fr}.gc-drive-v2 .gc-folder-actions .gc-search{grid-column:1/-1;width:100%;max-width:none}.gc-drive-v2 .gc-folder-actions .gc-use-filter{grid-column:1/-1}.gc-drive-v2 .gc-folder-actions>.btn-inline,.gc-drive-v2 .gc-folder-actions>.btn-grad{width:100%}.gc-drive-v2 .gc-folder-grid{grid-template-columns:1fr 1fr;gap:10px;padding:15px 13px 20px}.gc-drive-v2 .gc-folder-card{grid-column:1/-1}.gc-drive-v2 .gc-folder{min-height:70px}.gc-drive-v2 .gc-file-thumb{min-height:130px}.gc-drive-v2 .gc-file-actions{grid-template-columns:1fr}.gc-drive-v2 .gc-file-actions>.gc-file-use-action{grid-column:auto}.gc-drive-v2 .gc-file-info{padding:10px}.gc-drive-v2 .gc-selection{left:10px;right:10px;bottom:10px;min-width:0;max-width:none;transform:none}}
@media(max-width:420px){.gc-drive-v2 .gc-folder-grid{grid-template-columns:1fr}.gc-drive-v2 .gc-file-thumb{aspect-ratio:16/11}.gc-drive-v2 .gc-tree nav{grid-template-columns:1fr}.gc-drive-v2 .gc-modelos{grid-auto-columns:82vw}}

/* Drive nativo v3 · videoteca de originales. */
.gc-network-logo.red-general{background:rgba(209,161,95,.14);color:#e0b777}
.gc-network-logo.red-onlyfans{background:rgba(0,175,240,.14);color:#62c9ef}
.gc-drive-v2 .gc-tree .gc-network-logo{position:static;left:auto;z-index:auto;width:35px;height:35px;border-radius:10px;box-shadow:none}
.gc-drive-v2 .gc-tree .gc-network-logo svg{width:21px;height:21px}
.gc-drive-v2 .gc-file-thumb{aspect-ratio:3/4;min-height:230px}
.gc-drive-v2 .gc-drive-video{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.01);transition:opacity .22s ease,transform .3s ease}
.gc-drive-v2 .gc-drive-video-ready .gc-drive-video{opacity:1}
.gc-drive-v2 .gc-file:hover .gc-drive-video{transform:scale(1.025)}
.gc-drive-v2 .gc-drive-video-ready .gc-video-placeholder{opacity:0;transition:opacity .18s ease}
.gc-drive-v2 .gc-drive-video-error .gc-video-placeholder small{font-size:0}
.gc-drive-v2 .gc-drive-video-error .gc-video-placeholder small:after{content:"Preview no disponible";font-size:7px}
.gc-drive-v2 .gc-video-autoplay{position:absolute;z-index:2;left:10px;bottom:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(8,8,10,.72);color:#d6d6dc;font:750 6.5px var(--sans);opacity:0;backdrop-filter:blur(7px);transition:opacity .18s ease}
.gc-drive-v2 .gc-drive-video-ready .gc-video-autoplay{opacity:1}
.gc-drive-v2 .gc-file.nuevo{border-color:rgba(74,168,224,.42);box-shadow:inset 0 0 0 1px rgba(74,168,224,.08)}
.gc-drive-v2 .gc-file-new-badge{position:absolute;z-index:4;right:10px;bottom:10px;padding:6px 9px;border:1px solid rgba(141,211,250,.32);border-radius:8px;background:rgba(31,119,170,.9);color:#f3fbff;font:850 7px var(--sans);letter-spacing:.07em;box-shadow:0 5px 16px rgba(0,0,0,.28);backdrop-filter:blur(7px)}
.gc-drive-v2 .gc-file.nuevo .gc-file-used-badge{bottom:43px}
.gc-drive-v2 .gc-file-actions>.gc-file-review-action{grid-column:1/-1;border-color:rgba(74,168,224,.32);background:rgba(74,168,224,.09);color:#91d1f4}
.gc-drive-v2 .gc-file-actions>.gc-file-review-action:hover{border-color:rgba(74,168,224,.65);background:rgba(74,168,224,.15);color:#fff}
@media(max-width:420px){.gc-drive-v2 .gc-file-thumb{aspect-ratio:3/4;min-height:0}}

/* Gestion de contenido v4: navegacion compacta y acciones dentro de su flujo. */
#s-gestion-contenido .gc-toolbar-controls{grid-template-columns:minmax(260px,1.25fr) minmax(175px,.82fr) minmax(355px,1.65fr);width:min(100%,950px)}
#s-gestion-contenido .gc-editor-upload-state{display:grid;grid-template-columns:minmax(185px,1fr) minmax(180px,1fr);align-items:end;gap:11px;min-width:0}
#s-gestion-contenido .gc-new-reel.gc-new-reel-toolbar{grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;min-width:0;min-height:50px;height:50px;padding:6px 8px 6px 7px;border-radius:13px}
#s-gestion-contenido .gc-new-reel-toolbar .gc-new-reel-icon{width:34px;height:34px;border-radius:10px}
#s-gestion-contenido .gc-new-reel-toolbar .gc-new-reel-icon svg{width:17px;height:17px}
#s-gestion-contenido .gc-new-reel-toolbar .gc-new-reel-copy>b{font-size:9.5px}
#s-gestion-contenido .gc-new-reel-toolbar .gc-new-reel-copy>small{margin-top:3px;font-size:7px}
#s-gestion-contenido .gc-new-reel-toolbar .gc-new-reel-arrow{width:18px;height:24px;font-size:18px}

.gc-drive-picker-actions{display:flex;align-items:center;gap:9px}
.gc-drive-picker-actions>small{color:var(--muted2);font:700 8.5px var(--sans)}
.gc-drive-picker-actions>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card2);color:var(--muted);font-size:15px}
.gc-drive-picker-actions>button:hover{border-color:rgba(74,168,224,.45);color:var(--blue)}
.gc-drive-v2 .gc-folder-actions>.gc-new-reel.gc-new-reel-drive{display:grid;grid-template-columns:36px minmax(0,1fr) 19px;gap:9px;min-width:205px;min-height:54px;padding:7px 9px 7px 8px;border-radius:14px;font-family:var(--sans);text-align:left}
.gc-drive-v2 .gc-new-reel-drive .gc-new-reel-icon{width:36px;height:36px;border-radius:10px}
.gc-drive-v2 .gc-new-reel-drive .gc-new-reel-icon svg{width:18px;height:18px}
.gc-drive-v2 .gc-new-reel-drive .gc-new-reel-copy>b{font-size:10.5px}
.gc-drive-v2 .gc-new-reel-drive .gc-new-reel-copy>small{margin-top:3px;font-size:7.5px}
.gc-drive-v2 .gc-new-reel-drive .gc-new-reel-arrow{width:19px;height:25px;font-size:19px}

@media(max-width:900px){
  #s-gestion-contenido .gc-toolbar-controls{grid-template-columns:1fr 1fr}
  #s-gestion-contenido .gc-editor-upload-state{grid-column:1/-1;grid-template-columns:minmax(190px,.75fr) minmax(190px,1fr)}
}
@media(max-width:600px){
  .gc-drive-picker-actions{align-self:center}
  .gc-drive-picker-actions>small{display:none}
  .gc-drive-v2 .gc-folder-actions>.gc-new-reel.gc-new-reel-drive{min-width:0;min-height:54px}
}
@media(max-width:460px){
  #s-gestion-contenido .gc-editor-upload-state{grid-column:auto;grid-template-columns:1fr}
  #s-gestion-contenido .gc-new-reel.gc-new-reel-toolbar{width:100%}
}
@media(max-width:420px){
  .gc-drive-v2 .gc-folder-actions>.gc-new-reel.gc-new-reel-drive{grid-column:1/-1;width:100%}
}

/* Gestion de contenido v5: contexto de carpeta visible y alta editorial a la derecha. */
.gc-drive-v2 .gc-breadcrumbs{height:64px;min-height:64px;gap:10px;padding:0 22px;background:linear-gradient(90deg,rgba(74,168,224,.045),#111116 34%)}
.gc-drive-v2 .gc-breadcrumbs button{padding:8px 5px;color:#a9a9b4;font:750 11.5px var(--sans);letter-spacing:.01em}
.gc-drive-v2 .gc-breadcrumbs button:first-child{color:#8fccef}
.gc-drive-v2 .gc-breadcrumbs button:last-child{color:#f1f1f4;font-size:13px;font-weight:850}
.gc-drive-v2 .gc-breadcrumbs span{color:#6a6a76;font-size:18px}
@media(max-width:600px){
  .gc-drive-v2 .gc-breadcrumbs{height:auto;min-height:56px;gap:8px;padding:10px 14px}
  .gc-drive-v2 .gc-breadcrumbs button{font-size:10.5px}
  .gc-drive-v2 .gc-breadcrumbs button:last-child{font-size:12px}
  .gc-drive-v2 .gc-breadcrumbs span{font-size:16px}
}

/* Drive nativo v6: archivo de contenido usado, separado del trabajo pendiente. */
.gc-drive-v2 .gc-tree .gc-tree-used{margin-top:13px;box-shadow:0 -13px 0 -12px var(--border)}
.gc-drive-v2 .gc-tree .gc-tree-used.on{border-color:rgba(76,194,138,.28);background:rgba(76,194,138,.085)}
.gc-drive-v2 .gc-tree .gc-tree-used.on>i{background:var(--green)}
.gc-drive-v2 .gc-used-toolbar{background:linear-gradient(100deg,rgba(76,194,138,.065),var(--card) 42%)}
.gc-drive-v2 .gc-used-toolbar .gc-folder-heading>span{color:#7fd1ad}
.gc-drive-v2 .gc-used-toolbar .gc-folder-actions .gc-search{min-width:300px}
.gc-drive-v2 .gc-file:has(.gc-file-used-badge){border-color:rgba(76,194,138,.18)}
.gc-drive-v2 .gc-file-used-badge{left:10px;right:auto}
.gc-drive-v2 .gc-used-grid .gc-empty{border-color:rgba(76,194,138,.12)}
@media(max-width:600px){.gc-drive-v2 .gc-used-toolbar .gc-folder-actions .gc-search{min-width:0}}

/* Gestion de contenido v6: biblioteca amplia y legible. */
.main:has(#s-gestion-contenido.on){padding:24px 26px 60px}
#s-gestion-contenido .gc-drive-v2{gap:20px}
#s-gestion-contenido .gc-drive-v2>.gc-drive-model-picker,
#s-gestion-contenido .gc-drive-v2>#gcContenidoCuerpo,
#s-gestion-contenido .gc-drive-v2 .gc-explorer{width:100%;min-width:0}
#s-gestion-contenido .gc-drive-model-picker{padding:20px 21px 17px;border-radius:20px}
#s-gestion-contenido .gc-drive-model-picker>header{margin:0 3px 16px}
#s-gestion-contenido .gc-drive-model-picker>header span{font-size:10px}
#s-gestion-contenido .gc-drive-model-picker>header b{margin-top:6px;font-size:15px}
#s-gestion-contenido .gc-drive-model-picker>header>small,
#s-gestion-contenido .gc-drive-picker-actions>small{font-size:10.5px}
#s-gestion-contenido .gc-drive-v2 .gc-modelos{grid-auto-columns:minmax(205px,1fr);gap:12px}
#s-gestion-contenido .gc-drive-v2 .gc-modelos button{grid-template-columns:46px minmax(0,1fr) 22px;gap:12px;min-height:72px;padding:11px 13px;border-radius:15px}
#s-gestion-contenido .gc-drive-v2 .gc-modelos button>.gc-model-avatar{width:46px;height:46px;border-radius:13px;font-size:12px}
#s-gestion-contenido .gc-drive-v2 .gc-modelos .gc-model-copy b{font-size:13px}
#s-gestion-contenido .gc-drive-v2 .gc-modelos .gc-model-copy small{margin-top:5px;font-size:10.5px}

#s-gestion-contenido .gc-drive-v2 .gc-explorer{grid-template-columns:288px minmax(0,1fr);min-height:clamp(680px,calc(100dvh - 260px),920px);border-radius:21px}
#s-gestion-contenido .gc-drive-v2 .gc-tree{padding:24px 16px}
#s-gestion-contenido .gc-drive-v2 .gc-tree>.gc-tree-head{margin:0 8px 17px;font-size:10.5px}
#s-gestion-contenido .gc-drive-v2 .gc-tree nav{gap:7px}
#s-gestion-contenido .gc-drive-v2 .gc-tree button{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:62px;padding:9px 11px;border-radius:14px}
#s-gestion-contenido .gc-drive-v2 .gc-tree button b{font-size:12.5px}
#s-gestion-contenido .gc-drive-v2 .gc-tree button small{margin-top:5px;font-size:10px}
#s-gestion-contenido .gc-drive-v2 .gc-tree-icon,
#s-gestion-contenido .gc-drive-v2 .gc-tree .gc-network-logo{width:44px;height:44px;border-radius:12px;font-size:10px}
#s-gestion-contenido .gc-drive-v2 .gc-tree .gc-network-logo svg{width:26px;height:26px}
#s-gestion-contenido .gc-drive-v2 .gc-tree-children{gap:6px}
#s-gestion-contenido .gc-drive-v2 .gc-privacy{gap:11px;margin:20px 2px 0!important;padding:14px!important;border-radius:14px}
#s-gestion-contenido .gc-drive-v2 .gc-privacy>span{width:34px;height:34px;border-radius:10px;font-size:16px}
#s-gestion-contenido .gc-drive-v2 .gc-privacy b{font-size:11px}
#s-gestion-contenido .gc-drive-v2 .gc-privacy small{margin-top:5px;font-size:9.5px;line-height:1.5}

#s-gestion-contenido .gc-drive-v2 .gc-breadcrumbs{height:72px;min-height:72px;padding:0 27px}
#s-gestion-contenido .gc-drive-v2 .gc-breadcrumbs button{font-size:13px}
#s-gestion-contenido .gc-drive-v2 .gc-breadcrumbs button:last-child{font-size:15px}
#s-gestion-contenido .gc-drive-v2 .gc-breadcrumbs span{font-size:20px}
#s-gestion-contenido .gc-drive-v2 .gc-folder-toolbar{gap:26px;padding:24px 26px}
#s-gestion-contenido .gc-folder-heading>span{font-size:9.5px}
#s-gestion-contenido .gc-folder-heading h2{margin-top:7px!important;font-size:24px!important}
#s-gestion-contenido .gc-folder-heading p{margin-top:7px;font-size:11.5px}
#s-gestion-contenido .gc-drive-v2 .gc-folder-actions{gap:10px}
#s-gestion-contenido .gc-drive-v2 .gc-folder-actions .gc-search{flex-basis:310px;width:310px;min-height:50px;padding:10px 14px;border-radius:13px}
#s-gestion-contenido .gc-drive-v2 .gc-folder-actions .gc-search input{height:28px;font-size:13px;line-height:28px}
#s-gestion-contenido .gc-drive-v2 .gc-folder-actions>.btn-inline{min-height:50px;padding:11px 16px;border-radius:13px;font-size:11.5px}
#s-gestion-contenido .gc-drive-v2 .gc-folder-actions>button>span{font-size:17px}
#s-gestion-contenido .gc-drive-v2 .gc-folder-actions>.gc-new-reel.gc-new-reel-drive{grid-template-columns:40px minmax(0,1fr) 20px;min-width:220px;min-height:60px;padding:9px 10px 9px 9px}
#s-gestion-contenido .gc-drive-v2 .gc-new-reel-drive .gc-new-reel-icon{width:40px;height:40px}
#s-gestion-contenido .gc-drive-v2 .gc-new-reel-drive .gc-new-reel-copy>b{font-size:12px}
#s-gestion-contenido .gc-drive-v2 .gc-new-reel-drive .gc-new-reel-copy>small{font-size:9px}

#s-gestion-contenido .gc-drive-v2 .gc-folder-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px;padding:25px 26px 32px}
#s-gestion-contenido .gc-grid-label{gap:9px;margin:3px 0 0}
#s-gestion-contenido .gc-grid-label b{font-size:12.5px}
#s-gestion-contenido .gc-grid-label small{min-width:26px;height:23px;font-size:9px}
#s-gestion-contenido .gc-drive-v2 .gc-folder{grid-template-columns:52px minmax(0,1fr) 18px;gap:13px;min-height:92px;padding:15px 16px;border-radius:16px}
#s-gestion-contenido .gc-drive-v2 .gc-folder>.gc-folder-icon{width:52px;height:40px}
#s-gestion-contenido .gc-drive-v2 .gc-folder-copy b{font-size:13px}
#s-gestion-contenido .gc-drive-v2 .gc-folder-copy small{font-size:10px}
#s-gestion-contenido .gc-drive-v2 .gc-file-info{padding:15px}
#s-gestion-contenido .gc-drive-v2 .gc-file-title-row h3{font-size:13px}
#s-gestion-contenido .gc-drive-v2 .gc-file-title-row p{font-size:9.5px}
#s-gestion-contenido .gc-drive-v2 .gc-file-info>span{font-size:9px}
#s-gestion-contenido .gc-drive-v2 .gc-file-actions>button{min-height:40px;font-size:9.5px}
#s-gestion-contenido .gc-drive-v2 .gc-empty{min-height:clamp(390px,52vh,590px);padding:64px 28px}
#s-gestion-contenido .gc-drive-v2 .gc-empty .ico{font-size:52px;margin-bottom:18px}
#s-gestion-contenido .gc-drive-v2 .gc-empty h3{font-size:22px;margin-bottom:9px}
#s-gestion-contenido .gc-drive-v2 .gc-empty p{font-size:13px;line-height:1.6}
#s-gestion-contenido .gc-drive-v2 .gc-empty .btn-grad{margin-top:21px;min-height:48px;padding:11px 18px;font-size:12px}

@media(max-width:1250px){
  #s-gestion-contenido .gc-drive-v2 .gc-explorer{grid-template-columns:260px minmax(0,1fr)}
}
@media(max-width:900px){
  .main:has(#s-gestion-contenido.on){padding:22px 16px 70px}
  #s-gestion-contenido .gc-drive-v2 .gc-modelos{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  #s-gestion-contenido .gc-drive-v2 .gc-explorer{grid-template-columns:1fr;min-height:0}
  #s-gestion-contenido .gc-drive-v2 .gc-tree{padding:18px}
  #s-gestion-contenido .gc-drive-v2 .gc-tree button{min-height:58px}
  #s-gestion-contenido .gc-drive-v2 .gc-folder-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}
  #s-gestion-contenido .gc-drive-v2 .gc-empty{min-height:380px}
}
@media(max-width:600px){
  #s-gestion-contenido .gc-drive-v2{gap:14px}
  #s-gestion-contenido .gc-drive-model-picker{padding:16px 14px 13px}
  #s-gestion-contenido .gc-drive-v2 .gc-modelos{grid-template-columns:1fr}
  #s-gestion-contenido .gc-drive-v2 .gc-tree{padding:15px 13px}
  #s-gestion-contenido .gc-drive-v2 .gc-tree button{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:55px;padding:7px}
  #s-gestion-contenido .gc-drive-v2 .gc-tree-icon,
  #s-gestion-contenido .gc-drive-v2 .gc-tree .gc-network-logo{width:38px;height:38px}
  #s-gestion-contenido .gc-drive-v2 .gc-tree button b{font-size:11.5px}
  #s-gestion-contenido .gc-drive-v2 .gc-tree button small{font-size:9px}
  #s-gestion-contenido .gc-drive-v2 .gc-breadcrumbs{height:auto;min-height:60px;padding:10px 16px}
  #s-gestion-contenido .gc-drive-v2 .gc-folder-toolbar{padding:19px 16px}
  #s-gestion-contenido .gc-folder-heading h2{font-size:22px!important}
  #s-gestion-contenido .gc-drive-v2 .gc-folder-actions .gc-search{width:100%;min-height:50px}
  #s-gestion-contenido .gc-drive-v2 .gc-folder-grid{gap:13px;padding:19px 16px 25px}
  #s-gestion-contenido .gc-drive-v2 .gc-empty{min-height:340px;padding:48px 18px}
}
@media(max-width:520px){
  #s-gestion-contenido .gc-drive-v2 .gc-folder-grid{grid-template-columns:1fr}
  #s-gestion-contenido .gc-drive-v2 .gc-folder-card{grid-column:auto}
}

/* ===================== Contenido dinámico · prototipo visual ===================== */
#s-gestion-contenido .gc-dyn-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:15px;padding:22px 24px;border:1px solid rgba(240,110,183,.2);border-radius:20px;background:linear-gradient(120deg,rgba(240,110,183,.095),rgba(155,127,212,.045) 48%,#111115);box-shadow:0 15px 42px rgba(0,0,0,.15)}
#s-gestion-contenido .gc-dyn-intro>div{min-width:0}#s-gestion-contenido .gc-dyn-intro>div>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:linear-gradient(125deg,#d85cae,#9d78d7 55%,#3daee5);color:#fff;font:850 8px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
#s-gestion-contenido .gc-dyn-intro h2{margin:10px 0 0;font:850 24px/1.15 var(--sans);letter-spacing:-.035em}#s-gestion-contenido .gc-dyn-intro p{margin:7px 0 0;color:var(--muted);font:600 11px/1.5 var(--sans)}
#s-gestion-contenido .gc-dyn-intro aside{flex:none;min-width:225px;padding:13px 15px;border:1px solid rgba(232,168,107,.22);border-radius:14px;background:rgba(232,168,107,.055)}#s-gestion-contenido .gc-dyn-intro aside strong,#s-gestion-contenido .gc-dyn-intro aside span{display:block}#s-gestion-contenido .gc-dyn-intro aside strong{color:#e8b77f;font:800 10px var(--sans)}#s-gestion-contenido .gc-dyn-intro aside span{margin-top:4px;color:var(--muted);font:600 8.5px/1.4 var(--sans)}
#s-gestion-contenido .gc-dyn-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px}#s-gestion-contenido .gc-dyn-summary article{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:14px 16px;border:1px solid var(--border);border-radius:15px;background:var(--card)}#s-gestion-contenido .gc-dyn-summary span{color:var(--muted);font:750 9px var(--sans)}#s-gestion-contenido .gc-dyn-summary b{font:850 21px var(--sans)}
#s-gestion-contenido .gc-dyn-list{display:flex;flex-direction:column;gap:15px}.gc-dyn-card{padding:19px;border:1px solid var(--border);border-radius:19px;background:var(--card);box-shadow:0 15px 40px rgba(0,0,0,.12)}
.gc-dyn-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.gc-dyn-model{display:flex;align-items:center;gap:10px;min-width:0}.gc-dyn-model>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,#d85cae,#9d78d7 55%,#3daee5);color:#fff;font:900 11px var(--sans)}.gc-dyn-model p{min-width:0;margin:0}.gc-dyn-model small,.gc-dyn-model b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-dyn-model small{color:var(--muted);font:700 7.5px var(--sans);letter-spacing:.045em;text-transform:uppercase}.gc-dyn-model b{margin-top:4px;font:820 11px var(--sans)}
.gc-dyn-card-head>strong{flex:none;padding:7px 10px;border-radius:999px;font:800 8px/1 var(--sans)}.gc-dyn-card-head>strong.pendiente{background:rgba(232,168,107,.1);color:#e8b77f}.gc-dyn-card-head>strong.edicion{background:rgba(74,168,224,.1);color:#79c0e9}.gc-dyn-card-head>strong.completado{background:rgba(76,194,138,.1);color:#83d5b2}
.gc-dyn-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:17px}.gc-dyn-title>div{min-width:0}.gc-dyn-title span{display:block;color:#e786bd;font:800 7.5px var(--sans);letter-spacing:.065em;text-transform:uppercase}.gc-dyn-title h3{margin:5px 0 0;overflow:hidden;font:850 17px/1.2 var(--sans);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.gc-dyn-title>b{flex:none;color:#ef75bb;font:900 17px var(--sans)}
.gc-dyn-progress{height:6px;margin:11px 0 16px;overflow:hidden;border-radius:999px;background:#202027}.gc-dyn-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dc5bab,#9d78d7,#3daee5);box-shadow:0 0 14px rgba(240,110,183,.38)}
.gc-dyn-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gc-dyn-phase{min-width:0;padding:10px;border:1px solid #2b2b33;border-radius:15px;background:#101014}.gc-dyn-phase>header{display:grid;grid-template-columns:27px minmax(0,1fr) 7px;align-items:center;gap:8px;padding:2px 2px 9px}.gc-dyn-phase>header>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#202028;color:#c8c8d1;font:850 8px var(--sans)}.gc-dyn-phase>header p{min-width:0;margin:0}.gc-dyn-phase>header b,.gc-dyn-phase>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-dyn-phase>header b{font:800 9px var(--sans)}.gc-dyn-phase>header small{margin-top:3px;color:var(--muted);font:650 7.5px var(--sans)}.gc-dyn-phase>header i{width:7px;height:7px;border-radius:50%;background:#62626e}.gc-dyn-phase.lista>header i,.gc-dyn-phase.completada>header i{background:var(--green)}.gc-dyn-phase.edicion>header i{background:var(--blue)}.gc-dyn-phase.pendiente>header i{background:var(--amber)}
.gc-dyn-media{position:relative;height:245px;overflow:hidden;border:1px solid #292930;border-radius:11px;background:#070709}.gc-dyn-media>.gc-media-pattern{position:absolute;inset:0}.gc-dyn-media>video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:#070709;opacity:0;transition:opacity .18s ease}.gc-dyn-media.cargado>video,.gc-dyn-media.gc-video-ready>video{opacity:1}.gc-dyn-play{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:39px;height:39px;padding-left:2px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(8,8,10,.6);color:#fff;font:800 10px var(--sans);transform:translate(-50%,-50%);backdrop-filter:blur(8px)}.gc-dyn-media.cargado .gc-dyn-play{opacity:0}.gc-dyn-empty{display:grid;place-items:center;align-content:center;gap:9px;color:#696975;background:linear-gradient(145deg,#15151a,#0d0d11)}.gc-dyn-empty svg{width:34px;height:34px}.gc-dyn-empty b{color:var(--muted);font:750 8px var(--sans)}
.gc-dyn-card>footer{display:flex;align-items:center;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.gc-dyn-card>footer>span{min-width:0;flex:1;overflow:hidden;color:var(--muted);font:650 8.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-dyn-card>footer>.btn-grad{min-width:120px;min-height:40px;padding:9px 16px;border-radius:11px;font-size:9.5px}
.modal:has(.gc-dyn-sheet){width:min(1460px,97vw);max-width:min(1460px,97vw);height:min(92dvh,940px);max-height:92dvh;border-color:rgba(240,110,183,.26);background:#0d0d11}.gc-dyn-sheet{display:flex;min-height:0;flex:1;flex-direction:column}.gc-dyn-sheet>header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:none;padding:21px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(240,110,183,.08),transparent 48%),linear-gradient(260deg,rgba(74,168,224,.06),transparent 46%)}.gc-dyn-sheet>header:before{content:"";position:absolute;left:24px;top:0;width:210px;height:2px;background:linear-gradient(90deg,#dc5bab,#9d78d7,#3daee5)}.gc-dyn-sheet>header span{display:block;color:#eb7fbd;font:800 8px var(--sans);letter-spacing:.08em;text-transform:uppercase}.gc-dyn-sheet>header h2{margin:6px 0 0;font:850 24px/1.2 var(--sans);letter-spacing:-.03em}.gc-dyn-sheet>header p{margin:6px 0 0;color:var(--muted);font:650 9px var(--sans)}.gc-dyn-sheet>header>button{display:grid;place-items:center;flex:none;width:41px;height:41px;padding:0;border:1px solid var(--border2);border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font:400 23px var(--sans)}
.gc-dyn-sheet-body{min-height:0;flex:1;padding:18px 20px;overflow:auto}.gc-dyn-sheet-note{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:11px 13px;border:1px solid rgba(232,168,107,.2);border-radius:12px;background:rgba(232,168,107,.05)}.gc-dyn-sheet-note strong{flex:none;color:#e8b77f;font:800 8.5px var(--sans)}.gc-dyn-sheet-note span{color:var(--muted);font:600 8.5px/1.4 var(--sans)}.gc-dyn-flow.ampliado{gap:13px}.gc-dyn-flow.ampliado .gc-dyn-phase{padding:12px}.gc-dyn-flow.ampliado .gc-dyn-media{height:min(58dvh,650px)}.gc-dyn-media>.gc-video-wait{position:absolute;z-index:3;inset:0;display:grid;place-items:center;overflow:hidden;background:#09090c;transition:opacity .16s ease}.gc-dyn-media>.gc-video-wait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.78}.gc-dyn-media>.gc-video-wait>.gc-media-pattern{position:absolute;inset:0}.gc-dyn-media>.gc-video-wait>p{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,8,10,.76);color:#d0d0d8}.gc-dyn-media>.gc-video-wait small{font:750 8px var(--sans)}.gc-dyn-media.gc-video-ready>.gc-video-wait{opacity:0;pointer-events:none}.gc-dyn-sheet>footer{display:flex;justify-content:flex-end;flex:none;padding:13px 20px;border-top:1px solid var(--border);background:#121216}.gc-dyn-sheet>footer button{min-width:160px;min-height:43px}
@media(max-width:1100px){.gc-dyn-media{height:210px}.gc-dyn-flow.ampliado .gc-dyn-media{height:52dvh}}
@media(max-width:820px){#s-gestion-contenido .gc-dyn-intro{align-items:flex-start;flex-direction:column}#s-gestion-contenido .gc-dyn-intro aside{width:100%}.gc-dyn-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gc-dyn-flow>.gc-dyn-phase{flex:0 0 72%;scroll-snap-align:start}.gc-dyn-media{height:340px}.modal:has(.gc-dyn-sheet){width:100%;height:96dvh;max-height:96dvh;border-radius:0}.gc-dyn-flow.ampliado>.gc-dyn-phase{flex-basis:84%}.gc-dyn-flow.ampliado .gc-dyn-media{height:58dvh}}
@media(max-width:560px){#s-gestion-contenido .gc-dyn-summary{grid-template-columns:1fr}#s-gestion-contenido .gc-dyn-intro{padding:18px}#s-gestion-contenido .gc-dyn-intro h2{font-size:21px}.gc-dyn-card{padding:14px}.gc-dyn-card-head{align-items:flex-start}.gc-dyn-title h3{font-size:15px}.gc-dyn-flow>.gc-dyn-phase{flex-basis:86%}.gc-dyn-media{height:360px}.gc-dyn-card>footer{align-items:stretch;flex-direction:column}.gc-dyn-card>footer>.btn-grad{width:100%}.gc-dyn-sheet>header{padding:18px 16px 15px}.gc-dyn-sheet>header:before{left:16px}.gc-dyn-sheet>header h2{font-size:19px}.gc-dyn-sheet-body{padding:14px}.gc-dyn-sheet-note{align-items:flex-start;flex-direction:column}.gc-dyn-flow.ampliado{margin-right:-14px;padding-right:14px}.gc-dyn-flow.ampliado>.gc-dyn-phase{flex-basis:91%}.gc-dyn-flow.ampliado .gc-dyn-media{height:55dvh;min-height:390px}.gc-dyn-sheet>footer button{width:100%}}

/* Contenido dinámico v2: cola compacta para trabajar con decenas de referencias. */
#s-gestion-contenido .gc-dyn-intro.compacto{min-height:105px;margin-bottom:14px;padding:17px 20px;border-radius:17px}
#s-gestion-contenido .gc-dyn-intro.compacto h2{margin-top:7px;font-size:20px}
#s-gestion-contenido .gc-dyn-intro.compacto p{margin-top:5px;font-size:10px}
#s-gestion-contenido .gc-dyn-intro.compacto aside{min-width:280px;padding:11px 13px}
#s-gestion-contenido .gc-dyn-panel{overflow:visible}
#s-gestion-contenido .gc-dyn-toolbar{align-items:flex-end;gap:20px;padding:18px 19px;background:linear-gradient(110deg,rgba(240,110,183,.03),transparent 42%)}
#s-gestion-contenido .gc-dyn-toolbar .gc-toolbar-title{flex:none;min-width:180px;padding-bottom:7px}
#s-gestion-contenido .gc-dyn-toolbar .gc-toolbar-title h2{font-size:15px}
#s-gestion-contenido .gc-dyn-toolbar .gc-toolbar-title>span{margin-top:5px;font-size:9px}
.gc-dyn-toolbar-controls{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(180px,.8fr) minmax(190px,.85fr);align-items:end;gap:10px;min-width:0;flex:1}
.gc-dyn-origin-tabs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px;border:1px solid #34343d;border-radius:13px;background:#0d0d11}
.gc-dyn-origin-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#aaaab5;font:800 11px/1 var(--sans);cursor:pointer}
.gc-dyn-origin-tabs button span{margin-left:6px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:#d5d5dc;font-size:9px}
.gc-dyn-origin-tabs button.on{background:linear-gradient(135deg,rgba(240,110,183,.22),rgba(102,133,255,.18));box-shadow:inset 0 0 0 1px rgba(240,110,183,.32);color:#fff}
#s-gestion-contenido .gc-dyn-toolbar .gc-search-field,#s-gestion-contenido .gc-dyn-toolbar .gc-filter-field{display:block;min-width:0}
#s-gestion-contenido .gc-dyn-toolbar .gc-search-field>span:first-child,#s-gestion-contenido .gc-dyn-toolbar .gc-filter-field>label{display:block;margin:0 0 7px 2px;color:#aaaab5;font:800 9px/1 var(--sans);letter-spacing:.075em;text-transform:uppercase}
#s-gestion-contenido .gc-dyn-toolbar .gc-search{width:100%;min-height:48px;padding:0 13px;border-color:#363640;border-radius:12px;background:#101014}
#s-gestion-contenido .gc-dyn-toolbar .gc-search>i{display:grid;place-items:center;width:20px;color:#b7b7c2;font:400 18px/1 var(--sans);font-style:normal}
#s-gestion-contenido .gc-dyn-toolbar .gc-search input{height:46px;font:650 12px/46px var(--sans)}
#s-gestion-contenido .gc-dyn-toolbar .gc-filter-field>select{display:block;width:100%;min-height:48px;padding:0 35px 0 12px;border:1px solid #363640;border-radius:12px;background:#101014;color:#f1f1f4;color-scheme:dark;font:700 10.5px var(--sans)}
#s-gestion-contenido .gc-dyn-toolbar .gc-filter-field>.wsf-select{display:block;width:100%;min-width:0}
#s-gestion-contenido .gc-dyn-toolbar .gc-filter-field .wsf-select-trigger{min-height:48px;border-color:#363640;border-radius:12px;background:#101014;font-size:10.5px}
.gc-dyn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px}
.gc-dyn-card.gc-dyn-compact{min-width:0;padding:0;overflow:hidden;border-radius:17px;background:#111115;transition:transform .18s ease,border-color .18s ease}.gc-dyn-card.gc-dyn-compact:hover{border-color:#41414b;transform:translateY(-2px)}
.gc-dyn-reference{position:relative;display:block;width:100%;height:235px;padding:0;overflow:hidden;border:0;border-bottom:1px solid var(--border);background:#070709;color:#fff;text-align:left}.gc-dyn-reference>.gc-dyn-media{height:100%;border:0;border-radius:0}.gc-dyn-reference-tag,.gc-dyn-reference-progress{position:absolute;z-index:4;top:12px;padding:6px 8px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(8,8,10,.7);backdrop-filter:blur(8px);font:800 7px/1 var(--sans);text-transform:uppercase}.gc-dyn-reference-tag{left:12px;color:#f1aad2}.gc-dyn-reference-progress{right:12px;color:#fff}
.gc-dyn-media>.gc-dyn-poster{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;background:#070709}.gc-dyn-media.gc-video-deferred>video{opacity:1}.gc-dyn-media.gc-dyn-poster-ready .gc-dyn-play{background:rgba(8,8,10,.72)}
.gc-dyn-card-body{padding:14px}.gc-dyn-card-body .gc-dyn-card-head{align-items:center}.gc-dyn-card-body .gc-dyn-model>span{width:34px;height:34px;border-radius:10px;font-size:9px}.gc-dyn-card-body .gc-dyn-model small{font-size:7px}.gc-dyn-card-body .gc-dyn-model b{font-size:9.5px}.gc-dyn-card-head>strong.revision{background:rgba(155,127,212,.11);color:#c5afea}.gc-dyn-card-head>strong.listo{background:rgba(76,194,138,.1);color:#83d5b2}.gc-dyn-card-head>strong.enviado{background:rgba(74,168,224,.1);color:#79c0e9}
.gc-dyn-card-body .gc-dyn-title{margin-top:13px}.gc-dyn-card-body .gc-dyn-title h3{font-size:13px}.gc-dyn-card-body .gc-dyn-progress{height:4px;margin:9px 0 12px}
.gc-dyn-assign{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.gc-dyn-assign>div{min-width:0;padding:9px 10px;border:1px solid #292930;border-radius:10px;background:#0e0e12}.gc-dyn-assign dt{color:var(--muted2);font:750 6.5px var(--sans);letter-spacing:.05em;text-transform:uppercase}.gc-dyn-assign dd{margin:4px 0 0;overflow:hidden;color:#d7d7de;font:700 8px var(--sans);text-overflow:ellipsis;white-space:nowrap}
.gc-dyn-card-body>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.gc-dyn-card-body>footer .btn-inline{min-height:34px;padding:7px 11px;border-color:rgba(240,110,183,.28);background:rgba(240,110,183,.07);color:#ef9acb;font-size:8px}
.gc-dyn-more{grid-column:1/-1;display:flex;justify-content:center;padding:8px 0 2px}.gc-dyn-more button{min-width:240px;min-height:42px}
.gc-dyn-sheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:15px;min-height:0}.gc-dyn-sheet-layout>main{min-width:0}
.gc-dyn-editor-panel{min-width:0;padding:17px;border:1px solid rgba(240,110,183,.18);border-radius:16px;background:linear-gradient(145deg,rgba(240,110,183,.045),transparent 42%),#101014}.gc-dyn-editor-panel>header{padding-bottom:14px;border-bottom:1px solid #292930}.gc-dyn-editor-panel>header>span{color:#e989c0;font:800 7px var(--sans);letter-spacing:.075em;text-transform:uppercase}.gc-dyn-editor-panel>header h3{margin:6px 0 0;font:850 16px/1.2 var(--sans);letter-spacing:-.025em}.gc-dyn-editor-panel>header p{margin:5px 0 0;color:var(--muted);font:600 8px/1.45 var(--sans)}
.gc-dyn-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}.gc-dyn-editor-fields>label{display:block;min-width:0}.gc-dyn-editor-fields>label>span{display:block;margin:0 0 7px 2px;color:#aaaab5;font:800 7px/1 var(--sans);letter-spacing:.065em;text-transform:uppercase}.gc-dyn-editor-fields select{display:block;width:100%;min-height:46px;padding:0 34px 0 11px;border:1px solid #373740;border-radius:11px;background:#0c0c10;color:#f0f0f3;color-scheme:dark;font:700 9px var(--sans)}.gc-dyn-editor-fields .wsf-select{display:block;width:100%;min-width:0}.gc-dyn-editor-fields .wsf-select-trigger{width:100%;min-height:46px;border-color:#373740;border-radius:11px;background:#0c0c10;font-size:9px}.gc-dyn-editor-fields>[hidden],.gc-dyn-editor-fields>[hidden]+*{display:none}
.gc-dyn-final-upload{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding:13px;border:1px dashed rgba(155,127,212,.36);border-radius:13px;background:rgba(155,127,212,.055)}.gc-dyn-final-upload>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,rgba(240,110,183,.2),rgba(74,168,224,.18));color:#ef96ca;font:850 11px var(--sans)}.gc-dyn-final-upload>div{min-width:0}.gc-dyn-final-upload small,.gc-dyn-final-upload b,.gc-dyn-final-upload p{display:block}.gc-dyn-final-upload small{color:var(--muted2);font:750 6.5px var(--sans);letter-spacing:.055em;text-transform:uppercase}.gc-dyn-final-upload b{margin-top:4px;overflow:hidden;font:800 9px var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-dyn-final-upload p{margin:4px 0 0;color:var(--muted);font:600 7px/1.35 var(--sans)}.gc-dyn-final-upload>button{grid-column:1/-1;width:100%;min-height:37px;border-color:rgba(240,110,183,.25);background:rgba(240,110,183,.07);color:#ef9acb;font-size:8px}
.gc-dyn-move-target{display:flex;align-items:center;gap:11px;margin-top:12px;padding:13px;border:1px solid rgba(76,194,138,.22);border-radius:13px;background:rgba(76,194,138,.055)}.gc-dyn-move-target>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:rgba(76,194,138,.12);color:#76d4ae;font:850 17px var(--sans)}.gc-dyn-move-target small,.gc-dyn-move-target b,.gc-dyn-move-target em{display:block}.gc-dyn-move-target small{color:var(--muted2);font:750 6.5px var(--sans);letter-spacing:.055em;text-transform:uppercase}.gc-dyn-move-target b{margin-top:3px;font:820 9.5px var(--sans)}.gc-dyn-move-target em{margin-top:3px;color:#76d4ae;font:700 7.5px var(--sans);font-style:normal}
.gc-reel .gc-media-top>.gc-dynamic-origin{position:absolute;left:0;top:36px;padding:6px 8px;border:1px solid rgba(240,110,183,.28);border-radius:8px;background:linear-gradient(135deg,rgba(216,92,174,.82),rgba(91,102,191,.82));box-shadow:0 7px 18px rgba(0,0,0,.2);color:#fff;font:850 7px/1 var(--sans);letter-spacing:.035em;text-transform:uppercase;backdrop-filter:blur(8px)}.gc-sheet-headmeta>.gc-dynamic-origin{border:1px solid rgba(240,110,183,.22);background:rgba(240,110,183,.09);color:#ef9acb}
.gc-sheet-destinations{display:grid;gap:9px}.gc-sheet-destinations .gc-sheet-destination{margin:0}.gc-sheet-destination>strong{margin-left:auto;color:#75d2aa;font:800 8px var(--sans);white-space:nowrap}.gc-sheet-destination>.gc-publish{margin-left:auto;flex:none;border-color:rgba(240,110,183,.32);background:rgba(240,110,183,.08);color:#ef9acb}.gc-sheet-destination.published{border-color:rgba(76,194,138,.24);background:rgba(76,194,138,.045)}
.gc-dyn-sheet>footer{align-items:center;gap:9px}.gc-dyn-sheet>footer>span{min-width:0;flex:1;color:var(--muted);font:650 8px var(--sans)}.gc-dyn-sheet>footer button{min-width:145px}
@media(max-width:1300px){#s-gestion-contenido .gc-dyn-toolbar{align-items:flex-start;flex-direction:column}.gc-dyn-toolbar-controls{width:100%}.gc-dyn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-dyn-reference{height:215px}.gc-dyn-sheet-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1050px){.gc-dyn-toolbar-controls{grid-template-columns:1fr 1fr}.gc-dyn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-dyn-reference{height:250px}.gc-dyn-sheet-layout{grid-template-columns:1fr}.gc-dyn-editor-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:13px}.gc-dyn-editor-panel>header,.gc-dyn-editor-fields{grid-column:1/-1}.gc-dyn-final-upload,.gc-dyn-move-target{margin-top:0}}
@media(max-width:680px){#s-gestion-contenido .gc-dyn-intro.compacto aside{min-width:0}.gc-dyn-toolbar-controls{grid-template-columns:1fr}.gc-dyn-grid{grid-template-columns:1fr;padding:13px}.gc-dyn-reference{height:330px}.gc-dyn-editor-panel{display:block}.gc-dyn-editor-fields{grid-template-columns:1fr}.gc-dyn-final-upload,.gc-dyn-move-target{margin-top:12px}.gc-dyn-sheet>footer{align-items:stretch;flex-direction:column}.gc-dyn-sheet>footer>span{text-align:center}.gc-dyn-sheet>footer button{width:100%}}
.rs-dia-trigger{border-color:rgba(155,127,212,.48)!important;background:linear-gradient(145deg,rgba(155,127,212,.24),rgba(106,70,154,.10))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(92,54,136,.16);color:#ddc8ff!important}
.rs-dia-trigger>span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:7px;background:rgba(155,127,212,.22);font-size:12px}.rs-dia-trigger:hover{border-color:rgba(193,157,236,.75)!important;transform:translateY(-1px)}
.modal:has(.rs-dia-lista){width:min(900px,96vw);max-width:min(900px,96vw)}
.rs-dia-modal-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px}
.rs-dia-modal-head h4{margin:4px 0 0;font:850 24px/1.1 var(--sans);letter-spacing:-.025em}.rs-dia-modal-head p{margin:5px 0 0;color:var(--muted2)}
.rs-dia-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 16px}
.rs-dia-resumen>div{min-width:0;padding:14px 15px;border:1px solid rgba(155,127,212,.34);border-radius:15px;background:linear-gradient(145deg,rgba(155,127,212,.19),rgba(106,70,154,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 9px 24px rgba(92,54,136,.12)}
.rs-dia-resumen span,.rs-dia-resumen b,.rs-dia-resumen small{display:block}.rs-dia-resumen span{color:#c9afea;font:800 9px/1.2 var(--sans);letter-spacing:.055em;text-transform:uppercase}.rs-dia-resumen b{margin-top:8px;color:var(--text);font:850 23px/1 var(--sans)}
.rs-dia-resumen b.sube,.rs-dia summary b.sube{color:var(--green)}.rs-dia-resumen b.baja,.rs-dia summary b.baja{color:var(--red)}.rs-dia-resumen small{margin-top:6px;color:var(--muted2);font-size:10px}
.rs-dia-lista{display:grid;gap:10px;max-height:min(59vh,670px);overflow:auto;padding-right:4px}
.rs-dia{border:1px solid var(--glass-brd);border-radius:16px;background:var(--glass-2);box-shadow:var(--glass-hi);overflow:hidden}
.rs-dia summary{display:grid;grid-template-columns:minmax(116px,.9fr) repeat(3,minmax(74px,.7fr)) 20px;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}
.rs-dia summary::-webkit-details-marker{display:none}.rs-dia summary span{display:grid;min-width:0;padding:2px 8px;text-align:center}.rs-dia summary span+span{border-left:1px solid var(--sep)}.rs-dia summary span b{overflow:hidden;font:800 13px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap}.rs-dia summary span small{margin-top:3px;color:var(--muted2);font:600 9px/1.2 var(--sans)}
.rs-dia-fecha{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid rgba(185,145,235,.40);border-radius:12px;background:linear-gradient(145deg,rgba(155,127,212,.30),rgba(106,70,154,.13));box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 7px 20px rgba(92,54,136,.18);color:#ddc8ff;font:800 11px/1.15 var(--sans);text-align:center;text-transform:lowercase;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.rs-dia summary>i{color:#b69ad8;font-style:normal;transition:transform .18s}.rs-dia[open] summary>i{transform:rotate(180deg)}
.rs-dia-contenidos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;border-top:1px solid var(--border)}
.rs-dia-post{display:grid;grid-template-columns:120px 1fr;gap:14px;padding-top:14px;min-width:0}
.rs-dia-post video,.rs-dia-post img,.rs-dia-sin-media{width:120px;aspect-ratio:9/12;object-fit:cover;border-radius:12px;background:#08090d}
.rs-dia-sin-media{display:grid;place-items:center;text-align:center;padding:8px;color:var(--muted2);font-size:11px}
.rs-dia-post p{margin:5px 0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rs-dia-post small{display:block;color:var(--muted2)}.rs-dia-post a{display:inline-block;margin-top:7px;color:var(--accent)}
.rs-dia-vacio{grid-column:1/-1;margin:14px 0 0;color:var(--muted2)}
@media(max-width:900px){.rs-dia-contenidos{grid-template-columns:1fr}}
@media(max-width:620px){.rs-dia-resumen{grid-template-columns:1fr}.rs-dia summary{grid-template-columns:84px repeat(3,minmax(52px,1fr)) 14px;gap:4px;padding:8px}.rs-dia summary span{padding-inline:3px}.rs-dia summary span b{font-size:11px}.rs-dia summary span small{font-size:7.5px}.rs-dia-fecha{padding-inline:6px;font-size:10px}.rs-dia-post{grid-template-columns:86px 1fr}.rs-dia-post video,.rs-dia-post img,.rs-dia-sin-media{width:86px}}
.gc-stats .gc-stat-roja{border-color:rgba(233,85,105,.28);background:linear-gradient(135deg,rgba(233,85,105,.11),var(--card) 65%)}
.gc-stats .gc-stat-roja>i{background:#e95569}.gc-stats .gc-stat-roja>b{color:#ff8293}
.gc-stats .gc-stat-azul{border-color:rgba(74,168,224,.28);background:linear-gradient(135deg,rgba(74,168,224,.11),var(--card) 65%)}
.gc-stats .gc-stat-azul>i{background:var(--blue)}.gc-stats .gc-stat-azul>b{color:#7bc8f4}
.gc-stats .gc-stat-verde{border-color:rgba(76,194,138,.28);background:linear-gradient(135deg,rgba(76,194,138,.11),var(--card) 65%)}
.gc-stats .gc-stat-verde>i{background:var(--green)}.gc-stats .gc-stat-verde>b{color:#79d9af}
#s-gestion-contenido .gc-dyn-toolbar{align-items:center}
#s-gestion-contenido .gc-dyn-toolbar .gc-toolbar-title{padding-bottom:0}
#s-gestion-contenido .gc-dyn-toolbar-controls{grid-template-columns:minmax(280px,1fr) minmax(210px,.52fr);align-items:end;max-width:760px;gap:18px}
.gc-dyn-final-upload{grid-template-columns:42px minmax(0,1fr);padding:16px}
.gc-dyn-final-upload>span{width:42px;height:42px}.gc-dyn-upload-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gc-dyn-upload-actions>button{min-height:42px;border-radius:11px;font-weight:800}.gc-dyn-upload-actions>button[hidden]{display:none}
.gc-dyn-sheet>footer{align-items:center;gap:9px}.gc-dyn-sheet>footer>span{margin-right:auto;color:var(--muted2);font-size:10px}
.gc-dyn-sheet>footer button{min-width:0;padding:0 17px;border-radius:12px;font-weight:800}
.gc-dyn-sheet>footer .gc-action-reject{border-color:rgba(233,85,105,.4);background:rgba(233,85,105,.09);color:#ff8999}
.gc-dyn-sheet>footer .gc-action-close{border-color:#3b3b46;background:#1a1a20;color:#c9c9d1}
.gc-dyn-sheet>footer .gc-action-save{min-width:245px;box-shadow:0 9px 24px rgba(118,95,210,.24)}
.gc-upload-preview{width:min(760px,calc(100vw - 40px));max-height:90dvh;padding:0;border:1px solid #3a3a46;border-radius:20px;background:#111116;color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.62)}
.gc-upload-preview::backdrop{background:rgba(3,3,7,.82);backdrop-filter:blur(5px)}.gc-upload-preview>header,.gc-upload-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-color:var(--border)}
.gc-upload-preview>header{border-bottom:1px solid var(--border)}.gc-upload-preview>header small{color:#e989c0;font-size:9px;font-weight:800;text-transform:uppercase}.gc-upload-preview>header h3{margin:4px 0 0}.gc-upload-preview>header>button{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:#1b1b21;color:var(--text);font-size:20px}
.gc-upload-preview>video{display:block;width:100%;max-height:65dvh;background:#050507}.gc-upload-preview>footer{justify-content:flex-end;border-top:1px solid var(--border)}.gc-upload-preview>footer button{min-height:42px;border-radius:11px}
@media(max-width:680px){#s-gestion-contenido .gc-dyn-toolbar-controls{grid-template-columns:1fr;max-width:none;gap:10px}.gc-dyn-upload-actions{grid-template-columns:1fr}.gc-upload-preview>footer{display:grid;grid-template-columns:1fr}.gc-dyn-sheet>footer .gc-action-save{min-width:0}}
/* Resumen glass compartido: Contenido editado y Contenido dinamico son el mismo componente. */
#s-gestion-contenido .gc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
#s-gestion-contenido .gc-summary-grid article{position:relative;display:grid;grid-template-columns:1fr auto;align-content:center;min-height:112px;padding:18px 20px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),rgba(14,14,19,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.085),0 14px 34px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#s-gestion-contenido .gc-summary-grid article>small{font-size:10px}
#s-gestion-contenido .gc-summary-grid article>b{grid-column:2;grid-row:1/3;align-self:center;font-size:28px}
#s-gestion-contenido .gc-summary-grid article>p{margin-top:7px;color:var(--muted);font-size:9px}
.gc-stats .gc-stat-ambar{border-color:rgba(232,181,74,.28);background:linear-gradient(135deg,rgba(232,181,74,.1),var(--card) 65%)}
.gc-stats .gc-stat-ambar>i{background:var(--amber)}.gc-stats .gc-stat-ambar>b{color:#f0c86f}
#s-gestion-contenido .gc-dyn-summary .gc-stat-ambar{border-color:rgba(232,181,74,.32);background:linear-gradient(145deg,rgba(232,181,74,.15),rgba(255,255,255,.018) 58%),rgba(14,14,19,.78)}
#s-gestion-contenido .gc-dyn-summary .gc-stat-azul{border-color:rgba(74,168,224,.32);background:linear-gradient(145deg,rgba(74,168,224,.15),rgba(255,255,255,.018) 58%),rgba(14,14,19,.78)}
#s-gestion-contenido .gc-dyn-summary .gc-stat-verde{border-color:rgba(76,194,138,.32);background:linear-gradient(145deg,rgba(76,194,138,.15),rgba(255,255,255,.018) 58%),rgba(14,14,19,.78)}
#s-gestion-contenido .gc-summary-grid .gc-stat-roja{border-color:rgba(233,85,105,.32);background:linear-gradient(145deg,rgba(233,85,105,.15),rgba(255,255,255,.018) 58%),rgba(14,14,19,.78)}
#s-gestion-contenido .gc-summary-grid .gc-stat-azul{border-color:rgba(74,168,224,.32);background:linear-gradient(145deg,rgba(74,168,224,.15),rgba(255,255,255,.018) 58%),rgba(14,14,19,.78)}
#s-gestion-contenido .gc-summary-grid .gc-stat-verde{border-color:rgba(76,194,138,.32);background:linear-gradient(145deg,rgba(76,194,138,.15),rgba(255,255,255,.018) 58%),rgba(14,14,19,.78)}
#s-gestion-contenido .gc-dyn-toolbar{align-items:flex-end;flex-direction:row;gap:24px}
#s-gestion-contenido .gc-dyn-toolbar>.gc-dyn-origin-tabs{display:grid;grid-template-columns:1fr 1fr;flex:0 1 540px;width:min(540px,100%);max-width:540px;gap:7px;padding:4px;border:1px solid #34343d;border-radius:13px;background:#0d0d11}
#s-gestion-contenido .gc-dyn-toolbar-controls{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(190px,.75fr) minmax(170px,.68fr);flex:1 1 720px;width:auto;max-width:820px;margin-left:auto;gap:12px 14px}
.gc-reel,.gc-dyn-card.gc-dyn-compact{min-height:615px}
.gc-reel{display:flex;flex-direction:column}.gc-reel>.gc-reel-body{display:flex;flex:1;flex-direction:column}.gc-reel .gc-reel-foot{margin-top:auto}
.gc-dyn-card.gc-dyn-compact{display:grid;grid-template-rows:390px minmax(0,1fr)}
.gc-dyn-reference{height:390px}
.gc-dyn-card-body{display:flex;min-height:0;flex-direction:column}.gc-dyn-card-body>footer{margin-top:12px}
.gc-dyn-card-body .gc-dyn-title{margin-top:auto;padding-top:18px}.gc-dyn-card-body .gc-dyn-title span{margin-bottom:11px}.gc-dyn-card-body .gc-dyn-title small{display:block;margin-bottom:5px;color:var(--muted2);font:800 7px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}.gc-dyn-card-body .gc-dyn-title h3{font-size:14px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.gc-dyn-sheet-layout{grid-template-columns:minmax(0,1.06fr) minmax(500px,.94fr);gap:20px}
.gc-dyn-flow.ampliado .gc-dyn-media{height:clamp(520px,58dvh,650px)}
.gc-dyn-editor-panel{padding:22px;border-radius:18px}
.gc-dyn-editor-panel>header{padding-bottom:17px}.gc-dyn-editor-panel>header>span{font-size:8px}.gc-dyn-editor-panel>header h3{margin-top:7px;font-size:20px}.gc-dyn-editor-panel>header p{margin-top:7px;font-size:10px}
.gc-dyn-editor-fields{gap:14px;margin-top:18px}
.gc-dyn-editor-fields>label>span,.gc-dyn-destinations-block>header>span{display:block;margin:0 0 8px 2px;color:#b8b8c3;font:800 8.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}
.gc-dyn-editor-fields textarea{min-height:108px;padding:13px 14px;border-color:#373740;background:#0c0c10;font-size:12px;line-height:1.5}
.gc-dyn-field-wide{grid-column:1/-1}
.gc-dyn-destinations-block{padding:15px;border:1px solid #303039;border-radius:14px;background:rgba(255,255,255,.018)}
.gc-dyn-destinations-block>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}
.gc-dyn-destinations-block>header>span{margin:0}.gc-dyn-destinations-block>header>small{color:var(--muted);font-size:8px}
.gc-dyn-destinations-block>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gc-dyn-destination{display:grid;grid-template-columns:1fr;gap:9px;padding:12px;border:1px solid #34343e;border-radius:12px;background:#0d0d11}
.gc-dyn-destination>label{display:flex;align-items:center;gap:8px;margin:0;color:#dddde3;font:750 9.5px/1.35 var(--sans);letter-spacing:0;text-transform:none}
.gc-dyn-destination>label input{width:16px;height:16px;accent-color:#d96bb1}
.gc-dyn-destination>label .gc-network-logo{position:static;flex:none;width:30px;height:30px;border-radius:9px;box-shadow:none;pointer-events:none}.gc-dyn-destination>label .gc-network-logo svg{width:19px;height:19px}
.gc-destination-no-account{display:block;min-height:28px;color:var(--muted2);font:600 8px/1.45 var(--sans)}
.gc-dyn-destination select,.gc-dyn-destination .wsf-select-trigger{min-height:42px;font-size:10px}
.gc-dyn-rejection textarea{min-height:74px}
.gc-dyn-completion-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr);gap:12px;margin-top:16px}
.gc-dyn-completion-grid .gc-dyn-final-upload,.gc-dyn-completion-grid .gc-dyn-move-target{min-height:150px;margin-top:0}
.gc-dyn-final-upload{grid-template-columns:42px minmax(0,1fr);align-content:center;padding:16px}.gc-dyn-final-upload small{font-size:7.5px}.gc-dyn-final-upload b{font-size:10.5px}.gc-dyn-final-upload p{font-size:8.5px}
.gc-dyn-move-target{align-content:center;padding:16px}.gc-dyn-move-target small{font-size:7.5px}.gc-dyn-move-target b{font-size:11px}.gc-dyn-move-target em{font-size:8.5px}
@media(max-width:1300px){#s-gestion-contenido .gc-dyn-toolbar-controls{grid-template-columns:minmax(250px,1.2fr) repeat(2,minmax(180px,.8fr))}.gc-dyn-reference{height:390px}.gc-dyn-sheet-layout{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr)}}
@media(max-width:1120px){.gc-dyn-sheet-layout{grid-template-columns:1fr}.gc-dyn-flow.ampliado .gc-dyn-media{height:clamp(480px,58dvh,620px)}.gc-dyn-editor-panel{display:block}.gc-dyn-editor-panel>header,.gc-dyn-editor-fields{grid-column:auto}}
@media(max-width:1120px){#s-gestion-contenido .gc-dyn-toolbar{align-items:stretch;flex-direction:column;gap:16px}#s-gestion-contenido .gc-dyn-toolbar>.gc-dyn-origin-tabs{width:100%;max-width:none;flex-basis:auto}#s-gestion-contenido .gc-dyn-toolbar-controls{width:100%;max-width:none;margin-left:0;flex-basis:auto}}
@media(max-width:900px){#s-gestion-contenido .gc-dyn-toolbar-controls{grid-template-columns:1fr 1fr}#s-gestion-contenido .gc-dyn-toolbar .gc-search-field{grid-column:1/-1}.gc-dyn-origin-tabs{width:100%;max-width:none}}
@media(max-width:680px){#s-gestion-contenido .gc-dyn-summary{grid-template-columns:1fr}#s-gestion-contenido .gc-dyn-toolbar-controls{grid-template-columns:1fr}#s-gestion-contenido .gc-dyn-toolbar .gc-search-field{grid-column:auto}.gc-dyn-origin-tabs{grid-template-columns:1fr}.gc-dyn-card.gc-dyn-compact{grid-template-rows:360px minmax(0,1fr)}.gc-dyn-reference{height:360px}.gc-dyn-editor-fields,.gc-dyn-destinations-block>div,.gc-dyn-completion-grid{grid-template-columns:1fr}.gc-dyn-flow.ampliado .gc-dyn-media{height:clamp(430px,58dvh,580px);min-height:0}}

/* Destinos pendientes de publicacion: iconos reales, verticales y sin siglas. */
.gc-network-logo.red-youtube{background:#f00;color:#fff}
#s-gestion-contenido .gc-reel{position:relative}
.gc-card-pending-networks{position:absolute;z-index:7;top:58px;right:13px;display:flex;flex-direction:column;gap:8px}
.gc-card-network-icon{display:grid;place-items:center;width:43px;height:43px;padding:5px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(5,5,8,.86);box-shadow:0 9px 24px rgba(0,0,0,.38);color:#fff;backdrop-filter:blur(12px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}
button.gc-card-network-icon{cursor:pointer}button.gc-card-network-icon:hover{border-color:rgba(255,255,255,.38);transform:translateX(-2px) scale(1.04)}
.gc-card-network-icon .gc-network-logo{position:static;left:auto;width:31px;height:31px;border:0;border-radius:9px;box-shadow:none}.gc-card-network-icon .gc-network-logo svg{width:20px;height:20px}
.gc-reel .gc-media-top>em.normal,.gc-reel .gc-media-top>em.prueba{border-color:rgba(255,255,255,.24);background:rgba(3,3,6,.9);box-shadow:0 8px 22px rgba(0,0,0,.35);color:#fff;text-shadow:0 1px 2px #000;backdrop-filter:blur(10px)}
.gc-reel .gc-media-top>em.prueba{border-color:rgba(186,145,238,.58);box-shadow:0 8px 22px rgba(0,0,0,.35),inset 3px 0 0 #b58aeb}.gc-reel .gc-media-top>em.normal{box-shadow:0 8px 22px rgba(0,0,0,.35),inset 3px 0 0 #71d1a7}
.gc-sheet-destination>span .gc-network-logo{position:static;width:31px;height:31px;border:0;border-radius:9px;box-shadow:none}.gc-sheet-destination>span .gc-network-logo svg{width:20px;height:20px}
.gc-sheet-destination.omitted{opacity:.68;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.gc-sheet-destination>strong.gc-destination-omitted{color:var(--muted)}

/* La barra de filtros gana una columna propia para el destino pendiente. */
#s-gestion-contenido .gc-toolbar-controls{grid-template-columns:minmax(230px,1.05fr) minmax(165px,.72fr) minmax(540px,2.15fr);width:min(100%,1120px)}
#s-gestion-contenido .gc-editor-upload-state{grid-template-columns:minmax(150px,.8fr) minmax(160px,.85fr) minmax(190px,1fr)}

/* El ancho útil del CRM descuenta la barra lateral. En portátiles grandes el viewport todavía
 * supera 1180px, pero los cinco controles ya no caben en una sola línea: la fila de filtros
 * ocupa entonces todo el ancho y conserva visibles tanto YouTube como la acción de subida. */
@media (max-width:1600px) and (min-width:1181px){
  #s-gestion-contenido .gc-reels-toolbar{align-items:flex-start;flex-wrap:wrap}
  #s-gestion-contenido .gc-toolbar-controls{flex:1 0 100%;width:100%;max-width:none;margin-left:0;
    grid-template-columns:minmax(230px,1.05fr) minmax(165px,.72fr) minmax(540px,2.15fr)}
}

/* Popup atomico de confirmacion multidestino. */
.modal:has(.gc-publish-dialog){width:min(720px,calc(100vw - 32px));max-height:92dvh;padding:0;overflow:hidden;border-radius:22px}
.gc-publish-dialog{display:flex;flex-direction:column;max-height:92dvh;background:linear-gradient(145deg,rgba(155,127,212,.07),transparent 38%),#111116}
.gc-publish-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 25px 19px;border-bottom:1px solid var(--border)}.gc-publish-dialog>header span{color:#e891c6;font:850 9px var(--sans);letter-spacing:.07em;text-transform:uppercase}.gc-publish-dialog>header h2{margin:7px 0 0;font:850 24px/1.15 var(--sans);letter-spacing:-.03em}.gc-publish-dialog>header p{margin:7px 0 0;color:var(--muted);font:600 10px var(--sans)}.gc-publish-dialog>header>button{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--border);border-radius:11px;background:#1b1b22;color:var(--text);font-size:21px}
.gc-publish-dialog-body{overflow:auto;padding:20px 25px}.gc-publish-help{margin:0 0 15px;color:var(--muted);font:600 11px/1.55 var(--sans)}.gc-publish-options{display:grid;gap:10px}.gc-publish-option{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #353540;border-radius:15px;background:rgba(7,7,10,.72)}.gc-publish-option>label{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;flex:1;cursor:pointer}.gc-publish-option .gc-network-logo{position:static;width:42px;height:42px;border-radius:12px;box-shadow:none}.gc-publish-option .gc-network-logo svg{width:25px;height:25px}.gc-publish-option label>span{min-width:0}.gc-publish-option b,.gc-publish-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-publish-option b{font:800 13px var(--sans)}.gc-publish-option small{margin-top:4px;color:var(--muted);font:600 9px var(--sans)}.gc-publish-option input{width:20px;height:20px;accent-color:#b58aeb}.gc-publish-option>button{flex:none;padding:7px 9px;border:1px solid rgba(233,85,105,.28);border-radius:9px;background:rgba(233,85,105,.07);color:#ee8c99;font:750 8px var(--sans)}.gc-publish-option.published{border-color:rgba(76,194,138,.28);background:rgba(76,194,138,.05)}.gc-publish-option.omitted{opacity:.64}
.gc-publish-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 25px;border-top:1px solid var(--border)}.gc-publish-dialog>footer button{min-height:43px;padding-inline:17px;border-radius:11px;font-weight:800}
@media(max-width:1180px){#s-gestion-contenido .gc-toolbar-controls{grid-template-columns:1fr 1fr;width:100%}#s-gestion-contenido .gc-editor-upload-state{grid-column:1/-1;grid-template-columns:1fr 1fr 1.2fr}}
@media(max-width:680px){#s-gestion-contenido .gc-summary-grid{grid-template-columns:1fr}.gc-card-pending-networks{top:56px;right:10px}.gc-card-network-icon{width:39px;height:39px}.gc-card-network-icon .gc-network-logo{width:29px;height:29px}#s-gestion-contenido .gc-editor-upload-state{grid-template-columns:1fr}.gc-publish-dialog>header,.gc-publish-dialog-body,.gc-publish-dialog>footer{padding-left:16px;padding-right:16px}.gc-publish-option{align-items:stretch;flex-direction:column}.gc-publish-option>button{width:100%}}

.tr-kpis.tr-kpis-tres{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}.tr-kpi.on{border-color:rgba(155,127,212,.48);background:linear-gradient(135deg,rgba(155,127,212,.15),var(--card));box-shadow:0 9px 26px rgba(0,0,0,.16)}
.tr-tools{gap:14px}.tr-model-filter{display:grid;gap:5px;min-width:230px}.tr-model-filter>span{color:var(--muted2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tr-model-filter select{min-height:44px;padding:0 36px 0 13px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:700 11px var(--sans)}
.modal:has(.tr-task-sheet){width:min(900px,calc(100vw - 32px));max-height:min(900px,94dvh);padding:0;overflow:hidden;border-radius:22px}
.tr-task-sheet{display:flex;flex-direction:column;max-height:min(900px,94dvh);background:linear-gradient(145deg,rgba(155,127,212,.035),transparent 38%),var(--card)}
.tr-task-sheet .tr-det-head{padding:27px 29px 23px;background:linear-gradient(115deg,rgba(155,127,212,.1),rgba(74,168,224,.035) 55%,transparent)}
.tr-task-sheet .tr-det-head h3{font-size:26px}.tr-task-sheet .tr-det-head p{margin-top:7px;font-size:12px}.tr-det-head-actions{display:flex;align-items:center;gap:10px}.tr-det-head-actions>b{padding:8px 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.04);font-size:9px;text-transform:uppercase}.tr-det-x{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:11px;background:#1b1b22;color:var(--text);font-size:21px}
.tr-task-sheet .tr-det-body{gap:16px;padding:23px 29px 27px}.tr-task-sheet .tr-det-datos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tr-task-sheet .tr-det-datos>div{padding:14px 15px;border-radius:13px}.tr-task-sheet .tr-det-datos span{font-size:9px}.tr-task-sheet .tr-det-datos b{margin-top:7px;font-size:12px}.tr-task-sheet .tr-det-bloque{padding:17px 18px;border-radius:15px}.tr-task-sheet .tr-det-instrucciones{border-color:rgba(74,168,224,.2);background:rgba(74,168,224,.045)}.tr-task-sheet .tr-det-instrucciones>p{font-size:13px;line-height:1.65}.tr-det-ayuda{margin:10px 0 0;color:var(--muted2);font-size:10px}
.tr-doc-adjunto>small{display:block;margin-top:7px;color:var(--muted2);font:550 10px/1.45 var(--sans)}.tr-doc-estado{min-height:16px;margin-top:7px;color:var(--pink);font:700 10px var(--sans)}.tr-det-documento>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.tr-det-documento b,.tr-det-documento small{display:block}.tr-det-documento b{font:750 11px var(--sans);overflow-wrap:anywhere}.tr-det-documento small{margin-top:4px;color:var(--muted2);font:600 9px var(--sans)}.tr-doc-acciones{display:flex;flex-wrap:wrap;gap:7px;flex:none}
.tr-task-sheet .tr-det-foot{padding:16px 29px;gap:11px}.tr-task-sheet .tr-det-foot button{min-width:150px;min-height:45px;border-radius:12px;font-weight:800}.tr-task-sheet .tr-det-edit{min-width:210px;box-shadow:0 9px 24px rgba(120,92,207,.23)}
@media(max-width:680px){.tr-kpis.tr-kpis-tres{grid-template-columns:1fr}.tr-model-filter{min-width:0;width:100%}.tr-task-sheet .tr-det-head{padding:20px 18px}.tr-task-sheet .tr-det-head h3{font-size:21px}.tr-det-head-actions{width:100%;justify-content:space-between}.tr-task-sheet .tr-det-body{padding:17px 18px}.tr-task-sheet .tr-det-datos{grid-template-columns:1fr}.tr-task-sheet .tr-det-foot{padding:14px 18px}.tr-task-sheet .tr-det-foot button{min-width:0}}

/* Calendario editorial dentro de Contenido editado. */
#s-gestion-contenido .gc-stats:not(.gc-dyn-summary){grid-template-columns:repeat(4,minmax(0,1fr))}
#s-gestion-contenido .gc-summary-grid .gc-stat-violeta{border-color:rgba(155,127,212,.34);background:linear-gradient(145deg,rgba(155,127,212,.17),rgba(255,255,255,.018) 58%),rgba(14,14,19,.78)}
#s-gestion-contenido .gc-summary-grid .gc-stat-violeta>b{color:#c4a8f3}
.gc-card-schedule{display:grid;gap:6px;margin:12px 0 2px;padding:10px;border:1px solid rgba(155,127,212,.22);border-radius:12px;background:rgba(155,127,212,.055)}
.gc-card-schedule>span{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;color:#c9c0da}
.gc-card-schedule .gc-network-logo{position:static;width:27px;height:27px;border:0;border-radius:8px;box-shadow:none}.gc-card-schedule .gc-network-logo svg{width:17px;height:17px}
.gc-card-schedule b{overflow:hidden;font:750 8.5px/1.3 var(--sans);text-overflow:ellipsis;white-space:nowrap}.gc-card-schedule em{padding:4px 6px;border-radius:999px;background:rgba(233,85,105,.14);color:#ff8797;font:850 7px var(--sans)}
.gc-card-schedule>span.late{color:#ff96a4}.gc-reel-foot .gc-plan{border-color:rgba(155,127,212,.42);background:rgba(155,127,212,.09);color:#d5bff7}
.gc-reel-foot .gc-delete,.gc-sheet-foot .gc-sheet-delete{border-color:rgba(240,87,122,.42);background:rgba(240,87,122,.09);color:#ffacba}.gc-reel-foot .gc-delete:hover,.gc-sheet-foot .gc-sheet-delete:hover{border-color:rgba(240,87,122,.7);background:rgba(240,87,122,.16);color:#ffd1d9}
.gc-destination-time{display:block;margin-top:7px;color:#c7b1ed;font:750 8px/1.35 var(--sans);font-style:normal}.gc-destination-time.late{color:#ff8999}
.gc-schedule-filters{display:grid;grid-template-columns:minmax(190px,1fr) 150px 190px auto;align-items:end;gap:12px;margin:0 0 17px;padding:14px 16px;border:1px solid rgba(155,127,212,.19);border-radius:16px;background:linear-gradient(125deg,rgba(155,127,212,.07),transparent 38%),rgba(12,12,16,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.gc-schedule-filters>div{align-self:center}.gc-schedule-filters>div span,.gc-schedule-filters>div small{display:block}.gc-schedule-filters>div span{color:#d3c5eb;font:850 9px var(--sans);letter-spacing:.06em;text-transform:uppercase}.gc-schedule-filters>div small{margin-top:5px;color:var(--muted);font:600 9px var(--sans)}
.gc-schedule-filters label{display:grid;gap:6px}.gc-schedule-filters label>span{color:var(--muted2);font:800 8px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.gc-schedule-filters input,.gc-schedule-filters select{width:100%;min-height:42px;padding:0 12px;border:1px solid #34343e;border-radius:11px;background:#0d0d11;color:var(--text);font:700 10px var(--sans);color-scheme:dark}.gc-schedule-filters>button{min-height:42px;border-radius:11px}
.modal:has(.gc-schedule-sheet){width:min(900px,calc(100vw - 32px));max-height:94dvh;padding:0;overflow:hidden;border-radius:22px}
.gc-schedule-sheet{display:flex;flex-direction:column;max-height:94dvh;background:linear-gradient(140deg,rgba(155,127,212,.1),transparent 30%),#111116}
.gc-schedule-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 20px;border-bottom:1px solid var(--border)}.gc-schedule-sheet>header h2{margin:7px 0 0;font:850 25px/1.1 var(--sans);letter-spacing:-.03em}.gc-schedule-sheet>header p{margin:7px 0 0;color:var(--muted);font:650 11px var(--sans)}
.gc-schedule-common{display:grid;grid-template-columns:minmax(190px,1fr) 150px auto;align-items:end;gap:11px;margin:19px 24px 4px;padding:14px;border:1px solid rgba(155,127,212,.22);border-radius:15px;background:rgba(155,127,212,.055)}.gc-schedule-common>div{align-self:center}.gc-schedule-common>div small,.gc-schedule-common>div b{display:block}.gc-schedule-common>div small{color:#bb9fe9;font:800 8px var(--sans);letter-spacing:.07em;text-transform:uppercase}.gc-schedule-common>div b{margin-top:5px;font:800 11px var(--sans)}
.gc-schedule-common label,.gc-schedule-row>label:not(.gc-schedule-check){display:grid;gap:6px}.gc-schedule-common label>span,.gc-schedule-row>label:not(.gc-schedule-check)>span{color:var(--muted2);font:800 8px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.gc-schedule-common input,.gc-schedule-row input[type=date]{width:100%;min-height:42px;padding:0 11px;border:1px solid #363640;border-radius:11px;background:#0c0c10;color:var(--text);font:700 10px var(--sans);color-scheme:dark}
.gc-schedule-common>button{min-height:42px;border-radius:11px}.gc-schedule-list{display:grid;gap:10px;overflow-x:hidden;overflow-y:auto;padding:12px 24px}
.gc-schedule-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(125px,.65fr) minmax(72px,.45fr);align-items:center;gap:12px;padding:13px 14px;border:1px solid #34343e;border-radius:15px;background:rgba(6,6,9,.64)}
.gc-schedule-row>*{min-width:0}.gc-schedule-row .wsf-date,.gc-schedule-row .wsf-select{width:100%;min-width:0}
.gc-schedule-check{display:grid;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;cursor:pointer}.gc-schedule-check>input{width:17px;height:17px;accent-color:#a883df}.gc-schedule-check .gc-network-logo{position:static;width:38px;height:38px;border:0;border-radius:11px;box-shadow:none}.gc-schedule-check .gc-network-logo svg{width:23px;height:23px}.gc-schedule-check b,.gc-schedule-check small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-schedule-check b{font:800 11px var(--sans)}.gc-schedule-check small{margin-top:4px;color:var(--muted);font:600 8px var(--sans)}
.gc-schedule-remove{align-self:end;min-height:42px;border-color:rgba(233,85,105,.3);color:#ed8b98}.gc-schedule-new{align-self:center;color:var(--muted2);font:650 8px/1.35 var(--sans);white-space:normal;overflow-wrap:anywhere}
.gc-schedule-info{display:flex;align-items:center;gap:11px;margin:4px 24px 18px;padding:12px 14px;border:1px solid rgba(232,181,74,.2);border-radius:13px;background:rgba(232,181,74,.055)}.gc-schedule-info>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:rgba(232,181,74,.13);color:#efca76;font:850 12px var(--sans)}.gc-schedule-info b,.gc-schedule-info small{display:block}.gc-schedule-info b{font:800 10px var(--sans)}.gc-schedule-info small{margin-top:4px;color:var(--muted);font:600 8.5px/1.4 var(--sans)}
.gc-schedule-sheet>footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 24px;border-top:1px solid var(--border)}.gc-schedule-sheet>footer button{min-height:44px;padding-inline:18px;border-radius:11px;font-weight:800}

/* Gestión de contenido: adaptación de la planificación a pantallas pequeñas. */
@media(max-width:1250px){#s-gestion-contenido .gc-stats:not(.gc-dyn-summary){grid-template-columns:1fr 1fr}.gc-schedule-filters{grid-template-columns:1fr 1fr 1fr}.gc-schedule-filters>div{grid-column:1/-1}}
@media(max-width:900px){.gc-schedule-common{grid-template-columns:1fr 1fr}.gc-schedule-common>div{grid-column:1/-1}.gc-schedule-row{grid-template-columns:1fr 1fr}.gc-schedule-check{grid-column:1/-1}}
@media(max-width:680px){#s-gestion-contenido .gc-stats:not(.gc-dyn-summary),.gc-schedule-filters,.gc-schedule-common,.gc-schedule-row{grid-template-columns:1fr}.gc-schedule-filters>div,.gc-schedule-common>div,.gc-schedule-check{grid-column:auto}.gc-schedule-sheet>header,.gc-schedule-sheet>footer{padding-left:17px;padding-right:17px}.gc-schedule-common{margin-left:16px;margin-right:16px}.gc-schedule-list{padding-left:16px;padding-right:16px}.gc-schedule-info{margin-left:16px;margin-right:16px}}

/* Drive interno → teléfonos: selección, destinos y progreso durable. */
.gc-drive-v2 .gc-file-phone-badge{position:absolute;z-index:4;left:10px;bottom:10px;padding:6px 8px;border:1px solid rgba(74,168,224,.3);border-radius:8px;background:rgba(20,65,91,.88);color:#a6ddfa;font:800 6.5px var(--sans);backdrop-filter:blur(7px);cursor:pointer}
.gc-drive-v2 .gc-file-phone-badge.enviada{border-color:rgba(76,194,138,.35);background:rgba(24,82,59,.9);color:#a5e4c7}.gc-drive-v2 .gc-file-phone-badge.error{border-color:rgba(238,94,94,.4);background:rgba(100,31,36,.92);color:#ffb5b5}.gc-drive-v2 .gc-file-phone-badge.ambigua{border-color:rgba(232,181,74,.4);background:rgba(96,70,26,.92);color:#f1ce7c}.gc-drive-v2 .gc-file-phone-badge.pendiente{border-color:rgba(155,127,212,.38);background:rgba(62,49,91,.92);color:#d3c1f2}
.gc-drive-v2 .gc-selection button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.48}
.modal:has(.gc-phone-picker){width:min(760px,94vw);max-width:min(760px,94vw)}
.gc-phone-picker>header,.gc-phone-transfer>header{padding:22px 24px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(74,168,224,.08),transparent 52%)}
.gc-phone-picker>header>span,.gc-phone-transfer>header span{display:block;margin-bottom:6px;color:var(--blue);font:800 8px var(--sans);letter-spacing:.1em;text-transform:uppercase}.gc-phone-picker>header h2,.gc-phone-transfer>header h2{margin:0;font:850 23px var(--sans);letter-spacing:-.03em}.gc-phone-picker>header p,.gc-phone-transfer>header p{margin:7px 0 0;color:var(--muted);font:600 9px/1.5 var(--sans)}
.gc-phone-picker-files{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:180px;padding:16px 22px;overflow:auto;border-bottom:1px solid var(--border);background:#101014}.gc-phone-picker-files>div{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #2c2c34;border-radius:10px;background:#17171c}.gc-phone-picker-files>div>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:rgba(74,168,224,.1);color:var(--blue);font:800 11px var(--sans)}.gc-phone-picker-files p{min-width:0;margin:0}.gc-phone-picker-files b,.gc-phone-picker-files small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-phone-picker-files b{font:750 9px var(--sans)}.gc-phone-picker-files small{margin-top:3px;color:var(--muted2);font:650 7px var(--sans)}
.gc-phone-picker form{padding:19px 22px 22px}.gc-phone-picker fieldset{display:grid;gap:8px;max-height:300px;margin:0;padding:0 4px 0 0;overflow:auto;border:0}.gc-phone-picker legend{margin-bottom:9px;font:800 10px var(--sans)}.gc-phone-picker fieldset label{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #303038;border-radius:12px;background:#15151a;cursor:pointer}.gc-phone-picker fieldset label:has(input:checked){border-color:rgba(74,168,224,.52);background:rgba(74,168,224,.07)}.gc-phone-picker fieldset input{width:18px;height:18px;accent-color:var(--blue)}.gc-phone-picker fieldset label>span{min-width:0}.gc-phone-picker fieldset b,.gc-phone-picker fieldset small{display:block}.gc-phone-picker fieldset b{font:780 10px var(--sans)}.gc-phone-picker fieldset small{margin-top:4px;color:var(--muted);font:650 8px var(--sans)}.gc-phone-picker fieldset small.ok{color:var(--green)}.gc-phone-picker .gc-phone-picker-all{border-style:dashed;background:#111116}.gc-phone-picker form>footer,.gc-phone-transfer>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.gc-phone-picker form>footer button,.gc-phone-transfer>footer button{min-height:42px;padding:9px 15px;border-radius:11px;font:800 9px var(--sans)}
.modal:has(.gc-phone-transfer){width:min(1040px,96vw);max-width:min(1040px,96vw);height:min(90dvh,900px);max-height:90dvh;padding:0;overflow:hidden}
.gc-phone-transfer{display:flex;height:100%;min-height:0;flex-direction:column}.gc-phone-transfer>header{position:relative;flex:none}.gc-phone-transfer>header>button{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:11px;background:#18181e;color:var(--muted);font-size:20px}.gc-phone-transfer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;flex:none;padding:14px 20px;border-bottom:1px solid var(--border);background:#101014}.gc-phone-transfer-summary>div{padding:11px 13px;border:1px solid #2c2c34;border-radius:11px;background:#17171c}.gc-phone-transfer-summary b,.gc-phone-transfer-summary span{display:block}.gc-phone-transfer-summary b{font:850 18px var(--sans)}.gc-phone-transfer-summary span{margin-top:3px;color:var(--muted);font:700 7px var(--sans);text-transform:uppercase}.gc-phone-transfer-summary .error b{color:var(--red)}.gc-phone-transfer-summary>.gc-phone-transfer-overall{grid-column:1/-1;height:8px;padding:0;overflow:hidden;border:0;border-radius:999px;background:#282830}.gc-phone-transfer-overall>i{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .25s ease}.gc-phone-transfer-summary>p{grid-column:1/-1;margin:0;color:var(--red);font:700 8px var(--sans)}
.gc-phone-transfer-panel{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:11px;flex:1;min-height:0;padding:17px 20px;overflow:auto;background:#0e0e12}.gc-phone-transfer-file{min-width:0;overflow:hidden;border:1px solid #2d2d35;border-radius:14px;background:#15151a}.gc-phone-transfer-file>header{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #292930}.gc-phone-transfer-file>header>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:rgba(155,127,212,.11);color:#c8b4ec;font:800 11px var(--sans)}.gc-phone-transfer-file>header p{min-width:0;margin:0}.gc-phone-transfer-file>header b,.gc-phone-transfer-file>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-phone-transfer-file>header b{font:770 9.5px var(--sans)}.gc-phone-transfer-file>header small{margin-top:4px;color:var(--muted2);font:650 7px var(--sans)}
.gc-phone-transfer-destination{padding:12px 13px;border-top:1px solid #25252c}.gc-phone-transfer-file>header+.gc-phone-transfer-destination{border-top:0}.gc-phone-transfer-line{display:flex;align-items:center;gap:9px}.gc-phone-transfer-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:rgba(74,168,224,.1);color:var(--blue);font-size:13px}.gc-phone-transfer-line p{min-width:0;flex:1;margin:0}.gc-phone-transfer-line b,.gc-phone-transfer-line small{display:block}.gc-phone-transfer-line b{font:750 8.5px var(--sans)}.gc-phone-transfer-line small{margin-top:3px;color:var(--muted);font:700 7px var(--sans)}.gc-phone-transfer-line strong{color:var(--blue);font:850 9px var(--sans)}.gc-phone-transfer-bar{height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#292931}.gc-phone-transfer-bar>i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .2s ease}.gc-phone-transfer-destination.enviada .gc-phone-transfer-bar>i{background:var(--green)}.gc-phone-transfer-destination.error .gc-phone-transfer-bar>i{background:var(--red)}.gc-phone-transfer-destination.ambigua .gc-phone-transfer-bar>i{background:var(--amber)}.gc-phone-transfer-detail{display:flex;align-items:center;gap:7px;margin-top:8px;min-width:0}.gc-phone-transfer-detail>span{min-width:0;flex:1;color:var(--muted);font:650 7px/1.4 var(--sans)}.gc-phone-transfer-detail code{padding:3px 5px;border-radius:5px;background:rgba(238,94,94,.1);color:#ffaaaa;font:700 6px ui-monospace,Consolas,monospace}.gc-phone-transfer-detail button{flex:none;padding:5px 7px;border:1px solid rgba(238,94,94,.35);border-radius:7px;background:rgba(238,94,94,.07);color:#ffaaaa;font:750 7px var(--sans)}.gc-phone-transfer>footer{flex:none;margin:0;padding:12px 20px;border-top:1px solid var(--border);background:#121216}
@media(max-width:760px){.modal:has(.gc-phone-picker),.modal:has(.gc-phone-transfer){width:calc(100vw - 16px);max-width:none}.gc-phone-picker-files,.gc-phone-transfer-panel{grid-template-columns:1fr}.gc-phone-transfer-panel{padding:12px}.gc-phone-transfer-summary{padding:12px}.gc-phone-picker>header,.gc-phone-transfer>header{padding:18px 16px}.gc-phone-picker form{padding:16px}.gc-phone-transfer>footer{padding:10px 12px}.gc-phone-transfer>footer button{flex:1}.gc-phone-transfer>header p{max-width:calc(100% - 42px)}}

/* Drive interno v4: filtro de estado, selecciÃ³n directa y barra de acciones legible. */
.gc-drive-v2 .gc-use-filter{gap:9px;padding:4px 5px 4px 11px;border-color:rgba(155,127,212,.24);background:linear-gradient(135deg,rgba(155,127,212,.075),rgba(74,168,224,.035) 58%,#101014)}
.gc-drive-v2 .gc-use-filter>.wsf-select-drive-status{width:132px}
.gc-drive-v2 .gc-use-filter .wsf-select-trigger{min-height:34px;padding:0 8px;border-color:rgba(255,255,255,.07);border-radius:9px;background:rgba(8,8,11,.7);font:780 9px var(--sans);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.gc-drive-v2 .gc-use-filter .wsf-select-trigger:hover,.gc-drive-v2 .gc-use-filter .wsf-select-trigger[aria-expanded="true"]{border-color:rgba(240,110,183,.42);box-shadow:0 0 0 3px rgba(240,110,183,.07)}
/* Acciones de carpeta: filas estables, sin dejar un único botón descolgado. */
@media(min-width:1501px){#s-gestion-contenido .gc-drive-v2 .gc-folder-actions{flex-wrap:nowrap}#s-gestion-contenido .gc-drive-v2 .gc-folder-actions .gc-search{flex:1 1 180px;width:auto;min-width:170px;max-width:230px}#s-gestion-contenido .gc-drive-v2 .gc-folder-actions>.gc-new-reel.gc-new-reel-drive{min-width:205px}}
@media(min-width:601px) and (max-width:1500px){#s-gestion-contenido .gc-drive-v2 .gc-folder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:100%;flex-wrap:nowrap}#s-gestion-contenido .gc-drive-v2 .gc-folder-actions>.gc-search,#s-gestion-contenido .gc-drive-v2 .gc-folder-actions>.gc-use-filter,#s-gestion-contenido .gc-drive-v2 .gc-folder-actions>.gc-create-folder,#s-gestion-contenido .gc-drive-v2 .gc-folder-actions>.gc-new-reel.gc-new-reel-drive{width:100%;min-width:0;max-width:none}#s-gestion-contenido .gc-drive-v2 .gc-folder-actions>.gc-use-filter>.wsf-select-drive-status{flex:1;width:auto}}
.wsf-select-status-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid rgba(74,168,224,.24);border-radius:8px;background:linear-gradient(145deg,rgba(74,168,224,.16),rgba(155,127,212,.09))}
.wsf-select-status-icon>i,.wsf-option-icon.drive-status>i{display:block;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#f06eb7,#4aa8e0);box-shadow:0 0 0 3px rgba(74,168,224,.1)}
.wsf-select-status-icon.status-nuevos,.wsf-option-icon.drive-status.status-nuevos{border-color:rgba(240,110,183,.3);background:rgba(240,110,183,.1)}
.wsf-select-status-icon.status-nuevos>i,.wsf-option-icon.drive-status.status-nuevos>i{background:#f06eb7;box-shadow:0 0 0 3px rgba(240,110,183,.12)}
.wsf-select-menu-drive-status{padding:8px;border-color:rgba(155,127,212,.3);background:linear-gradient(145deg,rgba(31,27,39,.99),rgba(18,18,23,.99))}
.wsf-select-menu-drive-status .wsf-select-option{min-height:54px;padding:8px 10px;border-radius:11px}
.wsf-select-menu-drive-status .wsf-select-option[aria-selected="true"]{background:linear-gradient(90deg,rgba(240,110,183,.1),rgba(74,168,224,.055));box-shadow:inset 2px 0 #f06eb7}
.wsf-option-icon.drive-status{border-color:rgba(74,168,224,.22);background:rgba(74,168,224,.075)}

.gc-drive-v2 .gc-files-label{justify-content:space-between;gap:14px}
.gc-drive-v2 .gc-files-label>div{display:flex;align-items:center;gap:9px;min-width:0}
.gc-drive-v2 .gc-select-mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;margin-left:auto;padding:8px 13px;border:1px solid rgba(74,168,224,.3);border-radius:11px;background:linear-gradient(145deg,rgba(74,168,224,.09),rgba(155,127,212,.055));color:#9ed7f5;font:800 8.5px var(--sans);white-space:nowrap}
.gc-drive-v2 .gc-select-mode>span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:rgba(74,168,224,.14);font-size:9px}
.gc-drive-v2 .gc-select-mode:hover,.gc-drive-v2 .gc-select-mode.on{border-color:rgba(240,110,183,.46);background:linear-gradient(135deg,rgba(240,110,183,.13),rgba(74,168,224,.09));color:#f3b2d5}
.gc-drive-v2 .modo-seleccion .gc-file{cursor:pointer}
.gc-drive-v2 .modo-seleccion .gc-file-thumb>.gc-file-preview{cursor:pointer}
.gc-drive-v2 .modo-seleccion .gc-file-thumb>.gc-file-preview:after{content:"Clic para seleccionar";position:absolute;z-index:3;left:50%;top:50%;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(8,8,11,.78);color:#f1f1f4;font:800 7px var(--sans);letter-spacing:.035em;white-space:nowrap;opacity:0;transform:translate(-50%,-45%);backdrop-filter:blur(10px);transition:opacity .16s ease,transform .16s ease}
.gc-drive-v2 .modo-seleccion .gc-file:hover .gc-file-preview:after,.gc-drive-v2 .modo-seleccion .gc-file:focus-within .gc-file-preview:after{opacity:1;transform:translate(-50%,-50%)}
.gc-drive-v2 .modo-seleccion .gc-file.elegido .gc-file-preview:after{content:"Seleccionado";border-color:rgba(74,168,224,.4);background:rgba(24,84,119,.88);color:#dff4ff;opacity:1;transform:translate(-50%,-50%)}

.gc-drive-v2:has(.gc-selection){padding-bottom:122px}
.gc-drive-v2 .gc-selection{left:calc(var(--side-w,220px) + (100vw - var(--side-w,220px))/2);bottom:18px;display:grid;grid-template-columns:auto auto auto 42px;align-items:center;justify-content:start;gap:10px;width:max-content;max-width:calc(100vw - var(--side-w,220px) - 34px);min-width:0;padding:11px 12px;border:1px solid rgba(155,127,212,.31);border-radius:18px;background:linear-gradient(120deg,rgba(155,127,212,.115),rgba(74,168,224,.055) 34%,rgba(20,20,25,.98) 62%);box-shadow:0 22px 70px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.055);overflow:visible;backdrop-filter:blur(22px)}
.gc-drive-v2 .gc-selection-count{min-width:126px;padding:5px 11px 5px 7px;border-right:1px solid rgba(255,255,255,.08)}
.gc-drive-v2 .gc-selection-count>span,.gc-drive-v2 .gc-selection-count>b{display:block}
.gc-drive-v2 .gc-selection-count>span{color:#a98ccf;font:800 8px var(--sans);letter-spacing:.09em;text-transform:uppercase}
.gc-drive-v2 .gc-selection-count>b{margin-top:4px;color:#fff;font:850 14px var(--sans)}
.gc-drive-v2 .gc-selection-primary,.gc-drive-v2 .gc-selection-more{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}
.gc-drive-v2 .gc-selection-more{padding-left:10px;border-left:1px solid rgba(255,255,255,.07)}
.gc-drive-v2 .gc-selection button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:11px 15px;border-color:rgba(255,255,255,.1);border-radius:12px;background:rgba(8,8,11,.54);font:780 10px var(--sans);white-space:nowrap}
.gc-drive-v2 .gc-selection button:hover{border-color:rgba(74,168,224,.4);background:rgba(74,168,224,.08);color:#fff}
.gc-drive-v2 .gc-selection .gc-selection-phone{padding-inline:17px;border:0;background:var(--grad);box-shadow:0 8px 20px rgba(74,168,224,.14);font-size:10.5px}
.gc-drive-v2 .gc-selection .gc-selection-used{padding-inline:17px;border-color:rgba(82,205,147,.28);background:rgba(41,130,89,.16);color:#bdf5d8;font-size:10.5px}
.gc-drive-v2 .gc-selection .gc-selection-used:hover{border-color:rgba(82,205,147,.48);background:rgba(41,130,89,.25);color:#e5fff1}
.gc-drive-v2 .gc-selection .danger{border-color:rgba(238,94,94,.2);color:#f4a3a3}
.gc-drive-v2 .gc-selection .danger:hover{border-color:rgba(238,94,94,.42);background:rgba(238,94,94,.09);color:#ffc1c1}
.gc-drive-v2 .gc-selection .gc-selection-clear{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:12px;color:#aaaab4;font-size:20px}
@media(max-width:1000px){.gc-drive-v2:has(.gc-selection){padding-bottom:180px}.gc-drive-v2 .gc-selection{grid-template-columns:auto minmax(0,1fr) 42px;width:min(760px,calc(100vw - var(--side-w,220px) - 28px))}.gc-drive-v2 .gc-selection-more{grid-column:1/-1;justify-content:flex-start;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.07);border-left:0}.gc-drive-v2 .gc-selection-clear{grid-column:3;grid-row:1}}
@media(max-width:820px){.gc-drive-v2:has(.gc-selection){padding-bottom:190px}.gc-drive-v2 .gc-selection{left:12px;right:12px;bottom:10px;width:auto;max-width:none;transform:none}}
@media(max-width:600px){.gc-drive-v2 .gc-folder-actions .gc-use-filter{display:flex;grid-column:1/-1}.gc-drive-v2 .gc-folder-actions .gc-use-filter>.wsf-select-drive-status{flex:1;width:auto}.gc-drive-v2:has(.gc-selection){padding-bottom:270px}.gc-drive-v2 .gc-selection{grid-template-columns:minmax(0,1fr) 42px;gap:9px;padding:10px}.gc-drive-v2 .gc-selection-count{min-width:0;border-right:0}.gc-drive-v2 .gc-selection-primary{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);width:100%}.gc-drive-v2 .gc-selection-more{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:9px}.gc-drive-v2 .gc-selection-more button:last-child:nth-child(odd){grid-column:1/-1}.gc-drive-v2 .gc-selection-clear{grid-column:2;grid-row:1}.gc-drive-v2 .gc-selection button{min-width:0;padding-inline:10px;white-space:normal}.gc-drive-v2 .gc-files-label{align-items:center}.gc-drive-v2 .gc-select-mode{padding-inline:10px}}

/* Visor de imÃ¡genes: encuadre prudente por defecto y zoom voluntario. */
.modal:has(.gc-content-viewer-image){width:min(1120px,94vw);max-width:min(1120px,94vw);height:min(86dvh,780px);max-height:86dvh}
.gc-content-viewer-image .gc-content-viewer-grid{grid-template-columns:minmax(0,1fr) 310px}
.gc-content-viewer-image .gc-content-stage{padding:28px 28px 74px;background:radial-gradient(circle at 50% 42%,rgba(74,168,224,.045),transparent 42%),#08080b}
.gc-content-viewer-image .gc-content-stage>img{width:auto;height:auto;max-width:min(820px,100%);max-height:min(52dvh,calc(100% - 12px));border-radius:4px;background:#050506;object-fit:contain;box-shadow:0 18px 55px rgba(0,0,0,.42)}
.gc-content-viewer-image .gc-content-stage.gc-image-zoomed{display:flex;align-items:flex-start;justify-content:flex-start;overflow:auto;padding-top:54px}
.gc-content-viewer-image .gc-content-stage.gc-image-zoomed>img{flex:none;margin:auto}
.gc-image-tools{position:absolute;z-index:4;left:50%;bottom:18px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(17,17,22,.88);box-shadow:0 10px 30px rgba(0,0,0,.34);transform:translateX(-50%);backdrop-filter:blur(14px)}
.gc-image-tools button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cfcfd7;font:800 12px var(--sans)}
.gc-image-tools button:hover,.gc-image-tools button.on{border-color:rgba(74,168,224,.3);background:rgba(74,168,224,.1);color:#9edbfa}
.gc-image-tools .gc-image-fit{font-size:7.5px}.gc-image-tools strong{min-width:48px;color:var(--muted);font:800 7px var(--sans);text-align:center}
.gc-content-stage:not(.cargado) .gc-image-tools{opacity:0;pointer-events:none}
@media(max-width:900px){.modal:has(.gc-content-viewer-image){width:calc(100vw - 18px);max-width:none}.gc-content-viewer-image .gc-content-viewer-grid{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:680px){.modal:has(.gc-content-viewer-image){width:100%;height:auto;min-height:0;max-height:none}.gc-content-viewer-image .gc-content-stage{height:min(56dvh,520px);min-height:300px;padding:16px 12px 66px}.gc-content-viewer-image .gc-content-stage>img{max-height:calc(56dvh - 92px)}.gc-image-tools{bottom:12px}.gc-content-viewer-image .gc-content-viewer-grid{display:block}.gc-content-viewer-image .gc-content-viewer-grid>aside{padding:17px}}

/* Reels guardados por cuenta, sin publicar. */
.gcx-save-dialog{display:grid;gap:16px;padding:24px;max-width:560px;margin:auto}.gcx-save-dialog h3,.gcx-save-dialog p{margin:0}.gcx-save-dialog label{display:grid;gap:8px;font-weight:600}.gcx-save-dialog select,.gcx-save-dialog textarea,.gcx-save-dialog input{width:100%;min-height:44px;box-sizing:border-box;font:inherit;padding:10px;border-radius:10px;border:1px solid var(--border,#d8dce4);background:var(--card2,#1a1a21);color:var(--text,#f4f4f7)}.gcx-save-dialog [hidden]{display:none}.gcx-save-dialog footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.gcx-save-help,.gcx-saved-info span,.gcx-saved-history{font-size:12px;line-height:1.5;color:var(--muted,#667085)}.gcx-save-error{color:var(--red,#f0577a)}.gcx-saved-info{display:grid;gap:5px;margin:12px 0;overflow-wrap:anywhere}.gcx-saved-info b{font-size:13px}.gcx-saved-history{margin:10px 0}.gcx-saved-history summary{cursor:pointer}.gcx-saved-history ul{padding-left:18px;max-height:220px;overflow:auto}.gcx-saved-history li{margin:8px 0}.gcx-card-actions .gcx-save{grid-column:1/-1}.gcx-saved-label{background:#eae4f7!important;color:#59418e!important}.gcx-tabs{flex-wrap:wrap}.gcx-omitted-link{margin-top:20px}
.gcx-save-dialog footer button{min-height:44px;padding:10px 18px;border:1px solid var(--border2);border-radius:12px;font:600 13px var(--sans);cursor:pointer;color:var(--text)}.gcx-save-dialog footer .btn-grad{background:var(--grad);border-color:transparent;color:#fff}.gcx-save-dialog footer .btn-ghost{background:var(--card2)}.gcx-save-dialog footer button:disabled{opacity:.55;cursor:wait}

.of-boveda-lista{display:grid;gap:10px}.of-boveda-item{padding:14px 16px;border:1px solid var(--border,#3338);border-radius:14px;background:var(--surface,#161923)}
.of-boveda-item>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.of-boveda-item strong{font-size:14px;overflow-wrap:anywhere}.of-boveda-item>div span{font-size:11px;opacity:.72}
.of-boveda-item p{margin:9px 0 0;font-size:12px;line-height:1.5}.of-boveda-item small{display:inline-block;margin-left:8px;opacity:.7}
