:root{--ink:#101828;--paper:#F6F3EC;--surface:#FBFAF7;--white:#fff;--navy:#0E1628;--blue:#4057ff;--aqua:#28b9b0;--teal:#1FA8A0;--gold:#d99b22;--coral:#ee6857;--muted:#5E6573;--line:#c9c6bd;--border:#D4D0C6;--rule:#C9C6BD;--accent-ai:#6B5B95;--accent-telco:#2A7A9B;--accent-tech:#C4843A;--accent-social:#D45B4A;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Inter",Arial,sans-serif}
/* ⚠️ 2026-08-13 P0: fuentes locales Human Technology Editorial. Sin CDN. URLs relativas a assets/site.css. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter_latin_400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter_latin_600.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter_latin_700.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source_serif_4_latin_400.woff2") format("woff2")}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}.skip{position:fixed;top:-5rem;left:1rem;background:#fff;padding:1rem;z-index:20}.skip:focus{top:1rem}.demo{padding:.45rem 5vw;background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}header{min-height:82px;padding:0 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:2rem;position:relative}.brand{display:flex;flex-direction:column;color:inherit;text-decoration:none;line-height:1}.brand b{font-size:1rem;letter-spacing:.14em}.brand span{font-size:.7rem;letter-spacing:.22em;color:var(--blue);margin-top:.35rem}nav{display:flex;gap:1.2rem;margin:auto}nav a,.utilities a,footer a{color:inherit;text-decoration:none;font-size:.82rem;font-weight:650}a:hover{text-decoration:underline;text-underline-offset:4px}.utilities{display:flex;gap:1rem;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid var(--ink);text-decoration:none!important}.button.dark{background:var(--ink);color:#fff}.menu{display:none;background:none;border:1px solid;padding:.65rem}.hero,.page-hero{padding:7rem 8vw 6rem;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:28vw;height:28vw;border:1px solid var(--blue);border-radius:50%;right:-5vw;top:1rem;box-shadow:0 0 0 5vw var(--paper),0 0 0 calc(5vw + 1px) var(--aqua)}.edition,.kicker,.eyebrow,.meta,.article-head span,.analysis-grid span,.analysis-list span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.edition{position:absolute;right:5vw;top:2rem}.kicker{color:var(--blue)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1,.article-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.045em;max-width:950px;margin:1.5rem 0 2rem;position:relative;z-index:1}.hero .dek,.page-hero>p:last-child,.article-head .dek{font-size:1.25rem;max-width:660px;color:var(--muted);position:relative;z-index:1}.page-hero{padding-top:5rem}.page-hero h1{font-size:clamp(3rem,6vw,6rem)}section{padding:5rem 8vw;border-bottom:1px solid var(--line)}.summary{display:grid;grid-template-columns:1fr 2fr;gap:5vw}.summary p{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.25rem);line-height:1.35}.section-no{display:block;color:var(--blue);font-size:.75rem;margin-bottom:.8rem}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.section-head h2,.summary h2,.pulse h2,.split h2{font-family:var(--serif);font-weight:400;font-size:2rem}.lead{display:grid;grid-template-columns:3fr 2fr;background:var(--white)}.lead>div:first-child{padding:4rem}.lead h2{font:400 clamp(2rem,4vw,4rem)/1 var(--serif);margin:1.5rem 0}.lead h2 a,.card h3 a,.analysis-grid h3 a,.analysis-list a,.edition-list a{color:inherit;text-decoration:none}.why{border-left:3px solid var(--blue);padding-left:1.2rem;margin:2rem 0}.signal-art{background:var(--blue);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;min-height:440px}.signal-art strong{font:400 10rem/1 var(--serif);align-self:center}.signal-art i{font-family:monospace}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:2.2rem;min-height:280px}.card h3{font:400 1.8rem/1.15 var(--serif);margin:1.5rem 0}.card p{color:var(--muted)}.arrow{color:var(--ink);font-size:.8rem;font-weight:700}.dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block;margin-right:.5rem;background:var(--blue)}.dot.aqua{background:var(--aqua)}.dot.gold{background:var(--gold)}.dot.coral{background:var(--coral)}.pulse{background:var(--ink);color:#fff}.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem}.pulse-grid a{padding:2rem;color:#fff;text-decoration:none;border-left:1px solid #444;display:flex;flex-direction:column}.pulse-grid strong{font:400 4rem/1 var(--serif);margin:1.5rem 0}.pulse-grid small{color:#aaa}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split blockquote{font:400 2rem/1.3 var(--serif);margin:2rem 0}.lined{list-style:none;padding:0}.lined li{padding:1rem 0;border-top:1px solid var(--line)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.analysis-grid article,.analysis-list article,.edition-list article{background:#fff;padding:2.5rem}.analysis-grid h3,.analysis-list h2,.edition-list h2{font:400 2rem/1.15 var(--serif);margin:1rem 0}.analysis-list,.edition-list{display:grid;gap:1px;background:var(--line)}.newsletter{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 2fr 2fr;gap:3rem;align-items:end}.newsletter h2{font:400 3rem/1 var(--serif)}.newsletter form{display:flex}.newsletter label{font-size:.75rem;width:100%}.newsletter input{display:block;width:100%;padding:1rem;border:0;margin-top:.4rem}.newsletter button{padding:1rem;border:0;background:var(--ink);color:#fff}.newsletter small{grid-column:3}.detail{padding-bottom:5rem}.article-head{padding:6rem 8vw;border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(3rem,5.5vw,6rem)}.meta{margin-top:2rem;color:var(--muted)}.article-grid{display:grid;grid-template-columns:260px minmax(0,720px);gap:7vw;padding:5rem 8vw;justify-content:center}.article-grid aside{border-top:3px solid var(--blue);padding-top:1rem}.article-grid dl{font-size:.85rem}.article-grid dt{color:var(--muted);margin-top:1rem}.article-grid dd{margin:0}.prose{font:400 1.2rem/1.7 var(--serif)}.prose h2{font:400 2.2rem/1.15 var(--serif);margin-top:3rem}.prose.narrow{max-width:760px;margin:auto;padding:5rem 2rem}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:3rem 0}.risk-grid div{background:#fff;padding:1.5rem}.risk-grid h3{font-family:var(--sans);font-size:.8rem;text-transform:uppercase}.sources{padding:0;list-style-position:inside}.sources li{padding:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between}.sources span{font:400 .8rem var(--sans);color:var(--muted)}.disclaimer{padding:1.5rem;border-left:4px solid var(--gold);background:#fff;margin:3rem 0}footer{padding:4rem 5vw;display:grid;grid-template-columns:2fr 1fr 2fr;gap:3rem;background:#e7e3da}footer div:nth-child(2){display:flex;flex-direction:column;gap:.7rem}.legal{font-size:.8rem;color:var(--muted)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media(max-width:900px){header{flex-wrap:wrap;padding:1rem 5vw}.menu{display:block;margin-left:auto}.utilities{margin-left:auto}header>nav#nav{display:none;order:4;width:100%;flex-direction:column;padding:1rem 0}header>nav#nav.open{display:flex}.hero:after{opacity:.35}.summary,.lead,.split,.newsletter,.article-grid{grid-template-columns:1fr}.grid,.analysis-grid{grid-template-columns:1fr}.pulse-grid{grid-template-columns:1fr 1fr}.newsletter small{grid-column:auto}.article-grid{padding:3rem 6vw}.article-grid aside{order:2}footer{grid-template-columns:1fr 1fr}.legal{grid-column:1/-1}}@media(max-width:560px){section,.hero,.page-hero{padding:3.5rem 6vw}.hero{padding-top:6rem}.edition{left:6vw;right:auto}.hero h1{font-size:3.25rem}.lead>div:first-child{padding:2rem}.signal-art{min-height:280px}.signal-art strong{font-size:7rem}.pulse-grid{grid-template-columns:1fr}.analysis-grid{grid-template-columns:1fr}.newsletter{display:block}.newsletter>*{margin-bottom:1.5rem}.newsletter form{flex-direction:column}.risk-grid{grid-template-columns:1fr}.utilities .button{display:none}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Intelligence-first home */
/* ⚠️ 2026-08-13 P1: masthead con logo recortado (PNG transparente, sin mix-blend). */
/* ⚠️ 2026-08-13 P9: logo desktop 48px; header 88px intacto. */
header{min-height:88px}
@media(min-width:901px){
  header>nav#nav{flex-wrap:nowrap;white-space:nowrap}
  header>nav#nav a{white-space:nowrap}
}
.brand{flex-direction:row;align-items:center;gap:.2rem}
.brand-logo{display:block;height:48px;width:auto;max-width:240px;object-fit:contain}
.brand-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.brand-logo{height:34px;max-width:210px}}
@media(max-width:560px){.brand-logo{height:28px;max-width:168px}header{min-height:80px}}
/* ⚠️ 2026-08-17 P0: hamburger compartido Home/articulo. Nav movil acotada a header>#nav. */
.menu{
  min-width:44px;
  min-height:44px;
  box-sizing:border-box;
  cursor:pointer;
  font:650 .82rem/1 var(--sans);
}
.nav-label-menu{display:none}
@media(max-width:900px){
  .menu{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
  }
  .nav-label-desk{display:none}
  .nav-label-menu{display:inline}
  header .brand{min-width:0;flex:1 1 auto}
  header .menu{flex:0 0 auto}
  /* ⚠️ 2026-08-17 S1: dropdown flotante. El nav deja de ocupar una fila del header. */
  header{
    flex-wrap:nowrap;
    overflow:visible;
  }
  header>nav#nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    order:0;
    display:none;
    flex-direction:column;
    gap:0;
    margin:0;
    padding:.25rem 5vw .4rem;
    z-index:50;
    box-sizing:border-box;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    box-shadow:0 10px 24px rgba(16,24,40,.08);
  }
  header>nav#nav.open{display:flex}
  header>nav#nav a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:.35rem 0;
    font-size:.95rem;
    font-weight:650;
    text-transform:none;
    letter-spacing:0;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
@media(min-width:901px){
  .nav-label-menu{display:none}
  .nav-label-desk{display:inline}
  header>nav#nav{gap:1rem}
}
@media(min-width:901px) and (max-width:1200px){
  header>nav#nav{gap:.7rem}
  header>nav#nav a{font-size:.75rem}
}

/* ⚠️ 2026-08-17 P1: card clickable via stretched-link del titular. Fuente original queda encima. */
.is-card-hit{position:relative}
.is-card-hit .story-hit::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
.is-card-hit .channel-story-media,
.is-card-hit .home-v2-hero-media,
.is-card-hit .related-story-media,
.is-card-hit .section-landing-media{
  position:relative;
  z-index:0;
}
.is-card-hit:has(.story-hit:focus-visible){
  outline:3px solid var(--coral);
  outline-offset:3px;
}
.is-card-hit .channel-story-original{
  position:relative;
  z-index:2;
}
/* ⚠️ 2026-08-17 P4: Fuente original es el segundo control de la card; 15px era intocable. */
@media(max-width:900px){
  .channel-paged .channel-story-original{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
}
.language-switch{display:flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid var(--line);border-radius:2rem;background:rgba(255,255,255,.45)}
.language-switch a{min-width:2rem;padding:.3rem .45rem;border-radius:1rem;text-align:center;font-size:.7rem;letter-spacing:.08em}
.language-switch a[aria-current="page"]{background:var(--ink);color:#fff;text-decoration:none}
.language-switch span{color:var(--line)}
.intelligence-hero{padding:0 5vw 3rem;background:#eeece5}
.intelligence-hero:after{display:none}
.hero-topline{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.live-dot:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:50%;background:var(--aqua)}
.briefing-grid{display:grid;grid-template-columns:1.12fr 1fr .72fr;border-left:1px solid var(--line)}
.briefing-grid>div,.briefing-grid>aside{min-width:0;padding:2.4rem;border-right:1px solid var(--line)}
.hero-signal{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-signal h1{font-size:clamp(3.2rem,5vw,5.8rem);margin:1.1rem 0 1.5rem}
.hero-signal .dek{font-size:1.02rem;line-height:1.55}
.hero-column-label{padding-bottom:1rem;border-bottom:2px solid var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hero-priority article{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.hero-priority article>span{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero-priority h2{font:400 clamp(1.2rem,1.6vw,1.75rem)/1.12 var(--serif);margin:.6rem 0}
.hero-priority h2 a{color:inherit;text-decoration:none}
.hero-priority p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.hero-intel{background:var(--ink);color:#fff}
.hero-intel .hero-column-label{border-color:#fff}
.metric{padding:1.3rem 0;border-bottom:1px solid #3a3d48;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:end}
.metric strong{font:400 3.5rem/1 var(--serif)}
.metric span{font-size:.78rem;font-weight:700}
.metric i{grid-column:2;color:#9adbd6;font-size:.68rem;font-style:normal}
.intel-note{margin:1.4rem 0;padding-left:1rem;border-left:2px solid var(--aqua)}
.intel-note b{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.intel-note p{font:400 1rem/1.5 var(--serif);margin:.5rem 0 0}
.hero-intel .arrow{color:#fff}
.compact-summary{padding-top:3rem;padding-bottom:3rem}
.compact-summary p{font-size:clamp(1.3rem,2vw,1.9rem)}
@media(max-width:1100px){.briefing-grid{grid-template-columns:1fr 1fr}.hero-intel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:1.5rem;align-items:center}.hero-intel .hero-column-label{grid-column:1/-1}.metric,.intel-note{margin:0}.hero-signal h1{font-size:4rem}}
@media(max-width:760px){.intelligence-hero{padding:0 5vw 2rem}.hero-topline{flex-wrap:wrap;gap:.5rem}.briefing-grid{grid-template-columns:1fr}.briefing-grid>div,.briefing-grid>aside{padding:1.5rem}.hero-signal h1{font-size:3.2rem}.hero-priority{grid-row:2}.hero-intel{grid-column:auto;display:block}.metric{display:grid}.language-switch{order:1}.utilities{gap:.5rem}}

/* Evidence-led development reading */
.rich-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:5vw;align-items:center;background:#eeece5}
.rich-head h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.02em}
.story-media{margin:0}
.story-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#121522;filter:none}
.story-media figcaption{padding:.6rem 0;color:var(--muted);font-size:.7rem}
.story-visual{min-height:390px;padding:2rem;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.story-visual.aqua{background:#087f7a}.story-visual.gold{background:#9c6810}.story-visual.coral{background:#b94638}
.story-visual span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.story-visual strong{font:400 10rem/1 var(--serif);text-align:center}
.story-visual small{font-size:.72rem}
.trust-panel{position:sticky;top:1.5rem;align-self:start}
.quick-read{padding:2rem!important;margin:0 0 3rem;background:var(--ink);color:#fff;border:0}
.quick-read>span{font:700 .7rem var(--sans);letter-spacing:.12em;color:#78d9d2}
.quick-read ul{margin:1rem 0 0;padding-left:1.2rem}
.quick-read li{margin:.65rem 0}
.figure-strip{margin:2rem 0;padding:2rem 0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.figure-strip h2{margin-top:0}
.figure-strip ol{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line)}
.figure-strip li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem;background:var(--paper);align-items:start}
.figure-strip li span{font:700 .68rem var(--sans);color:var(--blue)}
.figure-strip li strong{font:400 1.2rem/1.35 var(--serif)}
.evidence{padding:0!important;margin:4rem 0 2rem;border-top:4px solid var(--ink);border-bottom:1px solid var(--line)}
.evidence>div{padding:1.5rem 0}
.evidence h2{margin:0 0 .4rem}.evidence p{font:400 .9rem var(--sans);color:var(--muted)}
.sources{margin:0}.sources li{align-items:center}.sources li>div{display:flex;flex-direction:column}
.sources a{font:700 1rem var(--sans)}.sources time{font:400 .75rem var(--sans);color:var(--muted)}
@media(max-width:900px){.rich-head{grid-template-columns:1fr}.trust-panel{position:static}.figure-strip{margin:3rem 0;padding:2rem}.story-visual{min-height:260px}.story-visual strong{font-size:7rem}}

/* Interactive multi-domain radar */
.dot.violet{background:#8b5cf6}
.pulse-grid{grid-template-columns:repeat(5,1fr)}
.radar-explorer{background:#fff}
.radar-explorer .section-head>p{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}
.filter-bar button,.map-nodes button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.7rem 1rem;font:700 .72rem var(--sans);cursor:pointer}
.filter-bar button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.radar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.radar-card{position:relative;min-height:285px;padding:1.7rem;background:var(--paper);transition:opacity .2s ease,transform .2s ease}
.radar-card.is-hidden{display:none}
.radar-card.is-dimmed{opacity:.25}
.radar-card>div{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.radar-card>strong{position:absolute;right:1.5rem;top:1.2rem;font:400 2.4rem var(--serif);color:var(--blue)}
.radar-card h3{margin:2.2rem 0 .8rem;padding-right:2.5rem;font:400 1.55rem/1.12 var(--serif)}
.radar-card h3 a{color:inherit;text-decoration:none}
.radar-card p{font-size:.85rem;color:var(--muted)}
.radar-card small{position:absolute;left:1.7rem;bottom:1.5rem;color:var(--muted)}
.connection-map{display:grid;grid-template-columns:.7fr 2fr;gap:4rem;margin-top:3rem;padding:2.5rem;background:var(--ink);color:#fff}
.connection-map h3{font:400 2rem/1.1 var(--serif);margin:.5rem 0}
.connection-map p{font-size:.85rem;color:#b6bac7}
.map-nodes{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:1rem}
.map-nodes:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:#596071}
.map-nodes button{position:relative;z-index:1;min-height:110px;background:var(--ink);border-color:#596071;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.map-nodes button:hover,.map-nodes button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue)}
.map-nodes strong{font:400 2rem var(--serif)}
@media(max-width:1100px){.radar-grid{grid-template-columns:repeat(2,1fr)}.connection-map{grid-template-columns:1fr}.pulse-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.radar-grid{grid-template-columns:1fr}.connection-map{padding:1.5rem}.map-nodes{grid-template-columns:1fr 1fr}.map-nodes:before{display:none}.pulse-grid{grid-template-columns:1fr}}

/* Search, reviewed refresh and source provenance */
.radar-tools{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:1rem;margin-bottom:1rem}
.radar-tools label,.radar-tools>div{padding:1rem;border:1px solid var(--line);background:var(--paper);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.radar-tools input{display:block;width:100%;margin-top:.55rem;padding:.85rem;border:1px solid var(--line);background:#fff;font:400 .95rem var(--sans)}
.radar-tools>div{display:flex;align-items:center;gap:1rem}
.radar-tools button{flex:0 0 auto;padding:.8rem;border:0;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}
.radar-tools button:disabled{opacity:.55;cursor:wait}
.radar-tools span{color:var(--muted);font-size:.68rem;letter-spacing:0;text-transform:none}
.source-desk{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line)}
.source-desk>div{min-height:180px;padding:1.5rem;background:var(--paper)}
.source-desk span{font-size:.65rem;font-weight:800;letter-spacing:.08em}
.source-desk strong{display:block;margin:.8rem 0;font:400 3.5rem/1 var(--serif);color:var(--blue)}
.source-desk p{font-size:.78rem;color:var(--muted)}
.source-desk a,.story-media a{color:inherit;font-weight:700}
@media(max-width:900px){.radar-tools{grid-template-columns:1fr}.source-desk{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.radar-tools>div{align-items:flex-start;flex-direction:column}.source-desk{grid-template-columns:1fr}}

/* Visual-first editorial briefing */
.media-briefing{background:#e8e4da}
.media-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}
.media-heading h2{margin:0;font:400 clamp(2.2rem,4vw,4.3rem)/.98 var(--serif);letter-spacing:-.035em}
.media-heading>p{max-width:520px;color:var(--muted)}
.media-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.video-feature,.image-news{background:var(--paper)}
.video-frame{position:relative;background:var(--ink);aspect-ratio:16/9}
.video-frame video{display:block;width:100%;height:100%;object-fit:cover}
.video-badge{position:absolute;left:1rem;top:1rem;padding:.55rem .7rem;background:var(--ink);color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.08em;pointer-events:none}
.media-copy{padding:2rem}
.media-copy>span,.image-news .image-link>span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.media-copy h3{margin:.7rem 0;font:400 clamp(1.7rem,2.5vw,2.8rem)/1.05 var(--serif)}
.media-copy h3 a,.image-news h3 a{color:inherit;text-decoration:none}
.media-copy p{color:var(--muted)}
.media-copy>a{font-size:.75rem;font-weight:800;color:inherit}
.image-news-grid{display:grid;grid-template-rows:repeat(3,1fr);gap:1px;background:var(--line)}
.image-news{display:grid;grid-template-columns:42% 1fr;min-height:0}
.image-link{position:relative;display:block;overflow:hidden;background:var(--ink)}
.image-link img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .25s ease}
.image-link:hover img{transform:scale(1.025)}
.image-link>span{position:absolute;left:.7rem;bottom:.7rem;padding:.35rem .5rem;background:var(--paper)}
.image-news>div{padding:1.25rem}
.image-news h3{margin:0 0 .7rem;font:400 1.25rem/1.08 var(--serif)}
.image-news p{font-size:.72rem;line-height:1.45;color:var(--muted)}
.image-news small{font-size:.62rem;color:var(--muted)}
@media(max-width:1000px){.media-layout{grid-template-columns:1fr}.image-news-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.image-news{grid-template-columns:1fr}.image-link img{aspect-ratio:4/3}}
@media(max-width:700px){.media-heading{grid-template-columns:1fr}.image-news-grid{grid-template-columns:1fr}.image-news{grid-template-columns:42% 1fr}.image-link img{height:100%;aspect-ratio:auto}.media-copy{padding:1.4rem}}

/* Chile-first editorial home */
.regional-home{padding:0 5vw 2.5rem;background:#eeece5}
.regional-home+.intelligence-hero{display:none}
.regional-top{min-height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.66rem;font-weight:800;letter-spacing:.09em}
.scope-switch{display:flex;padding:.25rem;border:1px solid var(--line);border-radius:2rem}
.scope-switch button{min-width:70px;padding:.45rem .75rem;border:0;border-radius:1.5rem;background:transparent;font-weight:800;cursor:pointer}
.scope-switch button[aria-pressed="true"]{background:var(--ink);color:#fff}
.regional-grid{display:grid;grid-template-columns:.8fr 1.45fr .55fr;border-left:1px solid var(--line)}
.regional-grid>*{min-width:0;padding:2.4rem;border-right:1px solid var(--line)}
.regional-intro{display:flex;flex-direction:column;justify-content:center}
.regional-intro h1{margin:1rem 0 1.5rem;font:400 clamp(3rem,4.8vw,5.5rem)/.92 var(--serif);letter-spacing:-.05em}
.regional-intro>p:not(.kicker){color:var(--muted)}
.regional-actions{display:flex;gap:.6rem;margin-top:1rem}
.headline-rotator{position:relative;padding-bottom:5.2rem}
.headline-slide{display:none}
.headline-slide.is-active{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;background:#fff}
.headline-media{position:relative;min-height:360px;background:var(--ink);overflow:hidden}
.headline-media img,.headline-media video{width:100%;height:100%;display:block;object-fit:cover}
.headline-media>span{position:absolute;left:1rem;bottom:1rem;padding:.45rem .6rem;background:var(--ink);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.headline-score{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font:400 10rem/1 var(--serif)}
.headline-copy{padding:2rem;display:flex;flex-direction:column;justify-content:center}
.headline-copy small{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.08em}
.headline-copy h2{margin:.8rem 0;font:400 clamp(1.8rem,2.7vw,3rem)/1.02 var(--serif)}
.headline-copy h2 a{color:inherit;text-decoration:none}
.headline-copy p{color:var(--muted);font-size:.85rem}
.rotator-controls{position:absolute;left:2.4rem;right:2.4rem;bottom:2rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem}
.rotator-controls button{width:44px;height:44px;border:1px solid var(--ink);background:transparent;font-size:1.2rem;cursor:pointer}
.rotator-controls span{font-size:.7rem;font-weight:800}
.regional-kpis{background:var(--ink);color:#fff}
.regional-kpis>span{font-size:.65rem;font-weight:800;letter-spacing:.1em}
.regional-kpis>strong{display:block;margin-top:1.8rem;font:400 4.3rem/1 var(--serif)}
.regional-kpis>p{font-size:.72rem;color:#b6bac7;border-bottom:1px solid #3b3e49;padding-bottom:1.4rem}
.regional-kpis>div{margin-top:2rem;padding-left:1rem;border-left:2px solid var(--aqua)}
.regional-kpis>div b{font-size:.68rem;text-transform:uppercase}
.regional-kpis>div p{font:400 1rem/1.4 var(--serif)}
.category-strip{display:flex;gap:.5rem;overflow:auto;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-strip a{flex:0 0 auto;padding:.6rem .8rem;border:1px solid var(--line);color:inherit;text-decoration:none;font-size:.7rem;font-weight:800}
.social-radar{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}
.social-radar>div,.social-source{padding:1.5rem;background:var(--paper)}
.social-radar h2{margin:.4rem 0;font:400 1.8rem/1.05 var(--serif)}
.social-radar p{font-size:.78rem;color:var(--muted)}
.social-source{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;color:inherit;text-decoration:none}
.social-source span,.social-source small{font-size:.62rem;font-weight:800;letter-spacing:.08em}
.social-source strong{font:400 1.45rem var(--serif)}
@media(max-width:1100px){.regional-grid{grid-template-columns:1fr 1.5fr}.regional-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.regional-kpis>span,.regional-kpis>div{grid-column:1/-1}.headline-slide.is-active{grid-template-columns:1fr}.headline-media{min-height:300px}}
@media(max-width:760px){.regional-grid{grid-template-columns:1fr}.regional-grid>*{padding:1.5rem}.regional-intro h1{font-size:3.2rem}.headline-slide.is-active{display:block;min-height:auto}.headline-media{height:300px}.headline-copy{padding:1.4rem}.headline-rotator{padding-bottom:4.6rem}.rotator-controls{left:1.5rem;right:1.5rem}.regional-kpis{grid-column:auto;display:block}.social-radar{grid-template-columns:1fr}.regional-top>span:last-child{display:none}}

/* Social signal transformed into verified intelligence */
.social-verification{display:grid;grid-template-columns:1.05fr .8fr .55fr;gap:1px;background:var(--line);padding:5rem 5vw}
.social-verification>*{min-width:0;background:var(--paper);padding:2rem}
.verification-intro h2{margin:.6rem 0 1rem;font:400 clamp(2.3rem,3.5vw,4rem)/1 var(--serif);letter-spacing:-.035em}
.verification-intro>p{color:var(--muted);max-width:680px}
.verification-status{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:2rem 0}
.verification-status span{padding:.4rem .55rem;background:#fff;border:1px solid var(--line);font-size:.62rem;font-weight:800;letter-spacing:.07em}
.instagram-embed-wrap{display:flex;align-items:center;justify-content:center;background:#ddd8cd}
.instagram-media{width:100%;min-height:430px;margin:0!important;background:#fff;border:0;border-radius:3px;padding:1.5rem;display:flex;align-items:center;justify-content:center;text-align:center}
.instagram-media>a{color:inherit;font-weight:800}
.social-signal-card{background:#e2ded4!important;display:flex;flex-direction:column;justify-content:center}
.social-signal-card>span{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--blue)}
.social-signal-card>strong{margin:1rem 0;font:400 1.75rem/1.12 var(--serif)}
.social-signal-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0;background:var(--line)}
.social-signal-card dl>div{padding:1rem;background:var(--paper)}
.social-signal-card dt{font:400 1.8rem/1 var(--serif)}
.social-signal-card dd{margin:.4rem 0 0;font-size:.62rem;color:var(--muted)}
.social-signal-card p{font-size:.8rem;color:var(--muted)}
.social-signal-card>a{color:inherit;font-size:.75rem;font-weight:800}
.social-signal-card>small{margin-top:1rem;font-size:.65rem;color:var(--muted)}
.social-verification>aside{background:var(--ink);color:#fff}
.social-verification>aside>span{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--aqua)}
.social-verification>aside strong{display:block;margin:1.4rem 0;font:400 2rem/1.1 var(--serif)}
.social-verification>aside p{font-size:.82rem;color:#c2c5ce}
.social-verification>aside a{color:#fff;font-size:.72rem;font-weight:800}
@media(max-width:1000px){.social-verification{grid-template-columns:1fr 1fr}.social-verification>aside{grid-column:1/-1}}
@media(max-width:650px){.social-verification{grid-template-columns:1fr;padding:3rem 5vw}.social-verification>aside{grid-column:auto}.verification-intro h2{font-size:2.4rem}}

/* Structured Chile-first intelligence home */
.regional-home .social-radar{display:none}
.trend-hub{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);gap:1px;padding:5rem 5vw;background:var(--line)}
.followed-accounts,.top-trends{background:var(--paper);padding:2rem}
.followed-accounts h2,.top-trends h2{margin:.45rem 0 1rem;font:400 clamp(2rem,3vw,3.2rem)/1 var(--serif)}
.followed-accounts>p,.top-trends>p{color:var(--muted);font-size:.84rem}
.followed-accounts ul{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}
.followed-accounts li{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.followed-accounts li a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none}
.followed-accounts li b{font:400 1.25rem var(--serif)}
.followed-accounts li span{font-size:.62rem;font-weight:800;letter-spacing:.07em;color:var(--blue)}
.top-trends ol{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}
.top-trends li{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 4rem;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.top-trends li>span:first-child{font:400 1.4rem var(--serif);color:var(--blue)}
.top-trends li a{color:inherit;text-decoration:none}
.top-trends li strong{display:block;font:400 1.35rem/1.1 var(--serif)}
.top-trends li small{display:block;margin-top:.35rem;color:var(--muted)}
.top-trends li>strong{text-align:right;font:400 1.7rem var(--serif)}
.channel-section{padding:5rem 5vw;background:var(--paper);border-top:1px solid var(--line)}
.channel-section:nth-of-type(even){background:#eeece5}
.channel-section>header{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:4rem;align-items:end;margin-bottom:2rem}
.channel-section>header h2{margin:.45rem 0 0;font:400 clamp(2.3rem,4vw,4.5rem)/.95 var(--serif);letter-spacing:-.035em}
.channel-section>header p{max-width:650px;margin:0;color:var(--muted)}
.channel-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.channel-lead{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#fff}
.channel-media{position:relative;min-height:300px;background:var(--ink);overflow:hidden}
.channel-media img,.channel-media video{display:block;width:100%;height:100%;object-fit:cover}
.channel-score{position:absolute;right:1rem;top:1rem;min-width:54px;padding:.65rem;background:var(--ink);color:#fff;text-align:center;font:400 1.5rem var(--serif)}
.channel-lead>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:2rem}
.channel-lead h3{margin:.7rem 0;font:400 clamp(1.8rem,2.8vw,3.1rem)/1.03 var(--serif)}
.channel-lead h3 a,.channel-list h3 a{color:inherit;text-decoration:none}
.channel-lead p,.channel-list p{color:var(--muted)}
.channel-list{display:grid;grid-template-rows:repeat(3,1fr);gap:1px;background:var(--line)}
.channel-list article{min-height:140px;padding:1.4rem;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
.channel-list article>span,.channel-lead small{font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}
.channel-list h3{margin:.55rem 0;font:400 1.35rem/1.08 var(--serif)}
.channel-list p{margin:0;font-size:.75rem}
.structured-newsletter{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:4rem 5vw;background:var(--ink);color:#fff}
.structured-newsletter h2{margin:.4rem 0;font:400 clamp(2rem,3.2vw,3.5rem)/1 var(--serif)}
.structured-newsletter p{max-width:720px;color:#c3c6cf}
.structured-newsletter a{padding:1rem 1.3rem;border:1px solid #fff;color:#fff;text-decoration:none;font-weight:800}
@media(max-width:950px){.trend-hub,.channel-content{grid-template-columns:1fr}.channel-section>header{grid-template-columns:1fr;gap:1rem}.channel-lead{min-height:360px}.channel-list{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}
@media(max-width:700px){.trend-hub,.channel-section{padding:3.5rem 5vw}.top-trends li{grid-template-columns:2rem minmax(0,1fr) 3.2rem}.channel-lead{grid-template-columns:1fr}.channel-media{min-height:240px}.channel-list{grid-template-columns:1fr}.structured-newsletter{grid-template-columns:1fr;padding:3rem 5vw}.structured-newsletter a{justify-self:start}}

/* Private operations control plane */
.control-body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}
.control-sidebar{position:fixed;inset:0 auto 0 0;width:240px;padding:2rem 1.4rem;background:#111521;color:#fff;display:flex;flex-direction:column;z-index:10;overflow-y:auto}
.control-sidebar nav a[hidden],.control-sidebar nav .control-nav-group[hidden],.control-sidebar nav .control-nav-section[hidden],.control-sidebar nav .control-nav-section-items[hidden],.control-sidebar .control-session[hidden],.control-sidebar .control-logout[hidden],.control-sidebar [data-requires-capability][hidden],[data-requires-capability][hidden]{display:none!important}
.control-body[data-control-nav-pending] .control-sidebar nav{visibility:hidden}
.control-body[data-control-nav-pending] .control-main a[href*="/control/"]{visibility:hidden}
.control-body[data-control-nav-pending] [data-requires-capability]{visibility:hidden}
.control-body .control-main a[href*="/control/"]:not([data-control-link-checked]){visibility:hidden}
.control-body a[hidden]{display:none!important}
.control-body:not([data-control-manage-sections="true"]) :is([data-schedule-edit],.social-import-details,[data-funnel-human-form],[data-funnel-audience-form]){display:none!important}
.control-body:not([data-control-manage-sources="true"]) :is([data-new-source],[data-source-edit],[data-source-test],[data-source-approve],[data-source-toggle],[data-source-action],[data-source-preference],.source-row-actions .source-check,.control-main--section-detail .source-check,.platform-switch){display:none!important}
.control-body:not([data-control-manage-cover="true"]) :is([data-home-recalc],[data-home-override-form],[data-home-action],[data-home-slot-pick],[data-home-slot-exclude],[data-home-remove],.home-override-row button){display:none!important}
.control-body:not([data-control-view-stories="true"]) [data-home-slot-pick]{display:none!important}
.control-body:not([data-control-manage-images="true"]) :is([data-media-upload-open],[data-media-edit],[data-media-form],[data-media-upload-form]){display:none!important}
.control-brand{color:#fff;text-decoration:none}.control-brand b{display:block;letter-spacing:.18em}.control-brand span{color:#55d5cc;font-size:.65rem;letter-spacing:.22em}
.control-sidebar>p{margin:.8rem 0 2.5rem;color:#878d9d;font-size:.7rem}.control-sidebar nav{display:grid;gap:.35rem}.control-sidebar nav a{display:flex;gap:1rem;padding:.85rem;color:#b9bdc8;text-decoration:none;font-size:.78rem;border-left:2px solid transparent}.control-sidebar nav a span{color:#616879}.control-sidebar nav a:hover,.control-sidebar nav a[aria-current="page"]{background:#1b2030;color:#fff;border-left-color:#55d5cc}.control-sidebar-foot{margin-top:auto;display:grid;gap:.75rem}.control-session{display:grid;gap:.45rem;padding:.15rem .1rem 0;color:#b9bdc8;font-size:.72rem}.control-session span{overflow-wrap:anywhere}.control-logout{appearance:none;border:1px solid #3a4154;background:#1b2030;color:#fff;border-radius:.35rem;padding:.45rem .65rem;font:inherit;font-size:.72rem;cursor:pointer;text-align:left}.control-logout:hover{border-color:#55d5cc;color:#fff}.control-logout:disabled{opacity:.6;cursor:wait}.control-public{color:#b9bdc8;font-size:.72rem;text-decoration:none}
.control-workspace{margin-left:240px;min-height:100vh;overflow-x:clip}.control-topbar{height:64px;padding:0 3vw;background:#f7f6f1;border-bottom:1px solid #d1cfc7;display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:800;letter-spacing:.06em}.control-topbar>div{display:flex;align-items:center;gap:.55rem}.system-dot{width:8px;height:8px;background:#20b486;border-radius:50%;box-shadow:0 0 0 4px #d8efe7}.control-menu{display:none}
.control-main{padding:3rem 3vw 5rem}.control-page-head{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-bottom:2.5rem}.control-page-head>div:first-child{max-width:760px}.control-page-head span,.control-panel header span,.strategy-card>span{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--blue)}.control-page-head h1{margin:.5rem 0;font:400 clamp(2.6rem,4.5vw,5.2rem)/.95 var(--serif);letter-spacing:-.045em}.control-page-head p{margin:0;color:#626877}.control-updated{text-align:right}.control-updated small{display:block;font-size:.58rem;color:#777d89}.control-updated strong{font:400 1.1rem var(--serif)}
.ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1px;background:#cbc9c1;border:1px solid #cbc9c1}.ops-metric{padding:1.5rem;background:#f7f6f1}.ops-metric.attention{border-top:3px solid #e29718}.ops-metric>span{font-size:.64rem;font-weight:800;letter-spacing:.07em}.ops-metric strong{display:block;margin:.65rem 0;font:400 2.5rem/1 var(--serif)}.ops-metric small{color:#737987}
.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbc9c1}.control-panel{padding:1.7rem;background:#f7f6f1;min-width:0}.control-panel.span-2{grid-column:span 2}.control-panel.span-3{grid-column:1/-1}.control-panel>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.control-panel header h2{margin:.4rem 0 0;font:400 1.9rem/1 var(--serif)}.control-panel header p{color:#6c7280}.control-panel header a{color:inherit;font-size:.68rem;font-weight:800}
.pipeline-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d7d5ce}.pipeline-strip>div{position:relative;padding:1.2rem;border-right:1px solid #d7d5ce}.pipeline-strip>div:last-child{border:0}.pipeline-strip>div:not(:last-child):after{content:"→";position:absolute;right:-8px;top:50%;z-index:2;background:#f7f6f1}.pipeline-strip small{display:block;color:var(--blue);font-weight:800}.pipeline-strip strong{display:block;margin:.4rem 0;font:400 2rem var(--serif)}.pipeline-strip span{font-size:.68rem}
.health-item{padding:1rem 0;border-top:1px solid #d7d5ce;min-width:0}.health-item b{color:#b6493d;font-size:.62rem}.health-item p{margin:.35rem 0;font:400 1.05rem/1.2 var(--serif)}.health-item small{display:block;color:#757b87;overflow-wrap:anywhere;word-break:break-word}.health-panel>a{color:inherit;font-size:.68rem;font-weight:800}
.health-item--critica b{color:#8f1f18;letter-spacing:.04em}
.health-item--progress b{color:#2f6b45}
.health-item--action.health-item--alta b{color:#8f1f18}
a.health-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:start;color:inherit;text-decoration:none}
a.health-item:hover{background:#f0f2fa}
a.health-item b,a.health-item p,a.health-item small{grid-column:1}
.health-item-go{grid-column:2;grid-row:1 / span 3;align-self:center;color:#4057ff;font-size:.62rem;font-weight:800;white-space:nowrap}
.overview-attention-group{margin:0 0 1.1rem}
.overview-attention-group:last-child{margin-bottom:0}
.overview-attention-group h3{margin:0 0 .35rem;font:700 .62rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#4057ff}
.overview-attention-hint{margin:0 0 .55rem;color:#6c7280;font-size:.68rem}
.overview-attention-group .health-item:first-of-type{border-top:1px solid #d7d5ce}
.integrity-critical-banner{margin:0 0 1rem;padding:1rem 1.1rem;border:2px solid #8f1f18;background:#f8ecea;min-width:0}
.integrity-critical-banner strong{display:block;color:#8f1f18;font-size:.72rem;letter-spacing:.06em}
.integrity-critical-banner p{margin:.35rem 0;font:400 1.15rem/1.25 var(--serif)}
.integrity-critical-banner small{display:block;margin-top:.55rem;color:#5c4a47}
.integrity-critical-reason{display:block;margin:.45rem 0 0;padding:.55rem .65rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font:500 .68rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#5c2a26;background:#f3ddd9;border:1px solid #e2c4bf}
.integrity-recovered-banner{margin:0 0 1rem;padding:1rem 1.1rem;border:2px solid #2f6b45;background:#eef6f0;min-width:0}
.integrity-recovered-banner strong{display:block;color:#2f6b45;font-size:.72rem;letter-spacing:.06em}
.integrity-recovered-banner p{margin:.35rem 0 0;font:400 1.05rem/1.25 var(--serif);overflow-wrap:anywhere}
.overview-secondary{margin-top:1px;width:100%;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr)}
.overview-secondary .control-panel>header{gap:.75rem;align-items:flex-start}
.overview-secondary .control-panel header h2{font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.15}
.overview-secondary .control-panel header p{margin:.35rem 0 0;max-width:42ch;color:#6c7280;font-size:.68rem}
.overview-secondary .control-panel header a{flex:0 0 auto;white-space:nowrap;margin-top:.35rem}
.table-wrap{overflow:auto}.ops-table{width:100%;border-collapse:collapse;min-width:780px}.ops-table th{text-align:left;padding:.7rem;border-bottom:1px solid #b9b7b0;font-size:.58rem;letter-spacing:.08em}.ops-table td{padding:.9rem .7rem;border-bottom:1px solid #dedcd5;font-size:.72rem;vertical-align:middle}.ops-table td b,.ops-table td small{display:block}.ops-table td small{margin-top:.2rem;color:#777d89}.ops-table a{color:inherit;font-weight:800}
.ops-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:800}.ops-status i{width:7px;height:7px;border-radius:50%;background:#8c92a0}.ops-status.active i{background:#20b486}.ops-status.review i,.ops-status.pending_catalog i{background:#e29718}.ops-status.error i,.ops-status.blocked i,.ops-status.failing i{background:#e05d50}.ops-status.waiting i,.ops-status.paused i,.ops-status.proposed i{background:#8c92a0}
.architecture-panel{padding:2rem}.architecture-panel>header{align-items:flex-end}.legend{display:flex;gap:1rem}.agent-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c6bf;border:1px solid #c8c6bf}.agent-node{padding:1.5rem;background:#fff;border-top:3px solid #20b486}.agent-node.review{border-color:#e29718}.agent-node.error{border-color:#e05d50}.agent-node.waiting{border-color:#8c92a0}.agent-node header{display:flex;justify-content:space-between}.agent-node header>span{font:400 1.2rem var(--serif);color:var(--blue)}.agent-node h3{margin:1.5rem 0 .5rem;font:400 1.7rem/1 var(--serif)}.agent-node p{min-height:40px;color:#6f7582;font-size:.76rem}.agent-node dl{margin:1.5rem 0 0;border-top:1px solid #dedcd5}.agent-node dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #dedcd5;font-size:.65rem}.agent-node dt{color:#777d89}.agent-node dd{margin:0;text-align:right;font-weight:800}.architecture-rule{display:flex;gap:2rem;margin-top:1px;padding:1.5rem;background:#111521;color:#fff}.architecture-rule p{margin:0;color:#bdc1cb}
.source-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1px;margin-bottom:1px;background:#c8c6bf;border:1px solid #c8c6bf}.source-toolbar label{padding:.7rem;background:#f7f6f1;font-size:.58rem;font-weight:800;letter-spacing:.07em}.source-toolbar input,.source-toolbar select{display:block;width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #cfcdc5;background:#fff}.source-toolbar>button{border-radius:0}.source-library{padding:0}.source-library-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid #e4e2da}.source-attention-chip{margin:0;color:#6c7280;font-size:.68rem}.source-attention-chip b{font:400 1.1rem var(--serif);color:#111521}.source-summary{text-align:right}.source-summary b,.source-summary span{display:block}.source-summary b{font:400 1.5rem var(--serif)}.source-summary span{color:#737987;font-size:.65rem}.source-table td:first-child{width:36px}.source-check input{position:absolute;opacity:0}.source-check span{display:block;width:30px;height:17px;border-radius:20px;background:#afb2b8;cursor:pointer}.source-check span:after{content:"";display:block;width:13px;height:13px;margin:2px;background:#fff;border-radius:50%;transition:.2s}.source-check input:checked+span{background:#20b486}.source-check input:checked+span:after{transform:translateX(13px)}.row-action{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-weight:800}.trust-alta{color:#087f62}.trust-media{color:#95670d}.trust-descubrimiento{color:var(--blue)}.trust-revisión{color:#666c79}
.source-dialog{width:min(600px,90vw);padding:0;border:0;box-shadow:0 20px 80px #0005}.source-dialog::backdrop{background:#111521bb}.source-dialog form{padding:2rem}.source-dialog header{display:flex;justify-content:space-between}.source-dialog header h2{margin:.4rem 0 1.5rem;font:400 2.2rem var(--serif)}.source-dialog header button{border:0;background:transparent;font-size:2rem}.source-dialog label{display:block;margin:1rem 0;font-size:.68rem;font-weight:800}.source-dialog input,.source-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:.4rem;padding:.8rem;border:1px solid #c8c6bf}.source-dialog form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.source-dialog form>p{color:#777d89;font-size:.72rem}.source-dialog menu{display:flex;justify-content:flex-end;gap:.6rem;padding:0}.source-dialog menu button{padding:.8rem 1rem}
.source-control-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c8c6bf;border-bottom:1px solid #c8c6bf}
.source-control-summary>div{padding:1rem 1.3rem;background:#f7f6f1}
.source-control-summary b{display:block;font-size:.72rem}
.source-control-summary small{display:block;margin:.2rem 0 .7rem;color:#6c7280;font-size:.58rem}
.source-control-summary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0}
.source-control-summary [data-summary-group="technical"] dl{grid-template-columns:repeat(4,minmax(0,1fr))}
.source-control-summary dt{color:#6c7280;font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.source-control-summary dd{margin:.15rem 0 0;font:400 1.35rem/1 var(--serif)}
.source-control-summary [data-summary="editorial-line"],.source-control-summary [data-summary="technical-observed-line"]{margin:.15rem 0 .55rem;font:400 1.02rem/1.35 var(--serif)}
.source-control-summary [data-health-empty-note]{margin:.15rem 0 .7rem;color:#6c7280;font-size:.72rem}
.source-table-1d{min-width:920px}
.source-table-compact{min-width:720px}
.source-table-compact td:first-child{width:auto}
.source-row-actions{white-space:nowrap}
.source-row-actions .source-check{display:inline-block;margin-right:.45rem;vertical-align:middle}
.source-row-actions .row-action{margin-left:.45rem}
.source-drift{color:#95670d}
[data-pause-note]{display:block;margin-top:.2rem;color:#6c7280;font-size:.58rem}
.fuentes-pause-group{padding:0 0 .85rem}
.fuentes-pause-group h4{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;padding:.7rem 1.4rem 0;font-size:.72rem}
.fuentes-pause-group h4 small{color:#6c7280;font-weight:700}
.fuentes-tabs{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 1px;background:#c8c6bf}
.fuentes-tabs button{border:0;background:#f7f6f1;color:#646a78;padding:.8rem 1.15rem;cursor:pointer;font-weight:800;text-align:left}
.fuentes-tabs button.is-active{background:var(--blue);color:#fff}
.fuentes-tabs button b{display:block;margin-top:.15rem;font:400 1.15rem var(--serif)}
.fuentes-panel-head{padding:1.1rem 1.4rem .4rem}
.fuentes-panel-head span{font-size:.58rem;font-weight:800;letter-spacing:.08em}
.fuentes-panel-head p{margin:.35rem 0 0;color:#6c7280;font-size:.72rem}
.source-residual{margin:0;padding:1rem 1.4rem 1.3rem;background:#f4f3ee}
.source-residual summary{cursor:pointer;font-size:.68rem;font-weight:800}
.fuentes-attention-filters{display:flex;flex-wrap:wrap;gap:1px;margin:0;background:#c8c6bf}
.fuentes-attention-filters button{border:0;background:#f7f6f1;padding:.7rem 1rem;cursor:pointer;font-weight:800}
.fuentes-attention-filters button.is-active{background:#111521;color:#fff}
.fuentes-attention-group>header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1.4rem 0}
.fuentes-attention-group h3{margin:0;font:400 1.25rem var(--serif)}
.fuentes-attention-group header small{color:#6c7280}
.source-library-tools a{margin:0;align-self:center}
.source-also-fields{margin:1rem 0;padding:.8rem;border:1px solid #d4d2ca}
.source-also-fields legend{font-size:.62rem;font-weight:800}
.source-also-fields label{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 1rem .35rem 0}
.source-also-fields input{width:auto;margin:0}
.source-also-fields small{display:block;margin-top:.4rem;color:#6c7280;font-weight:400}
.source-detail-dialog{width:min(720px,92vw)}
.source-detail-dialog header,.source-detail-dialog [data-source-detail-body],.source-detail-dialog menu{padding:1.2rem 1.5rem}
.source-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#d8d6cf}
.source-detail-grid>div{padding:.7rem;background:#fff}
.source-detail-grid dt{color:#6c7280;font-size:.55rem;font-weight:800;text-transform:uppercase}
.source-detail-grid dd{margin:.25rem 0 0;font-size:.72rem}
.source-detail-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.editorial-board{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c8c6bf;border:1px solid #c8c6bf}.editorial-column{min-height:480px;padding:1rem;background:#e4e2dc}.editorial-column>header{display:flex;justify-content:space-between;padding:.5rem 0 1rem}.editorial-column>header span{font-size:.6rem;font-weight:800}.editorial-column>header b{font:400 1.4rem var(--serif)}.editorial-column article{padding:1rem;background:#fff;border-top:3px solid #3856e8}.editorial-column article small{color:var(--blue);font-size:.58rem;font-weight:800}.editorial-column h3{font:400 1.2rem/1.15 var(--serif)}.editorial-column article>div{display:flex;flex-wrap:wrap;gap:.55rem;color:#777d89;font-size:.58rem}.editorial-column article button{margin-top:1rem;padding:0;border:0;background:transparent;text-decoration:underline;font-size:.65rem;font-weight:800}.empty-state{color:#8b909a;font-size:.7rem}.approval-rule{display:flex;gap:2rem;margin-top:1px;padding:1.2rem;background:#111521;color:#fff}.approval-rule b{color:#55d5cc}.approval-rule p{margin:0}
.budget-list>div{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid #dedcd5}.budget-list span b,.budget-list span small{display:block}.budget-list span small{color:#777d89}.budget-list progress{width:100%;accent-color:var(--blue)}.policy-list{padding-left:1.2rem}.policy-list li{padding:.65rem 0;border-bottom:1px solid #dedcd5}.event-list article{display:grid;grid-template-columns:55px 45px 1fr auto;gap:1rem;padding:1rem 0;border-top:1px solid #dedcd5;align-items:center}.event-list b{font-size:.6rem}.severity-alta{color:#b23d34}.severity-media{color:#95670d}.severity-baja{color:#087f62}.event-list time{font-size:.65rem}.event-list div strong,.event-list div small{display:block}.event-list div small{margin-top:.25rem;color:#777d89}.event-list button{border:0;background:transparent;text-decoration:underline}
.operations-runtime{display:grid;gap:1rem;margin:1rem 0 2rem;scroll-margin-top:72px}.operations-runtime-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.25rem;background:#111521;color:#fff}.operations-runtime-head span,.operations-events-panel>header span{font-size:.62rem;font-weight:850;letter-spacing:.08em}.operations-runtime-head h2{margin:.25rem 0;font:400 2rem/1.05 var(--serif)}.operations-runtime-head p{max-width:720px;margin:0;color:#c9ced8;font-size:.68rem}.operations-runtime-head .button{border-color:#fff;background:#fff;color:#111521}.operations-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;border:1px solid #cbc9c1;background:#cbc9c1}.operations-toolbar label{display:grid;gap:.35rem;padding:.7rem;background:#f7f6f1;color:#666d79;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.operations-toolbar select{width:100%;padding:.45rem;border:1px solid #d4d2ca;background:#fff;color:#151923;font:600 .68rem var(--sans)}.operations-metrics{margin:0}.operations-coverage{margin:0}.operations-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.operations-breakdown{display:grid}.operations-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid #dedcd5}.operations-breakdown-row span:last-child{text-align:right}.operations-breakdown-row b,.operations-breakdown-row small{display:block}.operations-breakdown-row b{font-size:.7rem}.operations-breakdown-row small{margin-top:.2rem;color:#777d89;font-size:.58rem}.operations-events-panel>header{align-items:end}.operations-events-panel>header>small{color:#777d89;font-size:.58rem}.operations-event-list article{grid-template-columns:65px 125px minmax(0,1fr) auto}.operations-event-list time{font-variant-numeric:tabular-nums}.operations-dialog{width:min(760px,calc(100vw - 2rem));padding:0;border:0;background:#f7f6f1;box-shadow:0 20px 80px #10131f55}.operations-dialog::backdrop{background:#10131f99}.operations-dialog form>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.2rem;background:#111521;color:#fff}.operations-dialog form>header span{font-size:.58rem;font-weight:850;letter-spacing:.08em}.operations-dialog form>header h2{margin:.25rem 0 0;font:400 1.8rem/1.05 var(--serif)}.operations-dialog form>header button{border:0;background:transparent;color:#fff;font-size:1.4rem}.operations-dialog [data-operations-dialog-body]{padding:1.2rem}.operations-dialog-detail{margin-top:0;line-height:1.5}.operations-dialog aside{padding:.8rem;border-left:3px solid #e2a11b;background:#fff8e8}.operations-dialog aside p{margin:.25rem 0 0}.operations-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1rem 0 0;background:#d8d6cf}.operations-dialog dl>div{min-width:0;padding:.7rem;background:#fff}.operations-dialog dt{color:#777d89;font-size:.55rem;font-weight:850;text-transform:uppercase}.operations-dialog dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.68rem}.operations-dialog menu{display:flex;justify-content:end;margin:0;padding:0 1.2rem 1.2rem}
/* Observatorio — rediseño 2026-08-26 (auditoria UX): estado → problemas →
   producto → diagnostico → evidencia tecnica. `.control-main--observatory`
   suprime el header gigante del shell (mismo patron que section-detail);
   el header propio vive en `.observatory-head`. */
.observatory{display:grid;gap:1.1rem;margin:.5rem 0 3rem}
.observatory-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.6rem;padding:1rem 1.3rem;background:#111521;color:#fff}
.observatory-head-title span{font-size:.6rem;font-weight:850;letter-spacing:.08em;color:#9aa3c9}
.observatory-head-title h1{margin:.2rem 0;font:400 1.7rem/1.05 var(--serif)}
.observatory-head-title p{margin:0;color:#c9ced8;font-size:.65rem}
.observatory-head-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.observatory-head-status small{color:#9aa3c9;font-size:.58rem}
.observatory-badge{padding:.35rem .65rem;font-size:.6rem;font-weight:850;letter-spacing:.04em;border-radius:2px;background:#454c68;color:#fff}
.observatory-badge--ghost{background:transparent;border:1px solid #454c68}
.observatory-badge[data-tone="ok"]{background:#1c8f6c;border-color:#1c8f6c}
.observatory-badge[data-tone="attention"]{background:#c17f14;border-color:#c17f14}
.observatory-badge[data-tone="action"]{background:#b23d34;border-color:#b23d34}
.observatory-head-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.observatory-head-controls label{display:flex;flex-direction:column;gap:.2rem;font-size:.56rem;font-weight:800;color:#c9ced8;letter-spacing:.05em}
.observatory-head-controls select{padding:.4rem .5rem;font-size:.65rem;border:1px solid #454c68;background:#1a2033;color:#fff}
.observatory-head-controls .button{border-color:#fff;background:#fff;color:#111521}
/* KPIs: maximo 5, tono semantico por borde superior (nunca color de seccion) */
.observatory-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#cbc9c1;border:1px solid #cbc9c1;margin:0}
.observatory-kpis .ops-metric{padding:1.1rem 1.2rem;border-top:3px solid #9aa0ab}
.observatory-kpis .ops-metric strong{font-size:1.7rem;margin:.4rem 0}
.observatory-kpis .ops-metric[data-tone="ok"]{border-top-color:#1c8f6c}
.observatory-kpis .ops-metric[data-tone="attention"]{border-top-color:#c17f14}
.observatory-kpis .ops-metric[data-tone="action"]{border-top-color:#b23d34}
/* Requiere atencion: incidencias agrupadas por causa+seccion, no una fila
   por fuente bloqueada. `<details>` nativo, sin JS para expandir. */
.observatory-incident-groups{border-top:1px solid #dedcd5}
.observatory-incident-group{border-bottom:1px solid #dedcd5}
.observatory-incident-group summary{display:grid;grid-template-columns:90px minmax(0,1fr) 60px 140px;gap:1rem;align-items:center;padding:.85rem 0;cursor:pointer;list-style:none}
.observatory-incident-group summary::-webkit-details-marker{display:none}
.observatory-incident-group summary::before{content:"▸";margin-right:.4rem;color:#9aa0ab;font-size:.6rem}
.observatory-incident-group[open] summary::before{content:"▾"}
.observatory-incident-group summary b{justify-self:start;padding:.2rem .5rem;font-size:.56rem;font-weight:850;text-transform:uppercase;border-radius:2px;color:#fff;background:#9aa0ab}
.observatory-incident-group summary[data-tone="critical"] b,.observatory-incident-group summary[data-tone="high"] b{background:#b23d34}
.observatory-incident-group summary[data-tone="medium"] b{background:#c17f14}
.observatory-incident-group summary strong{font-size:.85rem;font-family:var(--serif);font-weight:400}
.observatory-incident-group summary time{font-size:.58rem;color:#777d89;text-align:right}
.observatory-incident-items{margin:0 0 .85rem;padding:0;list-style:none;border-top:1px dashed #dedcd5}
.observatory-incident-items li{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:1rem;padding:.5rem 0 .5rem 1.3rem;font-size:.6rem;border-bottom:1px solid #ece9e1}
.observatory-incident-items time{color:#777d89}
.observatory-incident-items small{color:#777d89}
.observatory-incident-more{grid-template-columns:1fr!important;padding-left:1.3rem!important;color:#777d89;font-style:italic}
/* Estado por seccion: fila = tabla compacta; expandir revela el funnel */
.observatory-section-table{border-top:1px solid #dedcd5}
.observatory-section-row--head,.observatory-section-row summary{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr .6fr 1fr 1fr;gap:1rem;align-items:center}
.observatory-section-row--head{padding:.5rem 0;font-size:.56rem;font-weight:850;letter-spacing:.05em;color:#8b909a;text-transform:uppercase;border-bottom:1px solid #cbc9c1}
.observatory-section-row{border-bottom:1px solid #dedcd5}
.observatory-section-row summary{padding:.8rem 0;cursor:pointer;list-style:none;font-size:.68rem}
.observatory-section-row summary::-webkit-details-marker{display:none}
.observatory-section-name{display:flex;align-items:center;gap:.4rem}
.observatory-section-name::before{content:"▸";color:#9aa0ab;font-size:.6rem}
.observatory-section-row[open] .observatory-section-name::before{content:"▾"}
.observatory-section-row summary span[data-tone]{padding:.2rem .5rem;font-size:.58rem;font-weight:800;border-radius:2px;width:max-content;color:#fff;background:#9aa0ab}
.observatory-section-row summary span[data-tone="ok"]{background:#1c8f6c}
.observatory-section-row summary span[data-tone="attention"]{background:#c17f14}
.observatory-section-row summary span[data-tone="action"]{background:#b23d34}
.observatory-section-time{font-size:.6rem;color:#777d89}
.observatory-section-detail{padding:0 0 1.1rem 1.4rem;display:grid;gap:.6rem}
.observatory-funnel{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}
.observatory-funnel span:not(.observatory-funnel-arrow){padding:.5rem .7rem;background:#f5f4ef;min-width:100px}
.observatory-funnel span small{display:block;font-size:.52rem;color:#777d89}
.observatory-funnel span b{display:block;margin-top:.2rem;font-size:1rem;font-family:var(--serif);font-weight:400}
.observatory-funnel-arrow{color:#9aa0ab;font-size:.8rem}
.observatory-section-meta{margin:0;color:#777d89;font-size:.6rem}
.observatory-section-meta code{font-size:.58rem}
/* Coste: presentacion humana (2 decimales) arriba, precision tecnica abajo */
.observatory-cost-headline{display:flex;align-items:baseline;gap:.6rem;padding-bottom:.5rem}
.observatory-cost-headline strong{font:400 2.3rem/1 var(--serif)}
.observatory-cost-headline span{color:#777d89;font-size:.7rem}
.observatory-cost-headline[data-tone="attention"] strong{color:#c17f14}
.observatory-cost-headline[data-tone="action"] strong{color:#b23d34}
.observatory-budget-bar{height:8px;background:#e5e3dc;margin-bottom:.5rem}
.observatory-budget-bar span{display:block;height:100%;background:#4057ff}
.observatory-budget-bar[data-tone="attention"] span{background:#c17f14}
.observatory-budget-bar[data-tone="action"] span{background:#b23d34}
.observatory-cost-summary small{color:#777d89;font-size:.6rem}
.observatory-collapse{margin-top:.8rem;border-top:1px solid #dedcd5;padding-top:.6rem}
.observatory-collapse>summary{cursor:pointer;font-size:.62rem;font-weight:800;color:#4057ff}
/* Rondas observadas: humanizado primero, RUN_ID en el detalle */
.observatory-rounds{border-top:1px solid #dedcd5}
.observatory-round-row{border-bottom:1px solid #dedcd5}
.observatory-round-row summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;cursor:pointer;list-style:none;font-size:.68rem}
.observatory-round-row summary::-webkit-details-marker{display:none}
.observatory-round-row summary div{display:flex;align-items:baseline;gap:.5rem}
.observatory-round-row summary b{font-size:.72rem}
.observatory-round-row summary small{color:#777d89;font-size:.58rem}
.observatory-round-row summary span[data-tone]{padding:.2rem .5rem;font-size:.58rem;font-weight:800;border-radius:2px;color:#fff;background:#9aa0ab}
.observatory-round-row summary span[data-tone="ok"]{background:#1c8f6c}
.observatory-round-row summary span[data-tone="attention"]{background:#c17f14}
.observatory-round-row summary span[data-tone="action"]{background:#b23d34}
.observatory-round-detail{padding:0 0 .9rem;color:#777d89;font-size:.62rem}
.observatory-round-detail p{margin:.25rem 0}
.observatory-round-detail code{font-size:.58rem}
/* Evidencia / trazabilidad tecnica: colapsado, no compite con lo operativo */
.observatory-evidence{margin-top:.4rem}
.observatory-evidence>summary{cursor:pointer;padding:.9rem 1rem;background:#f0efe9;font-size:.65rem;font-weight:850;color:#30384a}
.observatory-evidence[open]>summary{margin-bottom:1rem}
.observatory-evidence>article{margin-bottom:1rem}
/* Listas/tablas reutilizadas: coverage, byStage/byTaskClass, modelos legacy,
   tendencia diaria y consola. Sin cambios de contrato visual. */
.observatory-coverage{border-top:1px solid #dedcd5}
.observatory-coverage-row,.observatory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #dedcd5}
.observatory-coverage-row b,.observatory-coverage-row small,.observatory-row b,.observatory-row small,.observatory-row strong{display:block}
.observatory-coverage-row b,.observatory-row b{font-size:.7rem}
.observatory-coverage-row small,.observatory-row small{margin-top:.2rem;color:#777d89;font-size:.57rem}
.observatory-coverage-row>div:last-of-type{text-align:right}
.observatory-coverage-row time{min-width:135px;color:#666d79;font-size:.58rem;text-align:right}
.observatory-list{border-top:1px solid #dedcd5}
.observatory-row{grid-template-columns:minmax(0,1fr) auto}
.observatory-row>strong,.observatory-row>span{text-align:right;font-size:.68rem}
.observatory-chart{display:grid;gap:.5rem;padding-top:.2rem}
.observatory-chart-row{display:grid;grid-template-columns:110px 1fr;gap:.45rem .8rem;align-items:center}
.observatory-chart-row>div{height:9px;background:#e5e3dc}
.observatory-chart-row>div span{display:block;height:100%;background:#4057ff}
.observatory-chart-row b{font-size:.62rem}
.observatory-chart-row small{grid-column:1/-1;color:#777d89;font-size:.56rem}
.observatory-console{border-top:1px solid #dedcd5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.observatory-console article{display:grid;grid-template-columns:135px 72px minmax(180px,.9fr) minmax(0,1.4fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid #dedcd5;font-size:.6rem}
.observatory-console time,.observatory-console code{color:#707784;font-family:inherit}
.observatory-console span{overflow-wrap:anywhere}
.control-main--observatory>.control-page-head{display:none}
.control-main--observatory{padding:.6rem 3vw 3rem;max-width:1680px;margin:0 auto}
.control-main--observatory .control-panel header h2{font-size:1.25rem}
@media(max-width:1100px){
  .observatory-kpis{grid-template-columns:repeat(2,1fr)}
  .observatory-section-row--head,.observatory-section-row summary{grid-template-columns:1.2fr .7fr .7fr .7fr .5fr .8fr .8fr;font-size:.62rem}
}
@media(max-width:760px){
  .observatory-head{flex-direction:column;align-items:flex-start}
  .observatory-kpis{grid-template-columns:1fr}
  .observatory-section-row--head{display:none}
  .observatory-section-row summary{grid-template-columns:1fr;gap:.3rem}
  .observatory-incident-group summary{grid-template-columns:1fr;gap:.3rem}
  .observatory-incident-items li{grid-template-columns:1fr;gap:.2rem}
  .control-main--observatory{padding:.6rem 5vw 3rem}
}
.strategy-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:#c8c6bf}.strategy-card{padding:2.5rem;background:#fff}.strategy-card h2{font:400 clamp(2.5rem,4vw,4.5rem)/.95 var(--serif);letter-spacing:-.04em}.strategy-card>p{max-width:680px;color:#6e7481}.cadence{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;background:#d4d2ca}.cadence>div{padding:1rem;background:#f7f6f1}.cadence small,.cadence strong{display:block}.cadence small{color:var(--blue);font-size:.58rem;font-weight:800}.cadence strong{margin-top:.35rem;font:400 1.05rem var(--serif)}.strategy-field{display:block;margin:1.5rem 0;font-size:.68rem;font-weight:800}.strategy-field span{float:right}.strategy-field input{display:block;width:100%;margin-top:.6rem;accent-color:var(--blue)}.strategy-switch{display:flex;gap:.7rem;align-items:center;padding:.8rem 0;border-top:1px solid #dedcd5;font-size:.72rem}.strategy-switch input{position:absolute;opacity:0}.strategy-switch span{width:32px;height:18px;background:#afb2b8;border-radius:20px}.strategy-switch span:after{content:"";display:block;width:14px;height:14px;margin:2px;background:#fff;border-radius:50%;transition:.2s}.strategy-switch input:checked+span{background:#20b486}.strategy-switch input:checked+span:after{transform:translateX(14px)}.week-plan{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#d4d2ca}.week-plan>div{min-height:130px;padding:1rem;background:#fff}.week-plan span,.week-plan b{display:block}.week-plan span{font-size:.62rem;font-weight:800;color:var(--blue)}.week-plan b{margin-top:1.5rem;font:400 1rem/1.2 var(--serif)}.week-plan .quiet{background:#e8e6e0;color:#707581}
@media(max-width:1100px){.control-sidebar{width:200px}.control-workspace{margin-left:200px}.ops-metrics{grid-template-columns:1fr 1fr}.control-grid{grid-template-columns:1fr 1fr}.control-panel.span-3{grid-column:1/-1}.agent-map{grid-template-columns:1fr 1fr}.editorial-board{grid-template-columns:1fr 1fr}.strategy-grid{grid-template-columns:1fr}.week-plan{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.control-sidebar{position:static;width:auto}.control-sidebar nav{grid-template-columns:1fr}.control-sidebar>p{margin-bottom:1rem}.control-sidebar-foot{margin-top:1.5rem}.control-workspace{margin-left:0}.control-topbar{padding:0 5vw}.control-main{padding:2.5rem 5vw}.control-page-head{display:block}.control-updated{text-align:left;margin-top:1.5rem}.ops-metrics,.control-grid,.agent-map,.editorial-board{grid-template-columns:1fr}.control-panel.span-2,.control-panel.span-3{grid-column:auto}.pipeline-strip{grid-template-columns:1fr 1fr 1fr}.source-toolbar,.fuentes-tabs,.fuentes-attention-filters{grid-template-columns:1fr}.fuentes-tabs button,.fuentes-attention-filters button{flex:1 1 140px}.architecture-panel>header{display:block}.legend{margin-top:1rem}.architecture-rule{display:block}.editorial-column{min-height:auto}.strategy-grid{display:block}.week-plan{grid-template-columns:1fr 1fr}.cadence{grid-template-columns:1fr}.source-dialog form>div{grid-template-columns:1fr}}
@media(max-width:760px){.operations-runtime-head{align-items:start;flex-direction:column}.operations-toolbar,.operations-breakdowns{grid-template-columns:1fr}.operations-event-list article{grid-template-columns:60px 1fr}.operations-event-list article>div{grid-column:1/-1}.operations-event-list article>button{justify-self:start}.operations-dialog dl{grid-template-columns:1fr}}

/* Publication bridge between portal and control */
.portal-sync{min-height:42px;padding:0 5vw;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.65rem}.portal-sync>div{display:flex;align-items:center;gap:.8rem}.portal-sync b{letter-spacing:.08em}.portal-sync>div>span:last-child{color:#aeb3c0}.portal-sync a{color:var(--teal);font-weight:800}
.sync-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent)}
.publication-status{margin-bottom:1px;background:#c8c6bf;border:1px solid #c8c6bf}.publication-status>article{display:flex;align-items:center;gap:1.2rem;padding:2rem;background:#fff}.publication-status>article>div{flex:1}.publication-status small{font-size:.6rem;font-weight:800;letter-spacing:.09em;color:#087f62}.publication-status h2{margin:.35rem 0;font:400 2rem/1 var(--serif)}.publication-status p{margin:0;color:#707683}.publication-status dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1px 0 0;background:#c8c6bf}.publication-status dl>div{padding:1.2rem;background:#f7f6f1}.publication-status dt{font-size:.62rem;font-weight:800}.publication-status dd{margin:.5rem 0 0;font:400 1.5rem var(--serif)}
.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c8c6bf}.change-log article{display:grid;grid-template-columns:50px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #d9d7d0}.change-log time{font-size:.65rem}.change-log small,.change-log strong{display:block}.change-log small{color:var(--blue);font-size:.58rem;font-weight:800}.change-log strong{margin-top:.25rem;font:400 1rem var(--serif)}.change-log article>span{color:#087f62;font-size:.58rem;font-weight:800}.change-log.pending article>span{color:#95670d}.publish-gate{margin-top:1rem;padding:1rem;background:#f0e4c9;border-left:3px solid #e29718}.publish-gate p{margin:.3rem 0 0;color:#6f6758;font-size:.72rem}.publication-contract{margin-top:1px}.publication-contract>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d1cfc8}.publication-contract p{margin:0;padding:1rem;background:#fff;font-size:.72rem}.publication-contract p span{display:block;margin-bottom:.7rem;color:var(--blue);font-weight:800}
@media(max-width:760px){.portal-sync{align-items:flex-start;flex-direction:column;padding-top:1rem;padding-bottom:1rem}.portal-sync>div{align-items:flex-start;flex-wrap:wrap}.publication-status>article{align-items:flex-start;flex-wrap:wrap}.publication-status dl,.publication-grid,.publication-contract>div{grid-template-columns:1fr}.change-log article{grid-template-columns:45px 1fr}.change-log article>span{grid-column:2}}

/* Technology-led editorial refresh */
.regional-home{padding:0 4vw 2rem;background:#f1f0eb}
.regional-grid{grid-template-columns:minmax(280px,.72fr) minmax(620px,1.65fr) minmax(230px,.48fr);border:1px solid var(--line);background:#fff}
.regional-grid>*{padding:2rem}.regional-intro{position:relative;background:linear-gradient(145deg,#f8f7f2,#eceff8)}
.regional-intro:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--aqua))}
.regional-intro h1{font:400 clamp(3rem,4.1vw,4.8rem)/.88 var(--serif);letter-spacing:-.055em}.regional-intro>p:not(.kicker){max-width:430px;font-size:.88rem}.regional-actions .button{border-radius:2px}
.headline-rotator{background:#f4f5f8}.headline-slide.is-active{min-height:465px;border:1px solid #d1d5df;box-shadow:10px 10px 0 #dfe4f5}.headline-copy{padding:1.7rem}.headline-copy h2{font-size:clamp(1.8rem,2.4vw,2.7rem)}.headline-media:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff3b}.rotator-controls{bottom:1.5rem}.regional-kpis{background:#121726}.regional-kpis>strong{font-size:3.5rem}.regional-kpis>p{margin-top:.25rem}.category-strip a{background:#fff;border-color:#cfd3df}.category-strip a:hover{background:var(--blue);color:#fff}
.trends-tech{padding:4.5rem 5vw;background:#e7e9ef;border-top:1px solid #c6cad5}.trends-tech>header{display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;align-items:end;max-width:1500px;margin:0 auto 1.8rem}.trends-tech>header span{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--blue)}.trends-tech>header h2{margin:.5rem 0 0;font:400 clamp(2.5rem,4vw,4.4rem)/.95 var(--serif);letter-spacing:-.04em}.trends-tech>header p{margin:0;color:var(--muted)}
.trend-carousel{position:relative;max-width:1500px;margin:auto;padding-bottom:70px}.trend-card{display:none;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:400px;background:#fff;border:1px solid #bfc4d1;box-shadow:12px 12px 0 #cfd4e3}.trend-card.is-active{display:grid}.trend-card-media{position:relative;overflow:hidden;background:#121726}.trend-card-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.06)}.trend-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11152199,transparent 45%)}.trend-card-media>span{position:absolute;z-index:1;left:1rem;bottom:1rem;padding:.45rem .6rem;background:#111521;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.06em}.trend-card-copy{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.trend-card-copy header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4d7df;padding-bottom:1rem}.trend-card-copy header span{font-size:.65rem;font-weight:800;color:var(--blue)}.trend-card-copy header strong{font:400 2.4rem var(--serif)}.trend-card-copy>small{margin-top:1.4rem;font-size:.6rem;font-weight:800;letter-spacing:.09em;color:#087f7a}.trend-card-copy h3{margin:.7rem 0;font:400 clamp(2rem,3vw,3.4rem)/1 var(--serif)}.trend-card-copy h3 a{color:inherit;text-decoration:none}.trend-card-copy p{max-width:680px;color:var(--muted)}.trend-card-copy>a,.trend-monitoring{margin-top:1rem;color:inherit;font-size:.7rem;font-weight:800}
.trend-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between}.trend-controls>button{width:48px;height:48px;border:1px solid #111521;background:#fff;font-size:1.2rem}.trend-controls>div{display:flex;align-items:center;gap:1rem;font-size:.65rem;font-weight:800}.trend-dots{display:flex;gap:.4rem}.trend-dots button{width:28px;height:4px;padding:0;border:0;background:#aeb3c0}.trend-dots button[aria-pressed="true"]{background:var(--blue)}
.accounts-strip{display:flex;align-items:center;gap:2rem;padding:1rem 5vw;background:#111521;color:#fff;border-top:1px solid #313747}.accounts-strip>div span{font-size:.58rem;font-weight:800;letter-spacing:.09em;color:#55d5cc}.accounts-strip>div p{margin:.2rem 0 0;color:#9fa5b4;font-size:.65rem}.accounts-strip ul{display:flex;gap:.6rem;list-style:none;margin:0;padding:0;flex:1}.accounts-strip li{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid #394052}.accounts-strip li a{color:#fff;text-decoration:none}.accounts-strip li b,.accounts-strip li small{display:block}.accounts-strip li b{font-size:.72rem}.accounts-strip li small{color:#989eac;font-size:.55rem}.accounts-strip li i{color:#55d5cc;font-size:.5rem;font-style:normal}.accounts-strip>a{color:#fff;font-size:.62rem;font-weight:800}
.channel-section{padding:4rem 5vw;background:#f3f2ed}.channel-section:nth-of-type(even){background:#e9ebf0}.channel-section>header{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr) auto;gap:2rem;align-items:end;padding-bottom:1.5rem;border-bottom:1px solid #bfc3cc}.channel-section>header h2{font-size:clamp(2.5rem,3.8vw,4.2rem);line-height:.95;max-width:900px}.channel-section>header p{font-size:.82rem}.channel-section>header>a{padding:.7rem .9rem;border:1px solid #111521;color:inherit;text-decoration:none;font-size:.65rem;font-weight:800;white-space:nowrap}.channel-content{margin-top:1.5rem;border:0;gap:1rem;background:transparent}.channel-lead{border:1px solid #bdc2cf;box-shadow:8px 8px 0 #d5d9e4;min-height:370px}.channel-media{border-right:1px solid #bdc2cf}.channel-list{gap:1rem;background:transparent}.channel-list article{border:1px solid #bdc2cf;background:#fff;min-height:0}.channel-list article:hover,.channel-lead:hover{border-color:var(--blue)}.channel-list h3{font-size:1.25rem}
@media(max-width:1200px){.regional-grid{grid-template-columns:1fr 1.55fr}.regional-kpis{grid-column:1/-1}.headline-slide.is-active{min-height:430px}.channel-section>header{grid-template-columns:1fr auto}.channel-section>header>p{grid-column:1/-1;grid-row:2}.trend-card{grid-template-columns:.9fr 1.1fr}}
@media(max-width:800px){.portal-sync{display:none}.regional-home{padding:0 4vw 1.5rem}.regional-top{font-size:.56rem}.regional-grid{display:block}.regional-grid>*{padding:1.3rem}.regional-intro h1{font-size:3.3rem}.regional-actions{flex-wrap:wrap}.headline-slide.is-active{display:block;min-height:0;box-shadow:5px 5px 0 #dfe4f5}.headline-media{height:260px;min-height:0}.headline-copy h2{font-size:2rem}.regional-kpis{display:grid;grid-template-columns:1fr 1fr;padding:1.4rem}.regional-kpis>span,.regional-kpis>div{grid-column:1/-1}.regional-kpis>strong{font-size:2.6rem}.trends-tech{padding:3.2rem 5vw}.trends-tech>header{display:block}.trends-tech>header h2{font-size:2.8rem}.trends-tech>header p{margin-top:1rem}.trend-card.is-active{display:block}.trend-card{min-height:0;box-shadow:6px 6px 0 #cfd4e3}.trend-card-media{display:block;height:230px}.trend-card-copy{padding:1.4rem}.trend-card-copy h3{font-size:2rem}.trend-controls{padding-right:0}.accounts-strip{align-items:flex-start;flex-direction:column;gap:.8rem;padding:1rem 5vw}.accounts-strip ul{width:100%;overflow:auto}.accounts-strip>a{align-self:flex-end}.channel-section{padding:3rem 5vw}.channel-section>header{display:block}.channel-section>header h2{font-size:2.8rem}.channel-section>header p{margin:1rem 0}.channel-section>header>a{display:inline-block}.channel-content{display:block}.channel-lead{display:block;box-shadow:5px 5px 0 #d5d9e4}.channel-media{display:block;height:250px}.channel-lead>div:last-child{padding:1.4rem}.channel-lead h3{font-size:2rem}.channel-list{display:grid;grid-template-columns:1fr;margin-top:1rem}.channel-list article{min-height:auto}.category-strip{margin-top:1rem}}
@media(max-width:430px){.regional-intro h1{font-size:2.8rem}.headline-media{height:220px}.headline-copy h2,.trend-card-copy h3,.channel-lead h3{font-size:1.75rem}.trends-tech>header h2,.channel-section>header h2{font-size:2.35rem}.trend-dots button{width:18px}.accounts-strip li{flex:0 0 auto}.regional-kpis{grid-template-columns:1fr}.regional-kpis>span,.regional-kpis>div{grid-column:auto}}
.trend-card{height:430px;min-height:0}.trend-card-media{height:430px}
@media(max-width:800px){.trend-card{height:auto}.trend-card-media{height:230px}}

/* System-summary hero and traceable social radar */
.system-hero{padding:0 4vw 2rem;background:#f3f2ed}.system-hero-top{height:58px;display:flex;align-items:center;justify-content:space-between;font-size:.62rem;font-weight:800;letter-spacing:.08em}.system-hero-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(560px,1.45fr) minmax(260px,.58fr);border:1px solid #bfc3cf;background:#d2d6e1;gap:1px}
.system-summary,.system-lead,.investment-brief{background:#fff}.system-summary{padding:2rem;background:linear-gradient(145deg,#f8f7f2,#edf0f8);border-top:4px solid var(--blue)}.system-summary>span{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--blue)}.system-summary h1{margin:1rem 0;font:400 clamp(3rem,4vw,4.8rem)/.9 var(--serif);letter-spacing:-.05em}.system-summary>p{color:var(--muted);font-size:.8rem}.system-summary ul{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid #cfd3dd}.system-summary li{border-bottom:1px solid #cfd3dd}.system-summary li a{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.75rem 0;color:inherit;text-decoration:none}.system-summary li span{font-size:.58rem;font-weight:800;letter-spacing:.07em}.system-summary li strong{grid-row:1/3;grid-column:2;font:400 1.6rem var(--serif);color:var(--blue)}.system-summary li small{color:#747b89}
.system-lead{padding:1.5rem;background:#f5f6f9}.system-lead-media{position:relative;display:block;height:280px;overflow:hidden;border:1px solid #c2c7d3}.system-lead-media img{width:100%;height:100%;object-fit:cover}.system-lead-media>span{position:absolute;left:.8rem;bottom:.8rem;padding:.4rem .55rem;background:#111521;color:#fff;font-size:.55rem;font-weight:800}.system-lead>div{padding:1.4rem;background:#fff;border:1px solid #c2c7d3;border-top:0}.system-lead>div>small{color:var(--blue);font-size:.58rem;font-weight:800;letter-spacing:.08em}.system-lead h2{margin:.6rem 0;font:400 clamp(2rem,3vw,3.3rem)/.98 var(--serif)}.system-lead h2 a{color:inherit;text-decoration:none}.system-lead p{margin:.7rem 0;color:var(--muted);font-size:.82rem}.system-lead>div>a{color:inherit;font-size:.65rem;font-weight:800}.story-provenance{display:flex;justify-content:space-between;gap:1rem;padding: .8rem 0;margin:.8rem 0;border-top:1px solid #d4d7df;border-bottom:1px solid #d4d7df;font-size:.58rem}.story-provenance a{color:inherit;font-weight:800}
.investment-brief{padding:1.5rem;background:#121726;color:#fff}.investment-brief header{padding-bottom:1rem;border-bottom:1px solid #373e50}.investment-brief header span{color:#55d5cc;font-size:.58rem;font-weight:800;letter-spacing:.1em}.investment-brief header h2{margin:.35rem 0;font:400 1.55rem var(--serif)}.investment-brief header a{color:#fff;font-size:.58rem}.investment-brief ol{list-style:none;margin:0;padding:0}.investment-brief li{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;padding:.8rem 0;border-bottom:1px solid #373e50}.investment-brief li>span{color:#55d5cc;font-size:.62rem;font-weight:800}.investment-brief li small{color:#8e96a8;font-size:.52rem}.investment-brief li h3{margin:.25rem 0;font:400 .92rem/1.08 var(--serif)}.investment-brief li h3 a{color:#fff;text-decoration:none}.investment-brief li div>a{color:#aeb5c4;font-size:.5rem}
.trends-with-rail{padding-bottom:4rem}.trends-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1rem;max-width:1500px;margin:auto}.trends-layout .trend-carousel{width:100%;margin:0}.trends-layout .trend-card{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.trend-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:1rem;padding:.65rem 0;border-bottom:1px solid #d4d7df;font-size:.54rem;font-weight:800;letter-spacing:.05em}.trend-meta span{color:#747b89}.trend-meta a{margin-left:auto;color:inherit}.trend-card-copy>small{margin-top:1rem}
.accounts-rail{align-self:start;padding:1.2rem;background:#121726;color:#fff;border-top:4px solid #55d5cc}.accounts-rail header{display:flex;justify-content:space-between;align-items:center}.accounts-rail header span{font-size:.56rem;font-weight:800;letter-spacing:.08em}.accounts-rail header strong{font:400 1.8rem var(--serif);color:#55d5cc}.accounts-rail ul{list-style:none;margin:1rem 0;padding:0;border-top:1px solid #373e50}.accounts-rail li{border-bottom:1px solid #373e50}.accounts-rail li a{display:block;padding:.8rem 0;color:#fff;text-decoration:none}.accounts-rail li b,.accounts-rail li small{display:block}.accounts-rail li b{font-size:.7rem}.accounts-rail li small{margin-top:.2rem;color:#8e96a8;font-size:.52rem}.accounts-rail button{width:100%;padding:.65rem;border:1px solid #596175;background:transparent;color:#fff;font-size:.58rem;font-weight:800;cursor:pointer}.accounts-more{padding-top:.8rem}.accounts-more p{color:#aeb5c4;font-size:.62rem}.accounts-more a{color:#55d5cc;font-size:.58rem;font-weight:800}
@media(max-width:1180px){.system-hero-grid{grid-template-columns:.7fr 1.3fr}.investment-brief{grid-column:1/-1}.investment-brief ol{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#373e50}.investment-brief li{display:block;padding:.8rem;background:#121726;border:0}.investment-brief li>span{display:block;margin-bottom:.4rem}.trends-layout{grid-template-columns:1fr}.accounts-rail{display:grid;grid-template-columns:180px 1fr auto;gap:1rem;align-items:center}.accounts-rail ul{display:flex;gap:.5rem;margin:0;border:0}.accounts-rail li{border:1px solid #373e50;padding:0 .6rem}.accounts-rail button{width:auto}.accounts-more{grid-column:1/-1}}
@media(max-width:800px){.system-hero{padding:0 4vw 1.5rem}.system-hero-top>span:last-child{display:none}.system-hero-grid{display:block}.system-summary,.system-lead,.investment-brief{padding:1.25rem}.system-summary h1{font-size:3rem}.system-summary ul{display:grid;grid-template-columns:1fr 1fr}.system-summary li:nth-child(odd){border-right:1px solid #cfd3dd}.system-summary li a{padding:.75rem}.system-lead-media{height:230px}.system-lead h2{font-size:2rem}.story-provenance{align-items:flex-start;flex-direction:column}.investment-brief ol{display:block}.investment-brief li{display:grid;grid-template-columns:1.6rem 1fr;border-bottom:1px solid #373e50}.trends-layout .trend-card{display:none;grid-template-columns:1fr}.trends-layout .trend-card.is-active{display:block}.accounts-rail{display:block}.accounts-rail ul{display:flex;overflow:auto}.accounts-rail li{flex:0 0 auto}.accounts-rail button{margin-top:.8rem;width:100%}.trend-meta a{margin-left:0}}
@media(max-width:430px){.system-summary h1{font-size:2.6rem}.system-summary ul{display:block}.system-summary li:nth-child(odd){border-right:0}.system-lead-media{height:200px}.investment-brief li h3{font-size:1rem}.trend-meta{display:grid;grid-template-columns:1fr 1fr}.trend-meta a{grid-column:1/-1}}

/* Harmonized multi-section hero */
.system-hero-v3 .system-hero-grid{grid-template-columns:minmax(250px,.58fr) minmax(570px,1.52fr) minmax(260px,.62fr)}
.system-hero-v3 .system-summary{padding:1.6rem}.system-hero-v3 .system-summary h1{font-size:clamp(2.7rem,3.3vw,3.8rem);line-height:.92;margin:.8rem 0 1rem}.system-hero-v3 .system-summary>p{font-size:.76rem;line-height:1.45}
.system-hero-v3 .system-summary ul{margin-top:1.4rem}.system-hero-v3 .system-summary li button{width:100%;display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.65rem .25rem;border:0;border-bottom:1px solid #cfd3dd;background:transparent;color:inherit;text-align:left;cursor:pointer}.system-hero-v3 .system-summary li button:hover,.system-hero-v3 .system-summary li button[aria-pressed="true"]{padding-left:.65rem;background:#e6eafa;border-left:3px solid var(--blue)}.system-hero-v3 .system-summary li button>span{font-size:.56rem;font-weight:800;letter-spacing:.08em}.system-hero-v3 .system-summary li button>strong{grid-column:2;grid-row:1/3;font:400 1.35rem var(--serif);color:var(--blue)}.system-hero-v3 .system-summary li button>small{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#727987}
.system-story-carousel{position:relative;padding:1.2rem 1.2rem 3.8rem;background:#f2f4f8}.system-story{display:none;height:520px;background:#fff;border:1px solid #bec4d1;box-shadow:8px 8px 0 #d7dbe6}.system-story.is-active{display:grid;grid-template-rows:245px 1fr}.system-story-media{position:relative;display:block;overflow:hidden;background:#121726}.system-story-media img{display:block;width:100%;height:100%;object-fit:cover}.system-story-media>span{position:absolute;left:.8rem;bottom:.8rem;padding:.4rem .55rem;background:#111521;color:#fff;font-size:.54rem;font-weight:800}.system-data-visual{height:100%;display:grid;grid-template-columns:1fr auto;align-content:center;gap:.4rem 2rem;padding:2rem 3rem;box-sizing:border-box;background:linear-gradient(135deg,#111521 0 58%,#263a99 58%);color:#fff}.system-data-visual span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#55d5cc}.system-data-visual strong{grid-row:1/3;grid-column:2;font:400 7rem/1 var(--serif)}.system-data-visual small{font-size:.58rem;letter-spacing:.08em}
.system-story-copy{padding:1.35rem 1.5rem;display:flex;flex-direction:column}.system-story-meta{display:flex;align-items:center;gap:.7rem;color:#676e7d;font-size:.55rem;font-weight:800;letter-spacing:.06em}.system-story-meta span:first-child{color:var(--blue)}.system-story-meta strong{margin-left:auto;font:400 1.5rem var(--serif);color:#111521}.system-story-copy h2{margin:.55rem 0;font:400 clamp(1.75rem,2.35vw,2.7rem)/.98 var(--serif);letter-spacing:-.025em}.system-story-copy h2 a{color:inherit;text-decoration:none}.system-story-copy>p{margin:.25rem 0;color:var(--muted);font-size:.78rem}.system-story-copy footer{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #d5d8e0;font-size:.55rem}.system-story-copy footer a{color:inherit;font-weight:800}.system-story-copy footer a:last-child{margin-left:auto}
.system-story-controls{position:absolute;left:1.2rem;right:1.2rem;bottom:.65rem;display:flex;justify-content:space-between;align-items:center}.system-story-controls button{width:40px;height:34px;border:1px solid #111521;background:#fff;cursor:pointer}.system-story-controls span{font-size:.58rem;font-weight:800;letter-spacing:.08em}
.system-hero-v3 .investment-brief{padding:1.2rem}.system-hero-v3 .investment-brief header h2{font-size:1.35rem}.system-hero-v3 .investment-brief li{padding:.65rem 0}.system-hero-v3 .investment-brief li h3{font-size:.82rem}.system-hero-v3 .investment-brief li div>a{font-size:.48rem}
@media(max-width:1180px){.system-hero-v3 .system-hero-grid{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr)}.system-hero-v3 .investment-brief{grid-column:1/-1}.system-story{height:500px}.system-story.is-active{grid-template-rows:225px 1fr}}
@media(max-width:800px){.system-hero-v3 .system-hero-grid{display:block}.system-hero-v3 .system-summary ul{display:flex;overflow:auto;border:0;gap:.4rem}.system-hero-v3 .system-summary li{flex:0 0 145px;border:1px solid #cfd3dd}.system-hero-v3 .system-summary li button{height:76px;padding:.6rem;border:0}.system-hero-v3 .system-summary li button>small{max-width:105px}.system-story-carousel{padding:.8rem .8rem 2.2rem}.system-story{height:auto;min-height:0;box-shadow:5px 5px 0 #d7dbe6}.system-story.is-active{grid-template-rows:210px auto}.system-data-visual{padding:1.5rem}.system-data-visual strong{font-size:5rem}.system-story-copy{padding:1.1rem}.system-story-copy h2{font-size:2rem}.system-story-copy footer{align-items:flex-start;flex-wrap:wrap}.system-story-copy footer a:last-child{margin-left:0}.system-story-controls{left:.8rem;right:.8rem}.system-hero-v3 .investment-brief ol{display:block}}
@media(max-width:430px){.system-hero-v3 .system-summary h1{font-size:2.45rem}.system-story.is-active{grid-template-rows:185px auto}.system-story-copy h2{font-size:1.7rem}.system-story-meta span:nth-child(2){display:none}.system-data-visual strong{font-size:4rem}}
.system-story-carousel:before{content:"PRINCIPALES HISTORIAS DE HOY";display:block;height:28px;color:var(--blue);font-size:.58rem;font-weight:800;letter-spacing:.11em}
.system-story-carousel{padding-top:.9rem}.system-story-media img{object-position:center 32%}
.system-story-copy footer{padding:.75rem 0 0!important;background:transparent!important;grid-template-columns:none!important;gap:1rem!important}
.system-hero-v3 .system-summary h1{font-size:clamp(2.45rem,2.9vw,3.35rem);line-height:.94}
@media(max-width:800px){.system-story-carousel:before{height:25px}.system-story-copy footer{display:flex!important;padding:.75rem 0 0!important}.system-story-media img{object-position:center 28%}}

/* Balanced hero and compact trends */
.system-hero-v3 .system-hero-grid:before{content:"LAS CLAVES TECNOLÓGICAS DE HOY";grid-column:1/-1;height:48px;padding:0 1.4rem;background:#fff;display:flex;align-items:center;border-bottom:1px solid #c5cad5;color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.12em}
.system-hero-v3 .system-summary{padding:1.35rem;background:#f4f5f8}.system-hero-v3 .system-summary h1{margin:.45rem 0 .65rem;font:400 clamp(1.9rem,2.25vw,2.5rem)/1 var(--serif);letter-spacing:-.03em}.system-hero-v3 .system-summary>p{margin-bottom:1rem;font-size:.7rem}.system-hero-v3 .system-summary ul{margin-top:.8rem}
.system-hero-v3 .system-summary li button{position:relative;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:.65rem;padding:.55rem .25rem}.system-hero-v3 .system-summary li button:before{grid-row:1/3;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#dfe4fa;color:var(--blue);font-size:.55rem;font-weight:900;letter-spacing:.04em}.system-hero-v3 .system-summary li:nth-child(1) button:before{content:"RS"}.system-hero-v3 .system-summary li:nth-child(2) button:before{content:"TL"}.system-hero-v3 .system-summary li:nth-child(3) button:before{content:"IA"}.system-hero-v3 .system-summary li:nth-child(4) button:before{content:"TX"}.system-hero-v3 .system-summary li:nth-child(5) button:before{content:"IN"}.system-hero-v3 .system-summary li button>span{grid-column:2}.system-hero-v3 .system-summary li button>small{grid-column:2;max-width:145px}.system-hero-v3 .system-summary li button>strong{grid-column:3;grid-row:1/3}.system-hero-v3 .system-summary li button:hover,.system-hero-v3 .system-summary li button[aria-pressed="true"]{padding-left:.45rem}
.system-story-carousel{padding:1rem 1rem 3.4rem;display:flex;flex-direction:column}.system-story-carousel:before{height:24px;flex:0 0 24px}.system-story{height:auto;min-height:470px}.system-story.is-active{grid-template-rows:235px 1fr;flex:1}.system-story-copy{padding:1.1rem 1.3rem}.system-story-copy h2{font-size:clamp(1.65rem,2.05vw,2.3rem);line-height:1;margin:.45rem 0}.system-story-copy>p{font-size:.72rem}.system-story-copy footer{margin-top:auto!important}.system-story-controls{left:1rem;right:1rem}
.trends-tech>header h2{font-size:clamp(2.5rem,3.25vw,3.6rem);max-width:760px}.trends-tech>header{margin-bottom:1.3rem}.trends-layout .trend-card{height:370px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.trends-layout .trend-card-media{height:370px}.trends-layout .trend-card-copy{padding:1.7rem}.trends-layout .trend-card-copy h3{font-size:clamp(1.8rem,2.4vw,2.65rem);line-height:1}.trends-layout .trend-card-copy p{font-size:.78rem}.trends-layout .trend-carousel{padding-bottom:58px}.accounts-rail header strong{margin-left:auto;line-height:1}.accounts-rail{overflow:hidden}.accounts-rail header{gap:.5rem}.accounts-rail header span{max-width:120px}
@media(max-width:1180px){.system-hero-v3 .system-hero-grid:before{grid-column:1/-1}.system-story{min-height:450px}.system-story.is-active{grid-template-rows:220px auto}}
@media(max-width:800px){.system-hero-v3 .system-hero-grid:before{height:42px;padding:0 1rem}.system-hero-v3 .system-summary h1{font-size:2.1rem}.system-hero-v3 .system-summary li button{grid-template-columns:30px 1fr auto}.system-story{min-height:0}.system-story.is-active{grid-template-rows:200px auto}.trends-layout .trend-card{height:auto}.trends-layout .trend-card-media{height:220px}.trends-layout .trend-card-copy{padding:1.25rem}.trends-tech>header h2{font-size:2.55rem}}

/* Pulse hero, multi-card social radar and governed media library */
.system-hero-v3 .system-summary{display:flex;flex-direction:column}.system-hero-v3 .system-summary h1{max-width:260px}.editorial-pulse{margin-top:auto;padding:1rem 0 0;border-top:1px solid #cbd0dc;border-bottom:0}.editorial-pulse header{min-height:0;padding:0;border:0;display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;font-size:.5rem;font-weight:800;letter-spacing:.08em}.editorial-pulse header small{color:#777e8d}.editorial-pulse>div{display:grid;grid-template-columns:62px 1fr 22px;align-items:center;gap:.45rem;margin:.35rem 0;font-size:.5rem;font-weight:800}.editorial-pulse i{height:4px;background:#d9ddea;overflow:hidden}.editorial-pulse i b{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#39c8c0)}.editorial-pulse>div strong{color:var(--blue);font-size:.55rem}.editorial-pulse footer{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:.75rem 0 0;padding:0;background:#cbd0dc}.editorial-pulse footer span{min-width:0;padding:.55rem .3rem;background:#fff;color:#6e7583;font-size:.45rem}.editorial-pulse footer b{display:block;color:#111521;font:400 1.05rem var(--serif)}
.system-data-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,#4d61dc 0 2%,transparent 2.5%),linear-gradient(135deg,#111521 0 56%,#293da4 56%)}.system-data-visual:before,.system-data-visual:after{content:"";position:absolute;border:1px solid #55d5cc66;border-radius:50%}.system-data-visual:before{width:220px;height:220px;right:-45px;top:-75px}.system-data-visual:after{width:140px;height:140px;right:-5px;top:-35px}.system-data-visual strong{position:relative;z-index:1;font-size:4.8rem}.system-data-visual small{position:relative;z-index:1}
.trends-layout{grid-template-columns:minmax(0,1fr) 210px}.trends-layout .trend-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trends-layout .trend-card{display:none!important;height:410px;grid-template-columns:1fr;grid-template-rows:155px 1fr;box-shadow:6px 6px 0 #cfd4e3}.trends-layout .trend-card.is-active{display:grid!important}.trends-layout .trend-card-media{height:155px}.trends-layout .trend-card-copy{padding:1rem}.trends-layout .trend-card-copy header{padding-bottom:.55rem}.trends-layout .trend-card-copy header strong{font-size:1.55rem}.trends-layout .trend-card-copy h3{font-size:1.35rem;line-height:1.05;margin:.55rem 0}.trends-layout .trend-card-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.67rem}.trends-layout .trend-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:.5rem;padding:.45rem 0}.trends-layout .trend-meta a{grid-column:1/-1;margin-left:0}.trends-layout .trend-controls{grid-column:1/-1}.trends-tech>header{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.trends-tech>header h2{font-size:clamp(2.1rem,2.8vw,3rem)}
/* Home Editor hero composition (Decision 066, Fase 1): lider + 3 secundarias, sin carrusel */
.system-story-set[hidden],.system-story-why[hidden],.system-story-set-empty[hidden]{display:none}
.system-story-set{padding:1rem 1.2rem 1.4rem}
.system-story-set:before{content:"LO MÁS IMPORTANTE HOY";display:block;height:28px;color:var(--blue);font-size:.58rem;font-weight:800;letter-spacing:.11em}
.system-story-set-body{display:flex;flex-direction:column;gap:1rem}
.system-story-lead .system-story-copy>p[data-top-comp-summary]{margin:.25rem 0;color:var(--muted);font-size:.78rem}
.system-story-why{margin:.15rem 0 .3rem;padding:.6rem .75rem;background:#eef1fb;border-left:3px solid var(--blue);color:#333c52;font-size:.76rem;line-height:1.4;font-style:italic}
.system-story-secondary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2d6e1;border:1px solid #d2d6e1}
.system-story-secondary{display:flex;flex-direction:column;background:#fff}
.system-story-secondary-media{display:block;height:110px;overflow:hidden;background:#121726}
.system-story-secondary-media img{display:block;width:100%;height:100%;object-fit:cover}
.system-story-secondary-copy{padding:.75rem .8rem;display:flex;flex-direction:column;gap:.3rem}
.system-story-secondary-copy span{color:var(--blue);font-size:.5rem;font-weight:800;letter-spacing:.07em}
.system-story-secondary-copy h3{margin:0;font:400 .95rem/1.15 var(--serif)}
.system-story-secondary-copy h3 a{color:inherit;text-decoration:none}
.system-story-secondary.is-text-only .system-story-secondary-copy{padding-top:1rem}
.system-story-set-empty{padding:1rem 0;color:#6e7583;font-size:.7rem}
@media(max-width:1180px){.system-story-secondary-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.system-story-set{padding:.8rem .8rem 1.1rem}.system-story-set:before{height:25px}.system-story-secondary-row{grid-template-columns:1fr}.system-story-secondary-media{height:150px}}

.media-library{margin-top:1.5rem}.media-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7dbe4}.media-admin-grid article{background:#fff}.media-admin-grid img,.media-code-preview{display:block;width:100%;height:120px;object-fit:cover}.media-code-preview{position:relative;overflow:hidden;background:linear-gradient(135deg,#111521 0 55%,#3349bd 55%);color:#fff}.media-code-preview span{position:absolute;left:1rem;bottom:1rem;font:400 2rem var(--serif)}.media-code-preview i{position:absolute;width:70px;height:70px;border:1px solid #55d5cc;border-radius:50%;right:-10px;top:-10px}.media-code-preview i:nth-child(2){right:18px;top:18px}.media-code-preview i:nth-child(3){right:46px;top:46px}.media-admin-grid article>div:last-child{padding:1rem}.media-admin-grid small{color:var(--blue);font-size:.52rem;font-weight:800}.media-admin-grid h3{margin:.35rem 0;font-size:.9rem}.media-admin-grid p{min-height:30px;color:#707887;font-size:.62rem}.media-admin-grid dl{font-size:.55rem}.media-admin-grid dl div{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid #e0e3ea;padding:.35rem 0}.media-admin-grid dd{text-align:right}.media-policy{display:flex;gap:1rem;align-items:center;padding:1rem;background:#111521;color:#fff;font-size:.62rem}.media-policy b{color:#55d5cc}.media-policy a{margin-left:auto;color:#fff;font-weight:800}
@media(max-width:1180px){.editorial-pulse{margin-top:1rem}.trends-layout .trend-carousel{grid-template-columns:repeat(2,1fr)}.trends-layout .trend-card.is-active:nth-of-type(3){display:none!important}.media-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.editorial-pulse{margin-top:1rem}.trends-layout .trend-carousel{display:block}.trends-layout .trend-card.is-active{display:block!important;height:auto}.trends-layout .trend-card.is-active:nth-of-type(3){display:block!important}.trends-layout .trend-card-media{height:210px}.media-admin-grid{grid-template-columns:1fr}.media-policy{align-items:flex-start;flex-direction:column}.media-policy a{margin-left:0}}

/* Editorial social radar */
.trend-legend{max-width:1500px;margin:-.35rem auto 1.2rem;display:flex;align-items:center;gap:1.1rem;padding:.65rem .8rem;border:1px solid #c9cdd7;background:#f4f5f8;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.trend-legend span{display:flex;align-items:center;gap:.4rem;font-weight:800}.trend-legend i,.trend-state i{width:7px;height:7px;border-radius:50%;background:#a2a7b3}.trend-legend i.verified,.trend-state.verified i{background:#00a69b}.trend-legend i.research,.trend-state.research i{background:#3954e8}.trend-legend i.watch,.trend-state.watch i{background:#a56b00}.trend-legend b{margin-left:auto;color:#686f7d}
.trends-layout .trend-card{border:1px solid #c5c9d3;background:#fff;box-shadow:none;transition:transform .2s ease,border-color .2s ease}.trends-layout .trend-card:hover{transform:translateY(-3px);border-color:#8c94aa}.trends-layout .trend-card-media:after{background:linear-gradient(0deg,#111521c7,transparent 60%)}.trends-layout .trend-card-media>span{left:.7rem;right:.7rem;bottom:.7rem;width:max-content;max-width:calc(100% - 1.4rem);background:#111521e8;font-size:.49rem}
.trend-source-head{align-items:flex-start!important}.trend-source-head>div small,.trend-source-head>div a{display:block}.trend-source-head>div small{margin-bottom:.2rem;color:#777e8c;font-size:.48rem;letter-spacing:.09em}.trend-source-head>div a{color:#172fb5;font-size:.63rem;font-weight:900;text-decoration:none}.trend-state{display:flex;align-items:center;gap:.38rem;padding:.35rem .45rem;border:1px solid #d4d7df;background:#f7f8fa;font-size:.49rem!important;font-weight:900;color:#303746!important;white-space:nowrap}
.trend-score-row{display:grid;grid-template-columns:74px 1fr;gap:.8rem;align-items:end;padding:.7rem 0;border-bottom:1px solid #d9dce3}.trend-score-row>div strong,.trend-score-row>div span{display:block}.trend-score-row>div strong{font:400 2rem/1 var(--serif)}.trend-score-row>div span{margin-top:.1rem;color:#777e8c;font-size:.45rem;text-transform:uppercase}.trend-score-row dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.trend-score-row dl div{min-width:0}.trend-score-row dt{color:#777e8c;font-size:.43rem;font-weight:800}.trend-score-row dd{overflow:hidden;margin:.18rem 0 0;font-size:.51rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.trends-layout .trend-card-copy h3{margin:.7rem 0 .35rem}.trends-layout .trend-card-copy>p{margin:.2rem 0}.trend-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.65rem;border-top:1px solid #d9dce3;background:transparent}.trend-card-actions a,.trend-card-actions span{font-size:.5rem;font-weight:800}.trend-card-actions>a:last-child{color:#707887;white-space:nowrap}.trend-monitoring{margin:0;color:#6c5320}
.accounts-rail{padding:1rem;border-top:0;background:#111827}.accounts-rail header{padding-bottom:.8rem;border-bottom:1px solid #333b4d}.accounts-rail header>div span{color:#55d5cc;font-size:.49rem}.accounts-rail header h3{margin:.2rem 0 0;font:400 1rem var(--serif)}.accounts-rail>p{margin:.7rem 0;color:#9da4b3;font-size:.55rem}.accounts-rail ul{margin:.65rem 0 1rem;border-top:0}.accounts-rail li a{display:grid;grid-template-columns:28px 1fr auto;gap:.15rem .5rem;align-items:center}.account-network{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #4c566d;color:#55d5cc;font-size:.5rem;font-weight:900}.accounts-rail li b{font-size:.62rem}.accounts-rail li small{grid-column:2;margin:0}.accounts-rail li i{grid-row:1/3;grid-column:3;color:#55d5cc;font-size:.45rem;font-style:normal;text-transform:uppercase}

/* Source onboarding */
.social-source-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:-1rem 0 1.2rem;background:#cfd4df;border:1px solid #cfd4df}.social-source-guide article{display:grid;grid-template-columns:34px 1fr;gap:.8rem;padding:1rem;background:#fff}.social-source-guide article>span{display:grid;place-items:center;width:32px;height:32px;background:#e6eafb;color:#213dcc;font-size:.58rem;font-weight:900}.social-source-guide b{font-size:.72rem}.social-source-guide p{margin:.3rem 0 0;color:#727987;font-size:.6rem}
.social-source-guide a{display:inline-block;margin-top:.45rem;color:#213dcc;font-size:.56rem;font-weight:800}.source-refresh-boundary{display:flex;align-items:center;gap:1rem;margin:-.3rem 0 1.2rem;padding:.8rem 1rem;border-left:4px solid #d49b20;background:#fff8e8}.source-refresh-boundary b{white-space:nowrap;font-size:.65rem}.source-refresh-boundary p{margin:0;color:#6e6759;font-size:.62rem}
.source-dialog-v2{width:min(760px,calc(100% - 2rem));max-height:90vh}.source-dialog-v2 form{max-height:86vh;overflow:auto}.source-dialog-v2 header p{margin:.35rem 0 0;color:#747b89;font-size:.68rem}.source-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;padding:1rem 0}.source-form-grid .span-2{grid-column:1/-1}.source-form-grid label,.source-confirm{font-size:.6rem;font-weight:800}.source-form-grid input,.source-form-grid select{width:100%;margin-top:.35rem}.source-form-grid label small{display:block;margin-top:.3rem;color:#777e8d;font-weight:400}.source-access-note{padding:.8rem 1rem;border-left:4px solid #3954e8;background:#eef1ff}.source-access-note b{font-size:.66rem}.source-access-note p{margin:.25rem 0 0;color:#646c7a;font-size:.61rem}.source-confirm{display:grid!important;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;margin-top:1rem;padding:.75rem;border:1px solid #d4d8e2;background:#fafafa}.source-confirm input{margin:.1rem 0 0}
@media(max-width:800px){.trend-legend{align-items:flex-start;flex-wrap:wrap}.trend-legend b{width:100%;margin-left:0}.trend-card-actions{align-items:flex-start;flex-direction:column}.social-source-guide{grid-template-columns:1fr}.source-form-grid{grid-template-columns:1fr}.source-form-grid .span-2{grid-column:auto}}

/* Keep cards and locally-added accounts inside the radar grid. */
.trends-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start}.trends-layout .trend-carousel{min-width:0}.trends-layout .trend-card{min-width:0;height:440px;grid-template-rows:156px minmax(0,1fr);overflow:hidden}.trends-layout .trend-card-copy{min-width:0;height:auto;overflow:hidden}.trend-source-head>div{min-width:0}.trend-source-head>div a{overflow-wrap:anywhere}.trends-layout .trend-card-copy h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.trends-layout .trend-card-copy>p{-webkit-line-clamp:2}.accounts-rail{display:flex;flex-direction:column;width:auto;min-width:0;height:440px}.accounts-rail header>div{min-width:0}.accounts-rail header h3{overflow-wrap:anywhere}.accounts-rail ul{min-height:0;overflow-y:auto}.accounts-rail li a{min-width:0}.accounts-rail li b,.accounts-rail li small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-rail>button{flex:0 0 auto;margin-top:auto}
@media(max-width:1180px){.trends-layout{grid-template-columns:1fr}.trends-layout .trend-card{height:440px}.accounts-rail{display:grid;width:auto;height:auto}.accounts-rail ul{overflow-x:auto;overflow-y:hidden}}
@media(max-width:800px){.trends-layout .trend-card{height:auto;min-height:0;overflow:visible}.trends-layout .trend-card-copy{overflow:visible}.trends-layout .trend-card-copy h3,.trends-layout .trend-card-copy>p{display:block;overflow:visible}.accounts-rail li b,.accounts-rail li small{overflow:visible;white-space:normal}}

/* Harmonized hero revision */
.system-hero-v3 .system-summary li button{grid-template-columns:34px minmax(0,1fr);padding:.58rem .25rem}.system-hero-v3 .system-summary li button>strong{display:none}.system-hero-v3 .system-summary li button>small{max-width:none}.system-hero-v3 .system-summary li button:hover,.system-hero-v3 .system-summary li button[aria-pressed="true"]{padding-left:.45rem}
.system-story-copy{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto auto 1fr auto;column-gap:1.25rem;align-content:start}.system-story-meta,.system-story-copy h2,.system-story-copy>footer{grid-column:1/-1}.story-decision{grid-column:2;grid-row:3;align-self:start;margin-top:1rem;padding:1rem;border-left:3px solid var(--aqua);background:#f1f4fb}.story-decision span{display:block;color:#087f7a;font-size:.52rem;font-weight:800;letter-spacing:.08em}.story-decision strong{display:block;margin-top:.45rem;font:400 .92rem/1.25 var(--serif)}.system-story-copy>p{grid-column:1;grid-row:3;margin-top:1rem;font-size:.78rem}.system-story-copy footer{grid-row:4}.system-story-copy h2{max-width:760px}
.system-hero-v3 .investment-brief header{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;align-items:center;min-height:0;padding:0 0 1rem}.system-hero-v3 .investment-brief header span{grid-row:1/3}.system-hero-v3 .investment-brief header h2{margin:0;font:400 1.2rem/1 var(--serif)}.system-hero-v3 .investment-brief header a{grid-column:2}.system-hero-v3 .investment-brief li{padding:.58rem 0}.system-hero-v3 .investment-brief li h3{font-size:.78rem;line-height:1.08}
.brand b,.control-brand b{text-transform:none;letter-spacing:.06em}

/* Control plane: operational actions and clearer decision flow */
.source-intro,.editorial-command{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1px;padding:1.5rem 1.7rem;background:#111521;color:#fff}.source-intro span,.editorial-command span{color:#55d5cc;font-size:.6rem;font-weight:800;letter-spacing:.1em}.source-intro h2{margin:.35rem 0;font:400 2rem var(--serif)}.source-intro p{margin:0;color:#b9bdc8}.source-intro>div:last-child{text-align:right}.source-intro>div:last-child b,.editorial-command strong{display:block;font:400 3rem/1 var(--serif);color:#fff}.source-intro>div:last-child span{color:#b9bdc8}
.publication-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 0 1px;padding:0;list-style:none;border:1px solid #c8c6bf;background:#fff}.publication-flow li{position:relative;display:flex;align-items:center;gap:.55rem;min-width:0;min-height:92px;padding:.8rem;border-right:1px solid #ddd}.publication-flow li:last-child{border:0}.publication-flow li>span{color:var(--blue);font-weight:800}.publication-flow b,.publication-flow small{display:block;overflow-wrap:anywhere}.publication-flow small{margin-top:.25rem;color:#777d89;font-size:.58rem}.publication-flow i{position:absolute;right:-7px;z-index:2;width:14px;height:14px;border-radius:50%;background:var(--blue);color:#fff;font:normal 11px/14px sans-serif;text-align:center}.flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1.5rem;background:#c8c6bf}.flow-branches article{padding:1rem 1.2rem;background:#eef6f2;border-left:3px solid #20b486}.flow-branches article+article{background:#f6eee8;border-color:#e05d50}.flow-branches p{margin:.25rem 0 0;color:#626877;font-size:.7rem}
.editorial-command{margin:0}.editorial-command>div{display:grid;grid-template-columns:auto auto;column-gap:.8rem;align-items:end}.editorial-command>div span{grid-column:1/-1}.editorial-command>div p{margin:0 0 .25rem;color:#b9bdc8}.editorial-command>a{margin-left:auto}.editorial-command>button,.editorial-tabs button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:800;cursor:pointer}.editorial-tabs{display:flex;gap:1px;margin:1px 0;background:#c8c6bf}.editorial-tabs button{padding:1rem 1.4rem;background:#f7f6f1;color:#646a78;text-decoration:none}.editorial-tabs button.is-active{background:var(--blue);color:#fff}.editorial-column>div{display:grid;gap:.7rem}
.discarded-panel{padding:1.7rem;background:#f7f6f1}.discarded-panel>header h2{margin:.4rem 0;font:400 2rem var(--serif)}.discarded-panel>header p{color:#696f7c}.discarded-panel>div{display:grid;gap:1px;background:#cccac2}.discarded-panel article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.2rem;background:#fff;border-left:3px solid #e05d50}.discarded-panel h3{margin:.35rem 0;font:400 1.15rem var(--serif)}.discarded-panel p{margin:.3rem 0;color:#646a78;font-size:.72rem}.discarded-panel small,.discarded-panel span{font-size:.58rem;color:#777d89}.discarded-panel button,.danger-action{padding:.7rem;border:1px solid #c9c7c0;background:#fff;font-weight:800;cursor:pointer}
.dossier-dialog{width:min(720px,92vw);padding:0;border:0;box-shadow:0 20px 80px #0006}.dossier-dialog::backdrop{background:#111521cc}.dossier-dialog form{padding:2rem}.dossier-dialog header{display:flex;justify-content:space-between;gap:1rem}.dossier-dialog header span{color:var(--blue);font-size:.6rem;font-weight:800}.dossier-dialog h2{margin:.5rem 0 1rem;font:400 2.3rem/1 var(--serif)}.dossier-dialog header button{border:0;background:none;font-size:2rem}.dossier-meta{display:flex;flex-wrap:wrap;gap:.5rem}.dossier-meta span{padding:.4rem .6rem;background:#ecebe6;font-size:.65rem;font-weight:800}.dossier-checks{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d7d5ce}.dossier-checks p{margin:0;padding:.8rem;background:#eef6f2;color:#087f62;font-size:.7rem}.dossier-dialog label{display:block;margin-top:1rem;font-size:.68rem;font-weight:800}.dossier-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:90px;margin-top:.4rem;padding:.8rem;border:1px solid #c8c6bf}.dossier-dialog menu{display:flex;justify-content:flex-end;gap:.6rem;padding:0}.danger-action{margin-right:auto;color:#b33b30;border-color:#e1aaa5}
.change-log.pending button{border:0;background:transparent;color:#a23f35;text-decoration:underline;font-size:.62rem;font-weight:800;cursor:pointer}.control-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:100;padding:.9rem 1.1rem;background:#111521;color:#fff;box-shadow:0 10px 35px #0004;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.control-toast.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.publication-flow{grid-template-columns:repeat(4,1fr)}.publication-flow li:nth-child(4){border-right:0}}
@media(max-width:760px){.source-intro,.editorial-command{align-items:flex-start;flex-direction:column}.editorial-command>a{margin-left:0}.publication-flow{grid-template-columns:1fr}.publication-flow li{border-right:0;border-bottom:1px solid #ddd}.publication-flow i{right:auto;bottom:-7px;left:50%;transform:rotate(90deg)}.flow-branches{grid-template-columns:1fr}.discarded-panel article{grid-template-columns:1fr}.dossier-checks{grid-template-columns:1fr}.dossier-dialog menu{align-items:stretch;flex-direction:column}.danger-action{margin-right:0}}
@media(max-width:800px){.system-hero-v3 .system-summary li button{grid-template-columns:30px minmax(0,1fr)}.system-story-copy{display:flex}.story-decision{margin-top:.8rem}.system-story-copy>p{margin-top:.2rem}.system-hero-v3 .investment-brief header{display:grid}}

/* Keep the complete lead story inside the first viewport */
.system-hero-v3 .system-story-carousel{min-height:0}.system-hero-v3 .system-story{min-height:0}.system-hero-v3 .system-story.is-active{grid-template-rows:205px minmax(0,1fr)}.system-hero-v3 .system-story-copy{display:flex;flex-direction:column;padding:1rem 1.2rem}.system-hero-v3 .system-story-copy h2{margin:.42rem 0;font-size:clamp(1.55rem,1.85vw,2.05rem);line-height:1}.system-hero-v3 .system-story-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:.2rem 0;font-size:.69rem;line-height:1.45}.system-hero-v3 .story-decision{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:.8rem;margin:.65rem 0 0;padding:.6rem .75rem;border-left:3px solid var(--aqua);background:#f1f4fb}.system-hero-v3 .story-decision span{margin:0}.system-hero-v3 .story-decision strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font:400 .76rem/1.3 var(--serif)}.system-hero-v3 .system-story-copy footer{margin-top:auto!important;padding-top:.55rem!important}.system-hero-v3 .system-story-controls{bottom:.55rem}.system-hero-v3 .investment-brief li{padding:.5rem 0}
@media(max-width:800px){.system-hero-v3 .system-story.is-active{grid-template-rows:185px auto}.system-hero-v3 .story-decision{grid-template-columns:90px minmax(0,1fr)}.system-hero-v3 .system-story-copy>p{-webkit-line-clamp:3}}

/* Structured briefing fills the lead card without hiding its provenance */
.system-hero-v3 .system-story-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.system-hero-v3 .story-brief{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-height:0;margin-top:.55rem;background:#d5d9e3;border:1px solid #d5d9e3}.system-hero-v3 .story-brief section{min-width:0;padding:.75rem .8rem;border:0;background:#f5f6f9}.system-hero-v3 .story-brief section:nth-child(2){background:#eef2fb;border-top:3px solid var(--aqua)}.system-hero-v3 .story-brief span{display:block;margin-bottom:.4rem;color:var(--blue);font-size:.5rem;font-weight:800;letter-spacing:.08em}.system-hero-v3 .story-brief section:nth-child(2) span{color:#087f7a}.system-hero-v3 .story-brief p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:0;color:#343a49;font:400 .72rem/1.35 var(--serif)}.system-hero-v3 .system-story-copy footer{margin-top:.55rem!important}.system-hero-v3 .story-decision{display:none}
@media(max-width:800px){
  .system-hero-v3 .system-story-copy{display:flex}
  .system-hero-v3 .story-brief{grid-template-columns:1fr;gap:.45rem}
  .system-hero-v3 .story-brief section{padding:.65rem .7rem}
  /* 2026-07-30: no ocultar lentes del brief en movil (contrato 06_FRONTEND_SPEC) */
  .system-hero-v3 .story-brief section:not(:first-child){display:none}
  .system-hero-v3 .system-story{height:auto;min-height:0}
  .system-hero-v3 .system-story.is-active{grid-template-rows:min(42vw,200px) auto}
  .system-hero-v3 .system-story-copy h2{font-size:clamp(1.35rem,6.2vw,1.85rem)}
  .system-hero-v3 .system-story-copy>p{-webkit-line-clamp:3}
  .system-hero-v3 .system-summary ul{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}
  .system-hero-v3 .system-summary li{scroll-snap-align:start}
  .system-hero-v3 .system-summary:after{content:"";display:block;height:2px;margin-top:.15rem;background:linear-gradient(90deg,#4057ff66,transparent);pointer-events:none}
  .system-hero-v3 .system-story-controls{position:static;inset:auto;height:auto;margin:.55rem 0 0;padding:0;display:flex;justify-content:flex-end;gap:.45rem;background:transparent}
  .system-hero-v3 .system-story-controls button{width:40px;height:40px}
  .channel-section>.channel-carousel,.channel-story-track,.channel-story,.channel-story-media,.channel-story-copy{min-height:0}
  .channel-story-media,.channel-story-media img{height:auto;max-height:240px}
  .channel-story-copy{padding:1.1rem 1.1rem 3.2rem}
}

/* Viewport-fit hero: denser chrome, readable briefing, no lost controls */
.system-hero-v3 .system-hero-top{height:42px}.system-hero-v3 .system-hero-grid:before{height:32px;padding:0 1rem;font-size:.55rem}.system-hero-v3 .system-story-carousel{padding-top:.7rem}.system-hero-v3 .system-story-carousel:before{height:20px;flex-basis:20px}.system-hero-v3 .system-story.is-active{grid-template-rows:178px minmax(0,1fr)}.system-hero-v3 .system-story-copy{padding:.8rem 1rem}.system-hero-v3 .system-story-copy h2{font-size:clamp(1.5rem,1.7vw,1.9rem)}.system-hero-v3 .story-brief{margin-top:.45rem}.system-hero-v3 .story-brief section{display:flex;flex-direction:column;justify-content:center;padding:.7rem .85rem}.system-hero-v3 .story-brief span{font-size:.54rem}.system-hero-v3 .story-brief p{-webkit-line-clamp:5;font-size:.81rem;line-height:1.34}.system-hero-v3 .system-story-copy footer{margin-top:.4rem!important;padding-top:.45rem!important}.system-hero-v3 .investment-brief{padding:1rem}.system-hero-v3 .investment-brief header{padding-bottom:.7rem}.system-hero-v3 .investment-brief li{padding:.38rem 0}.system-hero-v3 .investment-brief li h3{margin:.15rem 0;font-size:.74rem}.system-hero-v3 .investment-brief li small{font-size:.47rem}.system-hero-v3 .investment-brief li div>a{font-size:.45rem}.system-hero-v3 .system-summary{padding:1rem}.system-hero-v3 .system-summary h1{font-size:clamp(1.8rem,2.05vw,2.25rem)}.system-hero-v3 .system-summary>p{margin-bottom:.65rem}.system-hero-v3 .system-summary li button{padding:.45rem .2rem}.editorial-pulse{padding-top:.7rem}.editorial-pulse>div{margin:.25rem 0}.editorial-pulse footer{margin-top:.5rem}
@media(max-width:800px){.system-hero-v3 .system-hero-top{height:46px}.system-hero-v3 .system-hero-grid:before{height:36px}.system-hero-v3 .system-story.is-active{grid-template-rows:180px auto}.system-hero-v3 .story-brief p{font-size:.8rem}}

/* In-card navigation and readable investment rail */
.system-hero-v3 .system-hero-grid{grid-template-columns:minmax(245px,.56fr) minmax(560px,1.48fr) minmax(300px,.7fr)}.system-hero-v3 .system-story-carousel{padding:0.7rem 1rem 1rem}.system-hero-v3 .system-story-controls{inset:20px 0 0;bottom:auto;height:calc(100% - 20px);pointer-events:none;z-index:5}.system-hero-v3 .system-story-controls button{position:absolute;top:50%;width:34px;height:52px;transform:translateY(-50%);border:1px solid #aeb5c4;background:#fffffff0;box-shadow:0 2px 10px #11152122;color:#111521;pointer-events:auto;opacity:.72;transition:opacity .15s,background .15s}.system-hero-v3 .system-story-controls button:hover,.system-hero-v3 .system-story-controls button:focus-visible{background:#fff;opacity:1}.system-hero-v3 .system-story-controls button:first-child{left:3px}.system-hero-v3 .system-story-controls button:last-child{right:3px}.system-hero-v3 .system-story-controls span{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:.3rem .55rem;background:#111521d9;color:#fff;font-size:.5rem;border-radius:999px}
.system-hero-v3 .investment-brief header h2{font-size:1.28rem}.system-hero-v3 .investment-brief header a{font-size:.62rem}.system-hero-v3 .investment-brief li{grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem;padding:.46rem 0}.system-hero-v3 .investment-brief li>span{font-size:.68rem}.system-hero-v3 .investment-brief li small{font-size:.53rem}.system-hero-v3 .investment-brief li h3{font-size:.86rem;line-height:1.12}.system-hero-v3 .investment-brief li div>a{font-size:.52rem}
@media(max-width:1180px){.system-hero-v3 .system-hero-grid{grid-template-columns:minmax(225px,.58fr) minmax(0,1.42fr)}.system-hero-v3 .investment-brief li h3{font-size:.82rem}}
@media(max-width:800px){
  .system-hero-v3 .system-story-carousel{padding:.7rem .75rem .8rem}
  /* Controles bajo el copy: hit-area segura en movil */
  .system-hero-v3 .system-story-controls{
    position:static;inset:auto;height:auto;margin:.55rem .15rem 0;padding:0;
    display:flex;justify-content:flex-end;align-items:center;gap:.45rem;
    background:transparent;pointer-events:auto;z-index:1
  }
  .system-hero-v3 .system-story-controls button{
    position:static;top:auto;left:auto;right:auto;width:42px;height:42px;
    transform:none;border-radius:50%;opacity:1
  }
  .system-hero-v3 .system-story-controls button:hover,
  .system-hero-v3 .system-story-controls button:focus-visible{transform:none}
  .system-hero-v3 .system-story-controls span{position:static;top:auto;left:auto;transform:none;margin-right:auto}
}

/* Semantic section links and professional image navigation */
.story-section-link{color:var(--blue);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-decoration:none}.story-section-link:hover{text-decoration:underline}.system-story-meta .story-section-link:first-child{color:var(--blue)}
.system-hero-v3 .system-story-controls{height:198px;inset:20px 0 auto}.system-hero-v3 .system-story-controls button{top:50%;width:38px;height:38px;border:1px solid #ffffff88;border-radius:50%;background:#111521cc;box-shadow:0 4px 16px #11152144;color:transparent;opacity:.88}.system-hero-v3 .system-story-controls button:before{display:block;color:#fff;font:400 1.6rem/1 Arial,sans-serif}.system-hero-v3 .system-story-controls button:first-child{left:12px}.system-hero-v3 .system-story-controls button:first-child:before{content:"‹";transform:translateY(-1px)}.system-hero-v3 .system-story-controls button:last-child{right:12px}.system-hero-v3 .system-story-controls button:last-child:before{content:"›";transform:translateY(-1px)}.system-hero-v3 .system-story-controls button:hover,.system-hero-v3 .system-story-controls button:focus-visible{background:var(--blue);border-color:#fff;transform:translateY(-50%) scale(1.06)}.system-hero-v3 .system-story-controls span{top:8px;background:#111521b8;backdrop-filter:blur(4px)}
.story-brief[data-brief-type="ai"] section:nth-child(2){background:#ecf7f5}.story-brief[data-brief-type="telco"] section:nth-child(2){background:#eef7f8}.story-brief[data-brief-type="investments"] section:nth-child(2){background:#f8f2e7}.story-brief[data-brief-type="technology"] section:nth-child(2){background:#eef1fb}
@media(max-width:800px){
  .system-hero-v3 .system-story-controls{height:auto}
  .system-hero-v3 .system-story-controls button:first-child{left:auto}
  .system-hero-v3 .system-story-controls button:last-child{right:auto}
  .system-hero-v3 .story-brief section:not(:first-child){display:none}
}

/* Control actions: publishing, replacement and reliable dialogs */
.dossier-dialog header{position:relative;padding-right:3rem}.dossier-dialog header button{position:absolute!important;top:-.5rem;right:-.5rem;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d1cfc8!important;border-radius:50%;background:#fff!important;font-size:1.5rem!important;cursor:pointer}.dossier-dialog [hidden]{display:none!important}.approval-help{margin:.8rem 0 0;padding:.7rem;background:#f0e4c9;color:#655e50;font-size:.7rem}
.overview-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1px;padding:1.4rem 1.7rem;background:#111521;color:#fff}.overview-actions span{color:#55d5cc;font-size:.6rem;font-weight:800;letter-spacing:.1em}.overview-actions h2{margin:.35rem 0;font:400 1.8rem var(--serif)}.overview-actions p{margin:0;color:#b9bdc8}.overview-actions>small{grid-column:2;color:#aeb3c0;text-align:right}.latest-published{margin-bottom:1px}.latest-published>div{display:grid;gap:1px;background:#d0cec7}.latest-published article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#fff}.latest-published small,.latest-published span{font-size:.6rem;color:#737987}.latest-published h3{margin:.25rem 0;font:400 1.1rem var(--serif)}.latest-published h3 a{color:inherit;text-decoration:none}.latest-published menu{display:flex;gap:.5rem;padding:0}.latest-published button,.replace-dialog [data-replacement-options] button{padding:.65rem .8rem;border:1px solid #cbc9c2;background:#fff;font-weight:800;cursor:pointer}.latest-published [data-withdraw-story]{color:#ad3e34;border-color:#e5b4af}
.run-results{grid-column:1/-1;display:grid;gap:1px;background:#343948}.run-results p{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.7rem .8rem;background:#1b2030}.run-results b{font-size:.68rem}.run-results p span{color:#b9bdc8;font-size:.65rem;font-weight:400;letter-spacing:0}
.replace-dialog{width:min(620px,90vw);padding:0;border:0;box-shadow:0 20px 80px #0005}.replace-dialog::backdrop{background:#111521bb}.replace-dialog form{padding:2rem}.replace-dialog header{display:flex;justify-content:space-between}.replace-dialog h2{margin:.4rem 0;font:400 2rem var(--serif)}.replace-dialog header button{border:0;background:none;font-size:1.5rem}.replace-dialog [data-replacement-options]{display:grid;gap:.5rem;margin:1rem 0}.replace-dialog [data-replacement-options] button{text-align:left}.publication-actions{display:flex;gap:.4rem}.publication-actions [data-publish-approved]{padding:.55rem .7rem;background:#111521;color:#fff;text-decoration:none}
.control-published-portal{padding:2rem 4vw;background:#111521;color:#fff}.control-published-portal header span{color:#55d5cc;font-size:.62rem;font-weight:800}.control-published-portal header h2{margin:.4rem 0 1.2rem;font:400 2rem var(--serif)}.control-published-portal>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3a3f4c}.control-published-portal article{padding:1.2rem;background:#1b2030}.control-published-portal small{color:#55d5cc}.control-published-portal h3{font:400 1.3rem var(--serif)}.control-published-portal p{color:#bdc1cb;font-size:.75rem}
@media(max-width:760px){.overview-actions{grid-template-columns:1fr}.overview-actions>small{grid-column:1;text-align:left}.latest-published article{grid-template-columns:1fr}.latest-published menu{margin:0}.control-published-portal>div{grid-template-columns:1fr}}

/* Operational visual repository */
.media-workspace{margin-top:2rem;background:#f7f6f1}.media-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem;border-bottom:1px solid #d1cfc8}.media-workspace-head-actions{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.media-workspace-head>div>span{color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.1em}.media-workspace-head h2{margin:.35rem 0;font:400 2rem var(--serif)}.media-workspace-head p{margin:0;color:#6b7180}.media-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:#c8c6bf;border-bottom:1px solid #d1cfc8}.media-stats span{display:block;padding:.85rem 1rem;background:#fff;text-align:center}.media-stats b{display:block;font:400 1.55rem var(--serif)}.media-stats em{display:block;margin-top:.2rem;color:#6b7180;font-size:.52rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.media-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1px;background:#c8c6bf}.media-toolbar label{padding:.7rem 1rem;background:#fff;font-size:.6rem;font-weight:800}.media-toolbar input,.media-toolbar select{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.65rem;border:1px solid #cfcdc5;background:#fff}.media-toolbar>div{min-width:120px;padding:.8rem 1rem;background:#111521;color:#fff;text-align:center}.media-toolbar b,.media-toolbar span{display:block}.media-toolbar b{font:400 1.7rem var(--serif)}.media-toolbar span{font-size:.55rem}.media-dialog{width:min(880px,94vw);padding:0;border:0;box-shadow:0 20px 80px #0006}.media-dialog::backdrop{background:#111521cc}.media-dialog form{padding:2rem}.media-dialog header{position:relative;padding-right:3rem}.media-dialog header span{color:var(--blue);font-size:.6rem;font-weight:800}.media-dialog h2{margin:.4rem 0 1.4rem;font:400 2.3rem var(--serif)}.media-dialog header button{position:absolute;right:0;top:0;width:38px;height:38px;border:1px solid #ccc;background:#fff;border-radius:50%;font-size:1.4rem}.media-dialog img[data-media-preview]{display:block;width:100%;max-height:220px;margin:0 0 1rem;object-fit:contain;background:#111521}.media-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.media-form-grid.three{grid-template-columns:repeat(3,1fr)}.media-dialog label{display:block;margin:.7rem 0;font-size:.65rem;font-weight:800}.media-dialog input,.media-dialog select,.media-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.75rem;border:1px solid #c8c6bf;background:#fff;font:inherit}.media-file-field{display:flex!important;min-height:260px;padding:1rem;border:1px dashed #9da2ae;background:#f2f2ef;flex-direction:column;align-items:center;justify-content:center;text-align:center}.media-file-field input{border:0}.media-file-field small{color:#747a87}.media-file-field img{width:100%;height:190px;margin-top:.7rem;object-fit:contain;background:#fff}.rights-check{margin-top:1rem;padding:.8rem;background:#eef6f2;border-left:3px solid #20b486}.rights-check label{display:flex;align-items:center;gap:.6rem;margin:0}.rights-check input{width:auto;margin:0}.media-dialog menu{display:flex;justify-content:flex-end;gap:.6rem;padding:0}.media-dialog .danger-action{margin-right:auto}.media-admin-grid article dl>div{align-items:start}.media-admin-grid article dl dd{overflow-wrap:anywhere}
@media(max-width:760px){.media-workspace-head{align-items:flex-start;flex-direction:column}.media-stats{grid-template-columns:repeat(2,1fr)}.media-toolbar,.media-form-grid,.media-form-grid.three{grid-template-columns:1fr}.media-dialog menu{flex-direction:column}.media-dialog .danger-action{margin-right:0}}

/* Social radar: reading-first layout */
.trends-with-rail .accounts-band{display:grid;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:1.2rem;width:auto;height:auto;max-width:1500px;margin:0 auto 1rem;padding:1rem 1.15rem;overflow:visible;border:1px solid #30384a;border-top:3px solid #55d5cc;background:#111827;color:#fff}.accounts-band header{display:block;padding:0;border:0}.accounts-band header span{color:#55d5cc;font-size:.5rem;font-weight:800;letter-spacing:.08em}.accounts-band header h3{margin:.18rem 0 0;font:400 1.2rem/1.1 var(--serif);overflow:visible;word-break:normal}.accounts-band header p{margin:.35rem 0 0;color:#9da4b3;font-size:.52rem}.accounts-band>ul{display:flex;min-width:0;min-height:0;margin:0;padding:0;gap:.45rem;overflow-x:auto;overflow-y:hidden;border:0;list-style:none}.accounts-band>ul li{flex:0 0 auto;border:1px solid #374155}.accounts-band>ul li a{display:grid;grid-template-columns:28px auto auto;align-items:center;gap:.55rem;min-width:150px;padding:.55rem .65rem;color:#fff;text-decoration:none}.accounts-band>ul li a>span:nth-child(2){min-width:0}.accounts-band>ul li b,.accounts-band>ul li small{display:block;overflow:hidden;max-width:130px;text-overflow:ellipsis;white-space:nowrap}.accounts-band>ul li b{font-size:.6rem}.accounts-band>ul li small{margin-top:.12rem;color:#929aaa;font-size:.47rem}.accounts-band>ul li i{color:#55d5cc;font-size:.43rem;font-style:normal;text-transform:uppercase}.accounts-band-actions{display:grid;gap:.35rem;white-space:nowrap}.accounts-band-actions a{padding:.5rem .65rem;border:1px solid #4d576c;color:#fff;font-size:.52rem;font-weight:800;text-align:center;text-decoration:none}.accounts-band-actions a:last-child{border-color:#55d5cc;color:#55d5cc}
.trend-reading-note{display:flex;align-items:center;gap:1.2rem;max-width:1500px;margin:0 auto 1rem;padding:.65rem .8rem;border:1px solid #c9cdd7;background:#f5f6f8;font-size:.56rem}.trend-reading-note b{color:#172fb5;text-transform:uppercase}.trend-reading-note span{color:#626a79}
/* ⚠️ 2026-08-03: el grid de 3 columnas vive en .trend-page, no en el carrusel (legacy lo aplastaba). */
.trends-with-rail .trends-layout{display:block;max-width:1500px;width:100%}.trends-with-rail .trend-carousel{width:100%}.trends-with-rail .trend-card{height:470px;grid-template-rows:156px minmax(0,1fr)}.trends-with-rail .trend-card-copy{padding:1rem 1.05rem}.trends-with-rail .trend-source-head{padding-bottom:.6rem}.trends-with-rail .trend-source-head>div a{font-size:.58rem}.trends-with-rail .trend-state{padding:.3rem .42rem}.trend-state.published i{background:#00a69b}.trend-state.detected i{background:#637087}.trends-with-rail .trend-card-copy h3{display:-webkit-box;margin:.75rem 0 .45rem;font-size:1.55rem;line-height:1.02;-webkit-line-clamp:3;-webkit-box-orient:vertical}.trends-with-rail .trend-card-copy>p{display:-webkit-box;margin:0;color:#606978;font-size:.68rem;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.trend-facts{display:grid;grid-template-columns:1.2fr .7fr auto;gap:.5rem;margin-top:auto;padding:.65rem 0;border-top:1px solid #d8dbe3}.trend-facts span{display:flex;flex-direction:column-reverse;color:#777e8c;font-size:.43rem;font-weight:800;text-transform:uppercase}.trend-facts b{margin-bottom:.15rem;color:#171c29;font-size:.52rem}.trend-facts .trend-priority{align-items:flex-end}.trend-facts .trend-priority b{color:#606978;font-size:.75rem}.trends-with-rail .trend-card-actions{margin-top:0}.trends-with-rail .trend-monitoring{color:#667080}
@media(max-width:1180px){.trends-with-rail .accounts-band{grid-template-columns:220px minmax(0,1fr)}.accounts-band-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.trends-with-rail .accounts-band{display:block}.accounts-band>ul{margin:.8rem 0}.accounts-band-actions{display:grid}.trend-reading-note{align-items:flex-start;flex-direction:column;gap:.35rem}.trends-with-rail .trend-carousel{display:block}.trends-with-rail .trend-card{height:auto}.trends-with-rail .trend-card-copy h3,.trends-with-rail .trend-card-copy>p{display:block}.trend-facts .trend-priority{align-items:flex-start}}
@media(max-width:760px){.source-refresh-boundary{align-items:flex-start;flex-direction:column;gap:.35rem}}

/* Real local Social discovery */
.social-import-form{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.7fr) minmax(260px,1fr) auto;gap:1px;align-items:end;margin-top:1px;background:#c8cbd4;border:1px solid #c8cbd4}.social-import-form>div,.social-import-form>label{align-self:stretch;padding:.8rem 1rem;background:#fff}.social-import-form>div span{color:var(--blue);font-size:.52rem;font-weight:800;letter-spacing:.08em}.social-import-form h3{margin:.25rem 0;font:400 1.05rem var(--serif)}.social-import-form p{margin:0;color:#737987;font-size:.58rem}.social-import-form label{font-size:.55rem;font-weight:800}.social-import-form input,.social-import-form select{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.65rem;border:1px solid #c8cbd4;background:#fff}.social-import-form>button{align-self:stretch;padding:.8rem 1rem;border:0;background:#111521;color:#fff;font-size:.6rem;font-weight:800;cursor:pointer}
.social-candidate-workspace{margin:1.5rem 0}.social-candidate-workspace>header>button{padding:.65rem .8rem;border:1px solid #c8cbd4;background:#fff;font-size:.58rem;font-weight:800}.social-run-summary{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border-top:1px solid #d3d1ca;border-bottom:1px solid #d3d1ca;background:#f1f3f8}.social-run-summary b{font-size:.62rem}.social-run-summary span{color:#666e7d;font-size:.6rem}.social-run-summary small{margin-left:auto;color:#7a622b;font-size:.52rem}.social-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d0cec7}.social-candidate-grid>article{display:grid;grid-template-rows:auto 125px 1fr;min-width:0;background:#fff}.social-candidate-grid>article>label{display:flex;gap:.5rem;align-items:center;padding:.65rem .8rem;border-bottom:1px solid #deddd8;font-size:.55rem;font-weight:800}.social-candidate-grid>article>img{display:block;width:100%;height:125px;object-fit:cover}.social-candidate-grid>article>div{padding:1rem}.social-candidate-grid small{color:var(--blue);font-size:.5rem;font-weight:800}.social-candidate-grid h3{margin:.4rem 0;font:400 1.2rem/1.08 var(--serif)}.social-candidate-grid p{color:#6b7280;font-size:.65rem}.social-candidate-grid aside{display:grid;gap:.2rem;margin:.7rem 0;padding:.65rem;background:#f2f4fa;font-size:.55rem}.social-candidate-grid a{font-size:.58rem;font-weight:800}.social-candidate-grid>.empty-state{grid-column:1/-1;margin:0;padding:2rem;background:#fff}
@media(max-width:1100px){.social-import-form{grid-template-columns:1fr 1fr}.social-import-form>div{grid-column:1/-1}.social-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.social-import-form,.social-candidate-grid{grid-template-columns:1fr}.social-import-form>div{grid-column:auto}.social-run-summary{align-items:flex-start;flex-direction:column}.social-run-summary small{margin-left:0}}

/* Section-scoped editorial operations */
.sections-intro{display:grid;grid-template-columns:1.5fr .8fr;gap:1px;margin-bottom:1px;background:#c8c6bf}.sections-intro>div,.sections-intro>aside{padding:1.5rem 1.7rem;background:#fff}.sections-intro span,.section-command-card header span,.section-operator>header>div>span,.section-work-grid header span,.section-shared-flow>span{color:var(--blue);font-size:.58rem;font-weight:900;letter-spacing:.1em}.sections-intro h2{margin:.35rem 0;font:400 2rem var(--serif)}.sections-intro p{margin:0;color:#697080}.sections-intro aside{background:#111521;color:#fff}.sections-intro aside b{color:#55d5cc}.sections-intro aside p{margin-top:.5rem;color:#bec3ce}
.section-command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c8c6bf}.section-command-card{position:relative;padding:1.5rem 1.7rem;background:#fff;border-top:4px solid #4e5b78}.section-command-card.social{border-color:#ee4a75}.section-command-card.technology{border-color:#7655d7}.section-command-card.telco{border-color:#16a6a0}.section-command-card.ai{border-color:var(--blue)}.section-command-card header,.section-command-card footer{display:flex;justify-content:space-between;gap:1rem}.section-command-card header i{color:#697080;font-size:.56rem;font-style:normal}.section-command-card h2{margin:.8rem 0 .35rem;font:400 2rem var(--serif)}.section-command-card>p{min-height:42px;color:#697080;font-size:.72rem}.section-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:1rem 0;border:1px solid #deddd7}.section-counts span{padding:.7rem;border-right:1px solid #deddd7;color:#747a87;font-size:.52rem}.section-counts span:last-child{border:0}.section-counts b{display:block;color:#111521;font:400 1.45rem var(--serif)}.section-command-card footer{align-items:center}.section-command-card footer small{color:#747a87;font-size:.55rem}.section-command-card footer a{font-size:.65rem;font-weight:900}.section-shared-flow{display:grid;grid-template-columns:180px repeat(6,1fr);gap:1px;margin-top:1.5rem;background:#c8c6bf}.section-shared-flow>*{padding:1rem;background:#fff}.section-shared-flow>span{display:flex;align-items:center}.section-shared-flow div b,.section-shared-flow div strong{display:block}.section-shared-flow div b{color:var(--blue);font-size:.55rem}.section-shared-flow div strong{margin-top:.25rem;font:400 1rem var(--serif)}.section-shared-flow>p{grid-column:1/-1;margin:0;color:#697080}
.section-switcher{display:flex;margin-bottom:1px;background:#111521}.section-switcher a{padding:.8rem 1rem;border-right:1px solid #343948;color:#bfc4cf;font-size:.58rem;font-weight:900;text-decoration:none}.section-switcher a[aria-current="page"]{background:var(--blue);color:#fff}.section-operator{background:#fff}.section-operator>header{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.6rem 1.7rem;border-bottom:1px solid #d5d3cc}.section-operator h2{margin:.35rem 0;font:400 2.3rem var(--serif)}.section-operator>header p{max-width:700px;margin:0;color:#697080}.section-operator dl{display:grid;grid-template-columns:repeat(3,130px);margin:0}.section-operator dl div{padding:.7rem;border-left:1px solid #deddd7}.section-operator dt{color:#747a87;font-size:.5rem;text-transform:uppercase}.section-operator dd{margin:.35rem 0 0;font-weight:900}.social-run-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c6bf}.social-run-controls label{padding:.75rem 1rem;background:#f6f5f1;font-size:.58rem;font-weight:800}.social-run-controls select{display:block;width:100%;margin-top:.35rem;padding:.6rem;border:1px solid #cbc9c2;background:#fff}.section-actions{display:flex;gap:.6rem;padding:1rem 1.7rem}.section-actions button{padding:.75rem 1rem;border:1px solid #b9b7b0;background:#fff;font-weight:900;cursor:pointer}.section-run-state{display:flex;gap:1rem;margin:0 1.7rem 1rem;padding:.75rem 1rem;border-left:3px solid #55d5cc;background:#eff7f5}.section-run-state span{flex:0 0 auto;color:#087f7a;font-size:.55rem;font-weight:900}.section-run-state p{margin:0;color:#56606d;font-size:.65rem}.section-stage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c8c6bf}.section-stage-grid div{padding:1rem 1.2rem;background:#f7f6f1}.section-stage-grid b{display:block;font:400 1.7rem var(--serif)}.section-stage-grid span{color:#6c7381;font-size:.55rem}.section-work-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:1px;margin-top:1px;background:#c8c6bf}.section-story-list>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#deddd7}.section-story-list>div>article{padding:1rem;background:#fff}.section-story-list h3{margin:.35rem 0;font:400 1.15rem var(--serif)}.section-story-list article p{color:#687080;font-size:.65rem}.section-story-list article small,.section-story-list article a{font-size:.55rem}.section-source-list>p{padding:0 1rem;color:#687080;font-size:.65rem}.section-source-list ul{margin:0;padding:0;list-style:none}.section-source-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid #deddd7}.section-source-list li b,.section-source-list li small{display:block}.section-source-list li small{margin-top:.15rem;color:#747a87;font-size:.52rem}
@media(max-width:900px){.sections-intro,.section-command-grid,.section-work-grid{grid-template-columns:1fr}.section-shared-flow{grid-template-columns:repeat(3,1fr)}.section-shared-flow>span,.section-shared-flow>p{grid-column:1/-1}.section-operator>header{grid-template-columns:1fr}.section-operator dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.section-switcher{overflow-x:auto}.section-switcher a{white-space:nowrap}.section-actions{align-items:stretch;flex-direction:column}.section-stage-grid,.social-run-controls,.section-story-list>div{grid-template-columns:1fr}.section-operator dl{grid-template-columns:1fr}.section-operator dl div{border-left:0;border-top:1px solid #deddd7}}

/* Newly published stories live inside their editorial channel */
.channel-new-story{position:relative;display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:1rem;max-width:1500px;margin:0 auto 1px;padding:1rem 1.2rem;border:1px solid #cfd2dc;border-left:4px solid var(--blue);background:#fff}.channel-new-story:before{content:"";grid-row:1/4;width:85px;min-height:82px;background:linear-gradient(145deg,#111521 0 62%,#3856e8 62%)}.channel-new-story .new-story-badge{position:absolute;top:1.45rem;left:1.15rem;display:grid;place-items:center;width:48px;height:22px;background:#55d5cc;color:#111521;font-size:.52rem;font-weight:950;letter-spacing:.08em}.channel-new-story small{align-self:end;color:var(--blue);font-size:.53rem;font-weight:850}.channel-new-story h3{margin:.25rem 0;font:400 1.35rem/1.05 var(--serif)}.channel-new-story p{margin:0;color:#667080;font-size:.64rem}.trends-tech>.channel-new-story{margin-bottom:1rem}.channel-section>.channel-new-story{margin:0;border-left-color:#55d5cc}
@media(max-width:650px){.channel-new-story{grid-template-columns:62px minmax(0,1fr)}.channel-new-story:before{width:62px}.channel-new-story .new-story-badge{left:.7rem;width:42px}}

/* Editorial channel: one lead at a time, ten recent stories and archive */
.channel-section>.channel-carousel{position:relative;max-width:1500px;margin:0 auto;background:#d8dbe4;box-shadow:8px 8px 0 #d8dbe4}.channel-story-track{position:relative;min-height:510px}.channel-story{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);visibility:hidden;opacity:0;pointer-events:none;background:#fff;transition:opacity .2s ease}.channel-story.is-active{position:relative;visibility:visible;opacity:1;pointer-events:auto}.channel-story-media{position:relative;display:block;min-height:510px;overflow:hidden;background:#111521}.channel-story-media img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover}.channel-story-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#111521b8)}.channel-story-media>small{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;color:#fff;font-size:.5rem;font-weight:800}.channel-story-badge{position:absolute;z-index:3;top:1rem;left:1rem;padding:.45rem .65rem;background:#55d5cc;color:#111521;font-size:.55rem;font-weight:950;letter-spacing:.1em}.channel-story-badge:not([hidden]){display:block}.channel-story-copy{display:flex;flex-direction:column;justify-content:center;padding:2.4rem}.channel-story-copy>span{color:var(--blue);font-size:.58rem;font-weight:900;letter-spacing:.08em}.channel-story-copy h3{margin:.8rem 0;font:400 clamp(2.25rem,3.2vw,4rem)/.96 var(--serif)}.channel-story-copy h3 a{color:inherit;text-decoration:none}.channel-story-copy>p{max-width:620px;color:#626b7b;font-size:.82rem;line-height:1.55}.channel-story-copy footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d8dbe4}.channel-story-copy footer a{font-size:.68rem;font-weight:850}.channel-story-copy footer small{color:#747b89;font-size:.55rem}.channel-story-controls{position:absolute;z-index:5;right:1.2rem;bottom:1.1rem;display:flex;align-items:center;gap:.7rem}.channel-story-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c2c6d1;border-radius:50%;background:#fff;color:#111521;font:400 1.5rem/1 Arial;cursor:pointer}.channel-story-controls button:hover,.channel-story-controls button:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff}.channel-story-controls span{min-width:48px;text-align:center;color:#656d7b;font-size:.55rem;font-weight:850}.channel-section>header>a{white-space:nowrap}
@media(max-width:900px){.channel-story{grid-template-columns:1fr}.channel-story-media,.channel-story-media img{min-height:280px;height:280px}.channel-story-copy{min-height:300px;padding:1.5rem 1.5rem 4.2rem}.channel-story-copy h3{font-size:2.25rem}.channel-story-track{min-height:580px}}
@media(max-width:600px){.channel-story-media,.channel-story-media img{min-height:220px;height:220px}.channel-story-copy{min-height:320px;padding:1.2rem 1.2rem 4rem}.channel-story-copy h3{font-size:1.85rem}.channel-story-copy footer{align-items:flex-start;flex-direction:column}.channel-story-track{min-height:540px}.channel-story-controls{right:1rem;bottom:.8rem}}

/* Visible story browser beside the active channel cover */
.channel-section>.channel-carousel{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(285px,.9fr);align-items:stretch;min-height:430px;box-shadow:7px 7px 0 #d8dbe4}.channel-story-stage{position:relative;min-width:0;background:var(--paper)}.channel-story-track{min-height:430px}.channel-story{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:430px;background:var(--paper)}.channel-story-media{min-height:430px;height:430px;background:var(--paper)}.channel-story-media img{width:100%;height:430px;min-height:0;object-fit:cover;object-position:center}.channel-story-copy{min-height:430px;box-sizing:border-box;padding:1.8rem 2rem 4.4rem;background:var(--paper)}.channel-story-copy h3{font-size:clamp(2rem,2.5vw,3.25rem)}.channel-story-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.channel-story-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding-top:.85rem;border-top:1px solid var(--line)}.channel-story-action small{color:#717786;font-size:.52rem}.channel-story-action a{color:var(--ink);font-size:.68rem;font-weight:900;text-decoration:none}.channel-story-action a:after{content:"";display:block;width:100%;height:2px;margin-top:.25rem;background:var(--blue);transform-origin:left;transition:transform .15s}.channel-story-action a:hover:after{transform:scaleX(.55)}.channel-story-controls{right:1.4rem;bottom:1rem}.channel-story-browser{display:flex;min-width:0;flex-direction:column;border-left:1px solid #cfd3dd;background:var(--paper)}.channel-story-browser>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:.75rem 1rem;border-bottom:1px solid #cfd3dd}.channel-story-browser>header span{color:var(--blue);font-size:.55rem;font-weight:900;letter-spacing:.09em}.channel-story-browser>header b{font:400 1rem var(--serif)}.channel-story-browser>[data-channel-nav]{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));flex:1}.channel-story-nav{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;min-width:0;padding:.65rem .8rem;border:0;border-bottom:1px solid #d7d8dd;background:var(--paper);color:#111521;text-align:left;cursor:pointer}.channel-story-nav[hidden]{display:none}.channel-story-nav:hover,.channel-story-nav[aria-pressed="true"]{background:#edf0fb}.channel-story-nav[aria-pressed="true"]{box-shadow:inset 4px 0 0 var(--blue)}.channel-story-nav img{display:block;width:68px;height:48px;object-fit:cover;background:var(--paper)}.channel-story-nav span{min-width:0}.channel-story-nav small{display:block;margin-bottom:.25rem;color:var(--blue);font-size:.46rem;font-weight:900}.channel-story-nav strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:400 .8rem/1.05 var(--serif)}.channel-story-browser>footer{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:.4rem;min-height:52px;padding:.55rem .7rem;background:#111521}.channel-story-browser>footer button{width:32px;height:32px;border:1px solid #697080;background:transparent;color:#fff;cursor:pointer}.channel-story-browser>footer button:disabled{opacity:.3;cursor:default}.channel-story-browser>footer a{color:#55d5cc;font-size:.52rem;font-weight:850;text-align:center}.channel-story-badge{top:.8rem;left:.8rem}
@media(max-width:1180px){.channel-section>.channel-carousel{grid-template-columns:minmax(0,1fr) 300px}.channel-story{grid-template-columns:1fr}.channel-story-media,.channel-story-media img{height:245px;min-height:245px}.channel-story-copy{min-height:260px;padding:1.25rem 1.4rem 4rem}.channel-story-copy h3{font-size:2rem}.channel-story-track{min-height:505px}}
@media(max-width:820px){.channel-section>.channel-carousel{display:block}.channel-story-track{min-height:540px}.channel-story-media,.channel-story-media img{height:240px;min-height:240px}.channel-story-copy{min-height:300px}.channel-story-browser{border-top:1px solid #cfd3dd;border-left:0}.channel-story-browser>[data-channel-nav]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.channel-story-nav{flex:0 0 230px;scroll-snap-align:start}.channel-story-browser>footer{grid-template-columns:34px minmax(0,1fr) 34px}}
@media(max-width:520px){.channel-story-track{min-height:550px}.channel-story-media,.channel-story-media img{height:210px;min-height:210px}.channel-story-copy{min-height:340px}.channel-story-copy h3{font-size:1.75rem}.channel-story-nav{flex-basis:205px}}

/* Home rivers: 5 cards, pager compacto, sin chrome de dashboard. */
.channel-section>.channel-carousel.channel-paged{display:block;min-height:0;background:transparent;box-shadow:none}
.channel-paged .channel-story-pages{display:block}
/* ⚠️ 2026-09-22: rivers vacios no reservan 12rem (hueco enorme antes del cierre Home).
 * El pending solo marca carga; si queda vacio tras SSR/hidratacion, colapsa. */
[data-home-river-pending]:empty{min-height:0;background:transparent}
body[data-home-editor-layout="v2"] .channel-section:has([data-home-river-pending]:empty){
  padding-bottom:.55rem;
}
body[data-home-editor-layout="v2"] .channel-paged:has([data-home-river-pending]:empty) .channel-river-foot{
  margin-top:.35rem;
}
.channel-paged .channel-story-page{display:none}
.channel-paged .channel-story-page.is-active{display:block}
.channel-paged .channel-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.channel-paged .channel-story{
  position:relative;inset:auto;display:grid;grid-template-rows:158px minmax(0,1fr);grid-template-columns:1fr;
  visibility:visible;opacity:1;pointer-events:auto;min-height:0;background:var(--paper);
  border:1px solid var(--border);box-shadow:none;
}
.channel-paged .channel-story-media{position:relative;display:block;min-height:158px;height:158px;overflow:hidden;background:color-mix(in srgb,var(--paper) 70%,var(--border))}
.channel-paged .channel-story-media img{display:block;width:100%;height:158px;min-height:0;object-fit:cover}
.channel-paged .channel-story-media:after{display:none}
.channel-paged .channel-story-media>small,.channel-paged .channel-story-badge,.channel-paged .candidate-media-why{margin:.35rem 0 0;font:400 .68rem/1.45 var(--sans);color:var(--muted)}
.candidate-media-why>summary{cursor:pointer;font-weight:650;color:var(--ink);list-style:none}
.candidate-media-why>summary::-webkit-details-marker{display:none}
.candidate-media-why>summary::before{content:"▸ ";color:var(--muted)}
.candidate-media-why[open]>summary::before{content:"▾ "}
.candidate-media-why p{margin:.3rem 0 0;word-break:break-word}
.story-brand-badge{display:none}
/* ⚠️ 2026-09-16 (fallback absoluto): antes era una tarjeta beige con texto
 * diminuto y se leia como imagen rota. Ahora es una decision editorial: fondo
 * casi negro, marca centrada y el acento que el portal ya usa sobre superficie
 * oscura (#55d5cc, el mismo del pie de .channel-story-browser). Hereda el alto
 * fijo de .channel-story-media, asi que no introduce salto de layout. */
.channel-paged .channel-story-media.is-fallback{display:grid;place-items:center;padding:1rem;background:#0A0A0A}
.channel-paged .channel-story-media.is-fallback>span:not(.media-fallback-mark){color:#6f7683;font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.media-fallback-mark{display:grid;justify-items:center;line-height:1;text-align:center;user-select:none}
.media-fallback-mark b,.media-fallback-mark i{display:block;font-family:var(--sans);font-style:normal;white-space:nowrap}
.media-fallback-mark b{color:#fff;font-size:clamp(.76rem,1.5vw,1rem);font-weight:700;letter-spacing:.34em;text-indent:.34em}
.media-fallback-mark i{margin-top:.42rem;color:#55d5cc;font-size:clamp(.58rem,1.1vw,.74rem);font-weight:650;letter-spacing:.46em;text-indent:.46em}
.media-fallback-mark:after{content:"";width:26px;height:1px;margin-top:.7rem;background:#ffffff2e}
.channel-paged .channel-story-copy{display:flex;flex-direction:column;min-height:0;padding:.75rem .8rem .8rem;background:transparent}
.channel-paged .channel-story-meta{margin:0;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:block;overflow:visible;-webkit-line-clamp:unset}
.channel-paged .channel-story-source{margin:.28rem 0 0;color:var(--ink);font:500 .72rem/1.3 var(--sans);display:block;overflow:visible;-webkit-line-clamp:unset}
.channel-paged .channel-story-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:.4rem 0 .3rem;font:400 clamp(1.18rem,.55vw + 1rem,1.42rem)/1.18 var(--serif);letter-spacing:-.02em}
.channel-paged .channel-story-copy h3 a{color:inherit;text-decoration:none}
.channel-paged .channel-story-copy h3 a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.channel-paged .channel-story-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;max-width:none;color:var(--muted);font:400 .72rem/1.45 var(--sans)}
.channel-paged .channel-story-action{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--rule)}
.channel-paged .channel-story-action small{display:none}
.channel-paged .channel-story-read{color:var(--navy);font-size:.68rem;font-weight:750;text-decoration:none}
.channel-paged .channel-story-original{color:var(--muted);font-size:.62rem;font-weight:600;text-decoration:none}
.channel-paged .channel-story-read:hover,.channel-paged .channel-story-original:hover,.channel-paged .channel-story-read:focus-visible,.channel-paged .channel-story-original:focus-visible{color:var(--river-accent,var(--navy))}
.channel-paged .channel-story-read:after,.channel-paged .channel-story-action a:after{display:none}
.channel-paged .channel-river-foot{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:.95rem;padding-top:.2rem;border-top:0}
.channel-paged .channel-pager{display:flex;align-items:center;justify-content:center;gap:.85rem}
.channel-paged .channel-pager button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--navy);font-size:1.05rem;cursor:pointer}
.channel-paged .channel-pager button:disabled{color:var(--muted);opacity:.45;cursor:default}
.channel-paged .channel-pager-cluster{display:flex;align-items:center;gap:.65rem}
.channel-paged .channel-pager [data-channel-position]{color:var(--ink);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}
.channel-paged .channel-pager-track{display:block;width:42px;height:2px;background:var(--border);overflow:hidden}
.channel-paged .channel-pager-track i{display:block;width:50%;height:100%;background:var(--navy)}
.channel-paged .channel-archive-link{color:var(--muted);font-size:.68rem;font-weight:600;text-decoration:none}
.channel-paged .channel-archive-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.channel-section-meta{display:block;margin:.45rem 0 0;color:var(--muted);font-size:.72rem}
.channel-section>header p a{display:block;margin-top:.28rem;color:var(--muted);font-size:.72rem;font-weight:600;text-decoration:none}
.channel-section>header p a:hover{color:var(--river-accent,var(--ink));text-decoration:underline;text-underline-offset:3px}
@media(max-width:1366px){
  .channel-paged .channel-story{grid-template-rows:140px minmax(0,1fr)}
  .channel-paged .channel-story-media,.channel-paged .channel-story-media img{height:140px;min-height:140px}
}
@media(max-width:1180px){.channel-paged .channel-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .channel-paged .channel-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channel-paged .channel-story{grid-template-rows:148px minmax(0,1fr)}
  .channel-paged .channel-story-media,.channel-paged .channel-story-media img{height:148px;min-height:148px}
}
@media(max-width:430px){
  .channel-paged .channel-story-grid{grid-template-columns:1fr}
}

.social-candidate-grid>article{grid-template-rows:auto auto 1fr}.social-candidate-grid>article>label b{margin-left:auto;font:400 1rem var(--serif)}
.social-review-toolbar{display:grid;grid-template-columns:220px 250px 1fr;gap:1px;background:#d0cec7;border-top:1px solid #d0cec7}.social-review-toolbar label{padding:.7rem 1rem;background:#fff;color:#555d6b;font-size:.55rem;font-weight:800}.social-review-toolbar select{display:block;width:100%;margin-top:.35rem;padding:.55rem;border:1px solid #c8cbd4;background:#fff}
/* ⚠️ 2026-08-03: deja de pintar negro el ultimo hijo del toolbar (mancha
 * «X visibles»). El contador vive en .control-visible-meter, fondo claro. */
.social-review-toolbar>.control-visible-meter{display:flex;align-items:baseline;justify-content:flex-end;gap:.45rem;padding:.7rem 1rem;background:#f3f4f8;color:var(--ink);border-left:1px solid #d0cec7}
.social-review-toolbar>.control-visible-meter b{font:400 1.45rem/1 var(--serif);color:var(--blue);font-variant-numeric:tabular-nums}
.social-review-toolbar>.control-visible-meter span{color:#6b7180;font-size:.58rem;font-weight:750;letter-spacing:.02em}
.social-candidate-groups{display:grid;gap:1.2rem;background:#ecebe6}.social-candidate-group{background:#fff}.social-candidate-group>header{padding:1rem 1.2rem;border-bottom:1px solid #d7d5ce}.social-candidate-group>header span{color:var(--blue);font-size:.52rem;font-weight:900;letter-spacing:.08em}.social-candidate-group>header h3{margin:.25rem 0;font:400 1.55rem var(--serif)}.social-candidate-group>header p{margin:0;color:#6b7280;font-size:.65rem}.candidate-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.candidate-tags span,.candidate-tags i{padding:.25rem .35rem;background:#eef1f7;color:#4f5868;font-size:.45rem;font-style:normal;font-weight:900}.candidate-tags i{background:#f3ead8;color:#725b29}.social-candidate-grid details{margin:.6rem 0;padding:.55rem;border:1px solid #d9dbe2;background:#fafafa}.social-candidate-grid details summary{cursor:pointer;color:#485269;font-size:.54rem;font-weight:800}.social-candidate-grid details p{margin:.4rem 0 0}.candidate-rationale{background:#eef2fb!important;border-left:3px solid #3856e8}.candidate-rationale b,.candidate-rationale span,.candidate-rationale small,.candidate-rationale em{display:block}.candidate-rationale span{margin:.25rem 0;color:#303746}.candidate-rationale small{color:#687184}.candidate-rationale em{margin-top:.3rem;color:#8a6a21;font-size:.48rem;font-style:normal;font-weight:800}
.candidate-cluster{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.65rem 0;padding:.5rem .6rem;border:1px solid #d8dbe3;background:#f7f7f4}.candidate-cluster b{color:#283eb4;font-size:.55rem}.candidate-cluster span{color:#6a7281;font-size:.48rem;text-align:right}.candidate-dossier{border-color:#b9c2d8!important;background:#f3f6fc!important}.candidate-dossier summary{color:#1f349f!important}.candidate-dossier>div{display:grid;gap:.45rem;margin-top:.55rem}.candidate-dossier p{margin:0!important;padding:.5rem;background:#fff;color:#4f5868!important}.candidate-dossier p b{display:block;margin-bottom:.2rem;color:#171c29}.candidate-dossier p span{display:block}.candidate-dossier>div>small{color:#8a6321}
@media(max-width:800px){.social-review-toolbar{grid-template-columns:1fr}.social-review-toolbar>.control-visible-meter{justify-content:flex-start}.candidate-cluster{align-items:flex-start;flex-direction:column}.candidate-cluster span{text-align:left}}
.section-source-list ul{max-height:none;overflow:visible}
.section-source-list li{display:flex;align-items:center;gap:.55rem}
.section-source-list .ops-status{flex:0 0 auto}
.section-source-list .source-check{position:relative;flex:0 0 auto}
.section-source-list [data-source-status="paused"]{opacity:.7}
.section-source-hint{margin:0 0 .75rem;color:#6b7280;font-size:.72rem;line-height:1.45}
/* ⚠️ 2026-08-03: Fuentes densa y operable; preferencia con feedback claro. */
#fuentes .section-stage-content{padding:.7rem .85rem}
#fuentes .section-source-list>ul{
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  max-height:none;
  background:transparent;
}
#fuentes .section-source-group{
  display:block;margin:0;padding:0;border:1px solid #d2d3d7;background:#fff;
}
#fuentes .section-source-group>b{
  display:block;margin:0;padding:.45rem .75rem;border-bottom:1px solid #e6e7eb;
  background:#f3f5f9;color:#3a4250;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;
}
#fuentes .section-source-group ul{display:grid;gap:0;margin:0;padding:0;list-style:none;background:#fff}
#fuentes .section-source-group li{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;gap:.55rem .65rem;
  margin:0;padding:.55rem .75rem;border-bottom:1px solid #eef0f4;
}
#fuentes .section-source-group li:last-child{border-bottom:0}
#fuentes .section-source-copy{min-width:0}
#fuentes .section-source-copy b{display:block;font:700 .88rem/1.25 var(--sans);color:var(--ink)}
#fuentes .section-source-copy small{display:block;margin-top:.15rem;color:#5b6472;font-size:.68rem;line-height:1.35}
#fuentes .ops-status{font-size:.68rem}
@media(min-width:1100px){
  #fuentes .section-source-list>ul{grid-template-columns:1fr 1fr;gap:.55rem}
}
.social-candidate-grid figure{position:relative;margin:0}.social-candidate-grid figure img{display:block;width:100%;height:150px;object-fit:cover}.social-candidate-grid figure figcaption{position:absolute;right:.5rem;bottom:.5rem;left:.5rem;padding:.35rem .45rem;background:#111521dc;color:#fff;font-size:.46rem}.social-candidate-grid article>div>footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:.65rem;border-top:1px solid #d9dbe2}.social-candidate-grid article>div>footer button{padding:.5rem .6rem;border:1px solid var(--blue);background:#fff;color:#243dbd;font-size:.52rem;font-weight:900;cursor:pointer}.social-candidate-grid article[data-candidate-status="promoted"]{box-shadow:inset 0 4px 0 #55d5cc}

/* Social public radar: wrapped sources and three-story pages.
 * ⚠️ 2026-08-03: anula .trends-layout .trend-carousel{display:grid;repeat(3)} del legacy.
 * El carrusel es bloque; el grid de tres vive solo en .trend-page.is-active. */
.trends-with-rail .accounts-band{align-items:start}.trends-with-rail .accounts-band>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.4rem;overflow:visible}.trends-with-rail .accounts-band>ul li{min-width:0}.trends-with-rail .accounts-band>ul li a{grid-template-columns:28px minmax(0,1fr) auto;min-width:0}.trend-facts.no-original{grid-template-columns:minmax(0,1fr) auto}.trend-facts.no-original .trend-priority{grid-column:2}
.trends-with-rail .trends-layout .trend-carousel,
.trends-with-rail .trend-carousel{
  display:block!important;
  grid-template-columns:none!important;
  width:100%;
  max-width:1500px;
  padding-bottom:0;
}
.trend-page{display:none;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.trend-page.is-active{display:grid}
.trend-page .trend-card{display:grid!important;min-width:0;width:100%;max-width:none}
.trends-with-rail .carousel-archive-link{display:block;width:max-content;max-width:100%;margin:1rem auto 0;box-sizing:border-box}
.trends-with-rail .trend-controls{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:1.2rem;box-sizing:border-box}
.trend-archive-card{display:flex;min-height:470px;box-sizing:border-box;padding:2rem;border:1px solid #30384a;background:#111827;color:#fff;flex-direction:column;justify-content:flex-end;text-decoration:none}
.trend-archive-card span{color:#55d5cc;font-size:.56rem;font-weight:900;letter-spacing:.1em}
.trend-archive-card h3{margin:.6rem 0;font:400 2rem/1 var(--serif)}
.trend-archive-card p{max-width:28rem;color:#aeb6c5;font-size:.72rem;line-height:1.5}
.trend-archive-card strong{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #3c4558;font-size:.65rem}
@media(max-width:1180px){.trend-page{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-page .trend-card:nth-child(3){display:grid!important}.trend-archive-card{min-height:440px}}
@media(max-width:800px){.trend-page.is-active{display:block}.trend-page .trend-card,.trend-archive-card{margin-bottom:1rem}.trend-archive-card{min-height:280px}.trends-with-rail .trend-controls{margin-top:.8rem}}
@media(max-width:800px){.trends-with-rail .accounts-band>ul{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.trends-with-rail .trend-dots{display:none}}

/* Autopilot control and durable story archive */
.autopilot-overview{border-left:4px solid #55d5cc}.autopilot-overview>a{margin-left:auto}
/* Resumen Control 2026-08-02: home honesto hidratado (sin fixtures) */
.overview-data-note{margin:1px 0}.overview-sections-panel{margin-bottom:1px}.overview-sections-panel>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid #d0cec7}.overview-sections-panel>header a{color:#4057ff;font-size:.62rem;font-weight:800;text-decoration:none}.overview-section-list{border-top:0}.overview-section-list .section-list-row dl{grid-template-columns:repeat(4,1fr)}.overview-shortcuts .overview-shortcut-list{display:grid;gap:1px;background:#d0cec7}.overview-shortcut-list a{display:block;padding:.95rem 1.1rem;background:#fff;color:inherit;font-size:.72rem;font-weight:700;text-decoration:none}.overview-shortcut-list a:hover{background:#f0f2fa;color:#4057ff}
/* Resumen 2026-08-02: encendido rapido por seccion, sin entrar al detalle */
.overview-automation-panel{margin-bottom:1px}.overview-automation-panel>header{padding:1.1rem 1.3rem;border-bottom:1px solid #d0cec7}.overview-automation-panel>header p{margin:.2rem 0 0;max-width:640px;color:#697080;font-size:.67rem}
.overview-automation-list{display:grid;gap:1px;background:#d0cec7}
.overview-automation-row{display:grid;grid-template-columns:minmax(160px,1.2fr) auto minmax(140px,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.3rem;background:#f8f7f3}
.overview-automation-name{font:400 1rem var(--serif)}
.overview-automation-row small{color:#747a87;font-size:.62rem}
.overview-automation-row a{color:#4057ff;font-size:.62rem;font-weight:800;text-decoration:none;white-space:nowrap}
.overview-day-board{margin-bottom:1px}
.overview-social-panel{margin-bottom:1px;background:#fff}
.overview-day-board>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid #d0cec7}
.overview-day-board>header p{margin:.25rem 0 0;max-width:52rem;color:#697080;font-size:.67rem}
.overview-day-next{margin:.45rem 0 0!important;color:#1a1d24!important;font-size:.65rem!important;font-weight:700}
.overview-day-next.is-done{color:#8a909a!important;font-weight:600}
.overview-day-totals{margin:0;color:#1a1d24;font-size:.68rem;font-weight:700;text-align:right;white-space:nowrap}
.overview-day-table-wrap{overflow-x:auto;background:#fff}
.overview-day-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.67rem}
.overview-day-table th,.overview-day-table td{padding:.55rem .7rem;border-bottom:1px solid #e5e5e0;text-align:left;vertical-align:top}
.overview-day-table thead th{background:#f4f3ef;color:#697080;font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.overview-day-table thead th:first-child{min-width:115px}.overview-day-table thead th:last-child{width:55px}.overview-day-table tbody tr:last-child>*{border-bottom:0}
.overview-day-table tbody tr.is-attention-row{background:#fff9f7}.overview-day-table tbody th{font-weight:800;white-space:nowrap}
.overview-day-table tbody th small{display:block;margin-top:.2rem;color:#697080;font-size:.54rem;font-weight:500}
.overview-day-cell{min-width:110px}.overview-day-cell.is-absent{color:#a4a9b1}
.overview-day-cell.is-attention{box-shadow:inset 3px 0 0 #b42318;background:#fff1ee}
.overview-day-seat{display:block;width:100%;margin:0;padding:.15rem 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}
.overview-day-seat:hover{outline:1px solid #c8c6bf;outline-offset:2px}.overview-day-outcome{font-size:.62rem;font-weight:800}
.overview-day-cell.is-publicada .overview-day-outcome{color:#1f7a45}
.overview-day-cell.is-reservada .overview-day-outcome{color:#2f4fbf}
.overview-day-cell.is-fallida .overview-day-outcome{color:#b42318}
.overview-day-cell.is-desconocida .overview-day-outcome{color:#697080}
.overview-day-link a{color:#4057ff;font-size:.62rem;font-weight:800;text-decoration:none;white-space:nowrap}
.overview-day-title,.overview-day-error,.overview-day-hot{display:-webkit-box;margin-top:.2rem;color:#4a5160;font-size:.55rem;line-height:1.3;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.overview-day-error{color:#b42318}.overview-day-hot{color:#1d6b45;font-weight:600}
.overview-day-dialog{width:min(440px,92vw);padding:0;border:0;box-shadow:0 20px 80px #0005}
.overview-day-dialog::backdrop{background:#111521bb}
.overview-day-dialog form{padding:0}
.overview-day-dialog header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #e0ddd6}
.overview-day-dialog header span{color:var(--blue);font-size:.58rem;font-weight:800;letter-spacing:.08em}
.overview-day-dialog header h2{margin:.3rem 0 0;font:400 1.55rem/1.1 var(--serif)}
.overview-day-dialog header button{border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer}
.overview-day-dialog [data-overview-day-dialog-body]{padding:1rem 1.25rem;font-size:.72rem;line-height:1.45}
.overview-day-dialog [data-overview-day-dialog-body] p{margin:.45rem 0}
.overview-day-dialog-error{color:#b42318}
.overview-day-dialog menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin:0;padding:.85rem 1.25rem 1.15rem;border-top:1px solid #e0ddd6}
.overview-day-dialog menu a,.overview-day-dialog menu button{min-height:38px;padding:.55rem .9rem;font-size:.68rem;font-weight:700;text-decoration:none}
.overview-status{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.4rem;background:#17213a;color:#fff;border-left:4px solid #55d5cc}
.control-main .overview-metrics,.control-main .overview-day-board,.control-main .overview-social-panel,.control-main .overview-sections-panel,.control-main .overview-section-list{padding:0}
.overview-status span{color:#83e1d8;font-size:.58rem;font-weight:850;letter-spacing:.1em}
.overview-status h2{margin:.2rem 0;font:400 1.65rem/1.1 var(--serif)}
.overview-status p,.overview-status small{display:block;margin:.25rem 0;color:#c5cede;font-size:.68rem}
.overview-status a{color:#fff;font-size:.68rem;font-weight:800;white-space:nowrap}
.overview-attention-top{margin:1px 0}.overview-attention-top>header,.overview-social-panel>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid #d0cec7}
.overview-attention-top>header p,.overview-social-panel>header p{margin:.2rem 0 0;color:#697080;font-size:.67rem}
.overview-attention-top>header a,.overview-social-panel>header a{color:#4057ff;font-size:.62rem;font-weight:800;text-decoration:none;white-space:nowrap}
.overview-attention-top [data-overview-attention-list]{padding:.8rem 1.3rem}.overview-attention-top .health-item{padding:.65rem 0}
.overview-social-panel>header{align-items:flex-end}.overview-social-panel>header h2{margin:.2rem 0;font:400 1.6rem/1.1 var(--serif)}
.overview-social-meta{display:grid;justify-items:end;gap:.4rem;text-align:right}.overview-social-meta strong{font-size:.68rem}.overview-social-agenda{padding:1rem 1.3rem}.overview-social-slots{display:flex;flex-wrap:wrap;gap:.65rem}.overview-social-slot{width:min(190px,100%)}.overview-social-slot>span{display:block;margin-bottom:.3rem;color:#697080;font-size:.57rem;font-weight:800;text-transform:uppercase}.overview-social-slot .overview-day-seat{min-height:75px;padding:.55rem .65rem}.overview-social-slot .overview-day-seat strong{font-size:.66rem}.overview-social-note{margin:.8rem 0 0;color:#697080;font-size:.62rem}
.overview-social-slot .overview-day-seat.is-published{border-color:#b5d9c3;background:#eef7f1;color:#1f7a45}.overview-social-slot .overview-day-seat.is-scheduled{border-color:#c5d0fa;background:#f0f3ff;color:#2f4fbf}.overview-social-slot .overview-day-seat.is-failed,.overview-social-slot .overview-day-seat.is-blocked{border-color:#e7b9b3;background:#fff1ee;color:#b42318}.overview-social-slot .overview-day-seat.is-unknown,.overview-social-slot .overview-day-seat.is-unrecorded{background:#fafaf9;color:#697080}
.overview-social-slot .overview-day-seat.is-approval,.overview-social-slot .overview-day-seat.is-working{border-color:#c5d0fa;background:#f0f3ff;color:#2f4fbf}.overview-social-slot .overview-day-seat.is-no_go{border-color:#e5d9b2;background:#fcf8e9;color:#756019}.overview-social-slot .overview-day-seat.is-paused{color:#697080}
.overview-day-controls{display:grid;justify-items:end;gap:.35rem}.overview-day-controls>div{display:flex;align-items:center;gap:.35rem}.overview-day-controls button,.overview-day-controls input{min-height:34px;padding:.35rem .55rem;border:1px solid #c9ccd2;background:#fff;color:#1a1d24;font:700 .68rem var(--sans)}.overview-day-controls button{cursor:pointer}.overview-day-controls button:hover{background:#edf0fb}
.overview-day-publications{padding:1rem 1.3rem}.overview-day-publications p{margin:0 0 .5rem;color:#697080;font-size:.68rem}.overview-day-publications a{display:block;padding:.5rem 0;border-top:1px solid #e5e5e0;color:#4057ff;font-size:.72rem;text-decoration:none}
.overview-automation-panel{margin:1px 0}.overview-automation-panel>summary{padding:1rem 1.3rem;cursor:pointer;font-size:.72rem;font-weight:800}
.overview-section-list .section-list-row dd{font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
@media(max-width:700px){.overview-status,.overview-attention-top>header,.overview-social-panel>header{align-items:flex-start;flex-direction:column}.overview-social-meta{justify-items:start;text-align:left}.overview-day-controls{justify-items:start}}
@media(max-width:700px){.overview-section-list .section-list-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-section-list .section-list-row dl div:nth-child(4){display:block}}
.weekly-newsletter{margin-bottom:1px}.weekly-newsletter>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #d0cec7}.weekly-newsletter header span{color:var(--blue);font-size:.58rem;font-weight:900;letter-spacing:.1em}.weekly-newsletter h2{margin:.2rem 0;font:400 1.45rem/1.1 var(--serif)}.weekly-newsletter header p{margin:.25rem 0 0;max-width:62ch;color:#697080;font-size:.67rem;line-height:1.45}.weekly-newsletter label{display:grid;gap:.25rem;color:#697080;font-size:.58rem;font-weight:800}.weekly-newsletter input{padding:.45rem;border:1px solid #c7cad1;background:#fff;color:#252b3a}.weekly-newsletter-summary{padding:.35rem 1.25rem 0}.weekly-newsletter-lead{margin:0;padding:.85rem 0;border-bottom:1px solid #e0dfda;color:#3d4452;font-size:.72rem;line-height:1.45}.weekly-newsletter-lead b{font-weight:800}.weekly-newsletter-lead b[data-tone="failed"]{color:#a63f36}.weekly-newsletter-lead b[data-tone="skipped"]{color:#746b57}.weekly-newsletter-summary ol{margin:0;padding:0;list-style:none}.weekly-newsletter-summary li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #ecebe7}.weekly-newsletter-summary li>b{font:400 1.05rem var(--serif);color:var(--blue)}.weekly-newsletter-story{min-width:0;display:grid;gap:.2rem}.weekly-newsletter-story span{color:#747a87;font-size:.55rem;font-weight:800;letter-spacing:.06em}.weekly-newsletter-summary li strong{min-width:0;font-size:.78rem;font-weight:700;line-height:1.3}.weekly-newsletter-summary li small{color:#5c6370;font-size:.62rem;font-weight:700;white-space:nowrap}.weekly-newsletter-actions{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.25rem;background:#fafaf8}.weekly-newsletter-actions button{padding:.55rem .7rem;border:1px solid #aeb4c0;background:#fff;color:#252b3a;font-size:.62rem;font-weight:850;cursor:pointer}.weekly-newsletter-actions small{color:#697080;font-size:.6rem}.weekly-newsletter [aria-disabled="true"]{pointer-events:none;opacity:.45}
@media(max-width:700px){.overview-automation-row{grid-template-columns:1fr;text-align:left;gap:.4rem}.overview-day-board>header{flex-direction:column;align-items:flex-start}.overview-day-totals{text-align:left;white-space:normal}}
@media(max-width:700px){.weekly-newsletter>header,.weekly-newsletter-actions{align-items:flex-start;flex-direction:column}.weekly-newsletter-summary li{grid-template-columns:24px minmax(0,1fr)}.weekly-newsletter-summary li small{grid-column:2}}
.sections-intro.simplified{align-items:stretch}.section-command-grid.simplified .section-command-card{display:flex;color:inherit;flex-direction:column;text-decoration:none}.section-command-grid.simplified .section-command-card:hover{border-color:#4057ff;transform:translateY(-2px)}.section-command-grid.simplified .section-command-card footer strong{color:#4057ff;font-size:.65rem}.section-admin-tabs{position:sticky;z-index:8;top:0;display:flex;gap:1px;margin-bottom:1rem;overflow-x:auto;border:1px solid #ccd0da;background:#ccd0da}.section-admin-tabs a{display:flex;align-items:center;gap:.45rem;min-width:max-content;padding:.8rem 1rem;background:#fff;color:#252b3a;font-size:.62rem;font-weight:850;text-decoration:none}.section-admin-tabs a:hover{background:#edf0fb}.section-admin-tabs b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#edf0fb;color:#4057ff;font-size:.55rem}.manual-tools{margin:1rem 0;border:1px solid #c9cdd7;background:#f6f7f9}.manual-tools>summary{padding:.85rem 1rem;color:#30384a;font-size:.65rem;font-weight:850;cursor:pointer}.manual-tools .section-actions{margin:0;padding:0 1rem 1rem}.manual-tools .section-run-state{margin:0 1rem 1rem}.section-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.section-history-grid>.control-panel{min-width:0}.section-source-list>ul{display:grid;gap:.8rem}.section-source-group{display:block!important;padding:0!important;border:0!important}.section-source-group>b{display:block;padding:.55rem .7rem;background:#edf0f5;color:#4057ff;font-size:.58rem;text-transform:uppercase}.section-source-group ul{margin:0;padding:0;list-style:none}.section-source-group li{display:flex;align-items:center;justify-content:space-between;padding:.7rem;border-bottom:1px solid #d9dce3}.carousel-archive-link{display:block;width:max-content;margin:1rem auto 0;padding:.65rem 1rem;border:1px solid #aeb4c0;color:#252b3a;font-size:.62rem;font-weight:850;text-decoration:none}.archive-hero{padding-bottom:2.5rem}.archive-hero>p:last-of-type{max-width:760px;color:#646b7a}.archive-hero nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.archive-hero nav a{padding:.65rem .8rem;border:1px solid #bfc3cc;color:inherit;font-size:.65rem;font-weight:800;text-decoration:none}.story-archive{padding:0 8vw 5rem}.story-archive>section{padding:3rem 0}.story-archive>section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:1rem}.story-archive>section>header span{color:#4057ff;font-size:.58rem;font-weight:900}.story-archive>section>header h2{margin:.2rem 0 0;font:400 2.3rem/1 var(--serif)}.story-archive>section>header b{font-size:.65rem}.story-archive article{display:grid;grid-template-columns:110px minmax(0,1fr) 170px;gap:1.2rem;padding:1rem 0;border-top:1px solid #c9c6bd}.story-archive time,.story-archive small{color:#727887;font-size:.6rem}.story-archive h3{margin:0;font:400 1.15rem/1.15 var(--serif)}.story-archive h3 a{color:inherit;text-decoration:none}.story-archive p{margin:.35rem 0 0;color:#686f7d;font-size:.68rem}
@media(max-width:1100px){.section-history-grid{grid-template-columns:1fr}.story-archive article{grid-template-columns:90px minmax(0,1fr)}.story-archive article small{grid-column:2}}
@media(max-width:700px){.autopilot-overview>a{margin-left:0}.overview-sections-panel>header{flex-direction:column;align-items:flex-start}.section-admin-tabs{top:0}.story-archive{padding:0 6vw 3rem}.story-archive article{grid-template-columns:1fr;gap:.35rem}.story-archive article small{grid-column:auto}
  /* ⚠️ 2026-08-17 P4: H2 "Telecomunicaciones" a 2.3rem/1 desbordaba 320-390. Reusa 700, no suma breakpoint. */
  .story-archive>section>header{flex-wrap:wrap;align-items:flex-start;gap:.3rem}
  .story-archive>section>header h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.5rem,6.5vw,2.3rem);line-height:1.12}
}

/* Control 2026: compact sections and one sequential workflow */
.control-main{max-width:1600px;margin:0 auto}
.control-page-head{margin-bottom:2rem}
.control-page-head h1{font-size:clamp(2.7rem,4vw,4.6rem)}
.sections-list-head{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0 1.4rem;border-top:1px solid #c8c6bf}
.sections-list-head p{max-width:720px;margin:0;color:#626877;font-size:.78rem}
.sections-list-head span{color:#697080;font-size:.62rem;font-weight:800}
.section-list{border-top:1px solid #bfc1c7}
.section-list-row{display:grid;grid-template-columns:54px minmax(280px,1.5fr) minmax(420px,1fr) 115px;gap:1.5rem;align-items:center;padding:1.25rem 1rem;border-bottom:1px solid #c8c9cf;border-left:4px solid transparent;background:#f8f7f3;color:inherit;text-decoration:none;transition:background .15s,border-color .15s}
.section-list-row:hover{background:#fff;border-left-color:#4057ff}
.section-list-row.social:hover{border-left-color:#ee4a75}.section-list-row.technology:hover{border-left-color:#7655d7}.section-list-row.telco:hover{border-left-color:#16a6a0}
.section-list-index{font:400 1.2rem var(--serif);color:#959aa6}
.section-list-copy small{color:#4057ff;font-size:.55rem;font-weight:900;letter-spacing:.1em}
.section-list-copy h2{margin:.2rem 0;font:400 1.65rem/1 var(--serif)}
.section-list-copy p{margin:0;max-width:640px;color:#697080;font-size:.67rem}
.section-list-row dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0}
.section-list-row dl div{padding:0 .7rem;border-left:1px solid #d5d4cf}
.section-list-row dt{color:#747a87;font-size:.48rem;text-transform:uppercase}
.section-list-row dd{margin:.2rem 0 0;font:400 1.35rem var(--serif)}
.section-list-action{display:flex;align-items:center;justify-content:flex-end;gap:1rem;text-align:right}
.section-list-action small{color:#747a87;font-size:.52rem}
.section-list-action b{font:400 1.5rem var(--serif)}
.section-back{display:inline-block;margin-bottom:1rem;color:#4f5667;font-size:.64rem;font-weight:800;text-decoration:none}
.section-detail-summary{display:grid;grid-template-columns:minmax(280px,1fr) minmax(330px,.8fr) 230px;gap:2rem;align-items:end;padding:1.5rem 1.7rem;border-top:4px solid #4057ff;background:#fff}
.section-detail-summary>div:first-child>span{color:#4057ff;font-size:.56rem;font-weight:900;letter-spacing:.1em}
.section-detail-summary h2{margin:.35rem 0;font:400 2.25rem/1 var(--serif)}
.section-detail-summary p{margin:0;color:#697080;font-size:.7rem}
/* ⚠️ 2026-08-02: 5 anclas (Nuevas…Publicadas); padding en <a>, no solo div. */
.section-summary-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #deddd7}
.section-summary-counts a,.section-summary-counts div{padding:.55rem .45rem;border-right:1px solid #deddd7;min-width:0}
.section-summary-counts a:last-child,.section-summary-counts div:last-child{border-right:0}
.section-summary-counts b,.section-summary-counts span{display:block}
.section-summary-counts b{font:400 1.25rem/1.1 var(--serif);font-variant-numeric:tabular-nums}
.section-summary-counts span{color:#747a87;font-size:.52rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.section-detail-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0}
.section-detail-summary dl div{padding:.5rem .8rem;border-left:1px solid #deddd7}
.section-detail-summary dt{color:#747a87;font-size:.62rem;text-transform:uppercase}
.section-detail-summary dd{margin:.3rem 0 0;font-size:.72rem;font-weight:900}
.section-manual-tools{margin:1px 0 1rem}
.section-manual-tools>summary{display:flex;justify-content:space-between}
.section-manual-tools>summary span{color:#7a808c;font-weight:500}
.manual-tools-body{border-top:1px solid #c9cdd7}
/* ⚠️ 2026-09-22 UX: rail sticky = contador + nombre; sin Fuentes ni dual hoy/actuales. */
.section-flow-index{position:sticky;top:0;z-index:7;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;margin:0 0 1rem;border:1px solid #c9cbd2;background:#fff;box-shadow:0 1px 0 #e8e9ed}
.section-flow-index a{position:relative;flex:1 1 0;min-width:5.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;padding:.65rem .75rem;border-right:1px solid #e2e3e8;color:#343a49;text-decoration:none}
.section-flow-index a:last-child{border-right:0}
.section-flow-index a:hover{background:#f4f6fb;color:var(--blue)}
.section-flow-index a em{display:block;margin:0;color:#111521;font:600 1.35rem/1 var(--serif);font-style:normal;font-variant-numeric:tabular-nums}
.section-flow-index a span{display:block;color:#4a5160;font-size:.68rem;font-weight:750;line-height:1.2;white-space:nowrap}
.section-flow-index a .section-flow-num,
.section-flow-index a .stage-scope-meter,
.section-flow-index a b:not(.section-flow-num){display:none}
.section-flow-index a[aria-current="true"]{background:#edf0fb;color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue)}
.section-flow-index a[aria-current="true"] em{color:var(--ink)}
.section-flow-index a.section-flow-archive{flex:0 0 auto;min-width:4.75rem;align-items:center;justify-content:center}
.section-flow-index a.section-flow-archive span{color:var(--blue);font-weight:850}
.section-flow-index a.section-flow-archive em{display:none}
.section-sources-admin-link{margin:.35rem 0 0;font-size:.68rem}
.section-sources-admin-link a{color:var(--blue);font-weight:750;text-decoration:none}
.section-detail-summary .section-summary-counts{display:none}
.section-flow{display:grid;gap:.75rem}
.section-flow-stage{scroll-margin-top:72px;background:#fff;border:1px solid #d0d0ce}
/* ⚠️ 2026-09-22: `section{padding:5rem 8vw}` del portal publico aplastaba el
 * detalle de historias (~230px menos de ancho util). Control resetea. */
.section-flow-stage,
.control-main--section-detail .section-flow-stage,
.control-main .section-flow-stage{
  padding:0;
  border-bottom:0;
}
.section-flow-stage>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:.75rem 1rem;align-items:start;padding:.85rem 1.1rem;background:#fafaf8;border-bottom:1px solid #e2e3e8;min-height:0;position:static}
.section-flow-stage>header>span{color:#8b919e;font:400 1.05rem var(--serif);padding-top:.25rem}
.section-flow-stage>header>div{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0}
.section-flow-stage>header small{display:block;color:var(--blue);font-size:.58rem;font-weight:900;letter-spacing:.1em}
.section-flow-stage>header h2{display:block;margin:0;font:400 1.45rem/1.05 var(--serif)}
.section-flow-stage>header p{display:block;margin:.2rem 0 0;color:#6b7180;font-size:.72rem;line-height:1.35;max-width:72ch}
.section-flow-stage>header>b{display:grid;place-items:center;min-width:36px;height:36px;margin-top:.1rem;border-radius:50%;background:#edf0fb;color:var(--blue);font:600 .72rem/1 var(--sans);font-variant-numeric:tabular-nums}
.section-flow-stage>header>b em{font-style:normal}
.section-flow-stage>header>a{color:var(--blue);font-size:.68rem;font-weight:850;margin-top:.35rem}
/* ⚠️ 2026-08-03: herramientas a ancho completo; bulk en fila horizontal. */
.section-flow-stage>header .stage-header-tools{
  grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;
  margin:0;padding-top:.15rem;
}
.stage-header-tools .stage-inline-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0}
.stage-header-tools .stage-bulk-bar{
  display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0;
  padding:.35rem .45rem;border:1px solid #e2e3e8;background:#f7f8fb;
}
.stage-header-tools .stage-hint{color:#687080;font-size:.62rem;line-height:1.35}
.stage-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.2rem}
.stage-inline-actions button{padding:.45rem .75rem;border:1px solid #c8cbd4;background:#fff;color:var(--ink);font-size:.66rem;font-weight:850;cursor:pointer;white-space:nowrap}
.stage-inline-actions .button.dark,.stage-inline-actions button.button.dark{background:#111521;color:#fff;border-color:#111521}
.stage-purpose-note{margin:.65rem 1rem;color:#6b7180;font-size:.78rem;line-height:1.45}
.section-stage-content{padding:0}
/* ⚠️ 2026-08-03: se elimino forzar 3 columnas en todo hijo directo de
 * .section-story-list (rompía el workspace de Nuevas y el toolbar de etapas).
 * Las grillas de fichas se definen en .social-candidate-grid. */
.section-stage-content.section-story-list>div.social-candidate-grid:not(.is-list){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.35rem;
}
/* ⚠️ 2026-08-03: Nuevas usa .social-candidate-workspace con display:grid; debe
 * quedar en una sola columna (toolbar, resumen, lista, "Mostrar 5 mas"). */
.section-stage-content.section-story-list>div.social-candidate-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.65rem;
  align-content:start;
}
/* 2026-07-30: el runtime inyecta .social-candidate-grid; el grid padre de 3 columnas
   lo trataba como una sola celda y aplastaba las fichas a franjas ilegibles.
   Investigacion/Preparadas: compactas en 2 columnas, detalle bajo demanda. */
.section-stage-content.section-story-list>div:has(> .social-candidate-grid),
.section-stage-content.section-story-list>div:has(> .empty-state),
.section-stage-content.section-story-list>div:has(> .social-publication-note){
  display:block;
  padding:.35rem .55rem;
  background:transparent;
  min-height:0;
}
#investigacion .social-candidate-grid.is-list,
#preparadas .social-candidate-grid.is-list,
#publicadas .social-candidate-grid.is-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  background:#fff;
  border:1px solid #d2d3d7;
}
#investigacion .social-candidate-grid:not(.is-list),
#preparadas .social-candidate-grid:not(.is-list),
#publicadas .social-candidate-grid:not(.is-list){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.35rem;
  background:transparent;
}
#investigacion .social-candidate-grid:not(.is-list)>article,
#preparadas .social-candidate-grid:not(.is-list)>article,
#publicadas .social-candidate-grid:not(.is-list)>article,
.social-candidate-grid.is-pipeline:not(.is-list)>article.pipeline-card{
  grid-template-columns:56px minmax(0,1fr);
  min-height:0;
  border:1px solid #d2d3d7;
}
/* ⚠️ 2026-07-31: estas reglas venian de la era tarjeta y alcanzaban tambien al
 * panel expandido, porque el panel es hermano de .social-list-main dentro del
 * mismo <article>. De ahi el detalle ilegible: padding .35rem, tipografia .44rem
 * y line-clamp:2 sobre el dossier completo. Ahora todo lo compacto se acota a
 * .social-list-main y el panel define su propia tipografia. */
.pipeline-card>label{
  padding:.28rem .4rem;
  font-size:.44rem;
}
.pipeline-card .social-list-main figure img,
.pipeline-card .social-list-main .candidate-thumb-fallback{
  min-height:64px;
  max-height:72px;
}
.pipeline-card .social-list-story h3{
  display:-webkit-box;
  overflow:hidden;
  margin:.1rem 0;
  font-size:.72rem;
  line-height:1.08;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.pipeline-card .social-list-main .candidate-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.2rem;
  margin:0;
}
.pipeline-flag{display:inline-block;padding:.12rem .28rem;background:#eef0f7;color:#4057ff;font-size:.42rem;font-weight:850}
.pipeline-flag.is-blocked{background:#f8e8e6;color:#a23f35}
.pipeline-next{color:#20805f;font-size:.44rem;font-weight:850}
.pipeline-stage-hint{margin:0 0 .45rem;padding:.35rem .5rem;background:#f1f3f8;color:#56606d;font-size:.5rem}
/* Una sola regla para las cinco etapas, en vez de ocho selectores por id que
 * ademas olvidaban #nuevas y hacian que esa etapa se comportara distinto. */
.social-list-main .candidate-cluster,
.social-list-main .candidate-rationale{
  display:none!important;
}
.social-list-details-panel .candidate-cluster,
.social-list-details-panel .candidate-rationale{
  display:grid!important;
}
@media(max-width:1200px){
  #investigacion .social-candidate-grid.is-list,
  #preparadas .social-candidate-grid.is-list,
  #publicadas .social-candidate-grid.is-list,
  #agendadas .social-candidate-grid.is-list{grid-template-columns:1fr}
}
@media(max-width:800px){
  #investigacion .social-candidate-grid.is-list,
  #preparadas .social-candidate-grid.is-list,
  #publicadas .social-candidate-grid.is-list{grid-template-columns:1fr}
}
.section-flow-stage .social-candidate-workspace{padding:.45rem .55rem;background:#fff;display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}
.section-flow-stage .social-candidate-workspace>header{margin-bottom:0}
.section-flow-stage .social-run-summary{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;
  margin:0;padding:.4rem .55rem;border:1px solid #e2e3e8;border-radius:0;
  background:#f4f6fb;min-height:0;
}
.section-flow-stage .social-run-summary b{display:block;width:100%;margin:0;font-size:.68rem}
.section-flow-stage .social-run-summary span{margin:0;color:#56606d;font-size:.68rem}
.section-flow-stage .social-run-summary small{margin-left:0;color:#7a622b;font-size:.6rem}
.section-flow-stage .stage-purpose-note{margin:.1rem 0 0;max-width:72ch}
.section-flow-stage .control-list-more{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  width:100%;margin:0;grid-column:1/-1;
}
.section-flow-stage .section-source-list>ul{grid-template-columns:1fr;max-height:none;overflow:visible}
.section-flow-stage .section-source-group>b{background:#f3f5f9}
.section-flow-stage .section-source-group ul{background:#fff}
@media(max-width:1200px){
  .section-list-row{grid-template-columns:42px minmax(240px,1fr) minmax(350px,1fr) 90px;gap:1rem}
  .section-list-copy p{display:none}
  .section-detail-summary{grid-template-columns:1fr 1fr}
  .section-detail-summary>dl{grid-column:1/-1}
}
@media(max-width:900px){
  .section-list-row{grid-template-columns:38px 1fr auto}
  .section-list-row dl{grid-column:2/-1}
  .section-list-action small{display:none}
  .section-stage-content.section-story-list>div,.section-flow-stage .section-source-list>ul{grid-template-columns:1fr}
}
@media(max-width:650px){
  .sections-list-head{display:block}.sections-list-head span{display:block;margin-top:.8rem}
  .section-list-row{grid-template-columns:32px 1fr auto;padding:1rem .7rem}
  .section-list-row dl{grid-template-columns:repeat(3,1fr)}
  .section-list-row dl div:nth-child(4),.section-list-row dl div:nth-child(5){display:none}
  .section-detail-summary{grid-template-columns:1fr;padding:1.2rem}
  .section-summary-counts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .section-detail-summary>dl{grid-column:auto}
  .section-flow-stage>header{grid-template-columns:30px minmax(0,1fr) auto}
  .section-flow-stage>header>a{grid-column:2/-1}
  .section-flow-stage>header p{display:block;margin-top:.25rem}
}

/* Section detail: compact title and editorial rows */
/* ⚠️ 2026-08-05: densidad para fold 1440x900 — sin rediseñar filas/slots. */
.control-main--section-detail>.control-page-head{display:none}
.control-main--section-detail{padding:0.35rem 1.5vw 2rem;max-width:1600px;margin:0 auto}
.control-main--section-detail .section-back{margin-bottom:.25rem}
.control-main--section-detail .funnel-guide-link{margin:0 0 .3rem;font-size:.55rem}
.section-detail-summary{
  grid-template-columns:minmax(160px,.7fr) minmax(0,1.4fr) minmax(140px,.45fr);
  gap:.4rem .75rem;padding:.4rem .7rem;align-items:center;border-top:3px solid #4057ff;
}
.section-detail-summary h2{margin:0;font-size:1.25rem;line-height:1.05}
.section-detail-summary .section-detail-lead,
.section-detail-summary p{
  margin:0;color:#697080;font-size:.55rem;line-height:1.25;max-width:48ch;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;
}
/* Contadores viven en el rail sticky; el strip superior duplicaba chrome. */
.control-main--section-detail .section-summary-counts{display:none}
.section-summary-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #deddd7}
.section-summary-counts a,.section-summary-counts div{padding:.35rem .35rem;border-right:1px solid #deddd7;min-width:0}
.section-summary-counts b{font:400 1.05rem/1.05 var(--serif);font-variant-numeric:tabular-nums}
.section-summary-counts span{font-size:.48rem}
.section-detail-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:0}
.section-detail-summary dl div{padding:.15rem .45rem;border-left:1px solid #deddd7}
.section-detail-summary dt{font-size:.48rem}
.section-detail-summary dd{margin:.05rem 0 0;font-size:.6rem}
.section-back{margin-bottom:.45rem;font-size:.58rem}
.funnel-guide-link{margin:0 0 .45rem;font-size:.58rem;color:#6b7180}
.section-flow{display:grid;gap:.35rem}
.section-flow-stage{scroll-margin-top:56px}
.section-flow-stage>header{padding:.4rem .7rem;gap:.35rem .55rem}
.section-flow-stage>header>span{font-size:.82rem;padding-top:.05rem}
.section-flow-stage>header small{display:none}
.section-flow-stage>header h2{font-size:1.05rem}
.section-flow-stage>header p{
  margin:.05rem 0 0;font-size:.58rem;line-height:1.2;max-width:64ch;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;
}
.section-flow-stage>header>b{min-width:28px;height:28px;font-size:.6rem;margin-top:0}
.section-flow-index{margin:0 0 .4rem}
.section-flow-index a{padding:.4rem .55rem;min-width:6.25rem}
.section-flow-index a[href="#bloqueadas"][data-has-items="1"],
.section-flow-index a[href="#bloqueadas"].has-blocked{background:#fdf4f2}
.section-flow-index a[href="#bloqueadas"][data-has-items="1"] em,
.section-flow-index a[href="#bloqueadas"].has-blocked em{color:#a23f35}
.stage-purpose-note{margin:.25rem .7rem;font-size:.62rem;line-height:1.3}
.section-run-workspace{margin-bottom:.4rem}
.section-run-workspace>header{padding:.35rem .7rem;gap:.5rem;align-items:center}
.section-run-workspace>header h2{margin:.05rem 0;font-size:1.05rem}
.section-run-workspace>header p{margin:.05rem 0 0;font-size:.55rem;max-width:48ch;line-height:1.2;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;
}
.platform-quick-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:18rem}
.platform-quick-status span{padding:.2rem .4rem;border:1px solid #d0d0ce;background:#f7f6f1;font-size:.52rem;letter-spacing:.02em}
.section-run-workspace .section-actions button{min-height:34px;font-size:.6rem}
.section-run-state{padding:.3rem .7rem}
.section-run-state .run-diagnostics{margin-top:.25rem;padding-top:.15rem}
.control-main--section-detail .section-run-workspace>header p{display:none}
.control-main--section-detail .section-run-workspace>header{padding:.3rem .7rem;min-height:0}
.control-main--section-detail .section-run-workspace>header h2{font-size:1rem}
/* ⚠️ 2026-08-08: toolbar desktop 1 fila — Buscar | Orden | Fuente | Más filtros. */
.control-main--section-detail .section-flow-stage .social-review-toolbar.control-stage-toolbar{
  display:grid!important;
  grid-template-columns:minmax(220px,1.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto!important;
  align-items:end;
  gap:1px;
}
.control-time-scope{
  display:inline-flex;align-items:stretch;border:1px solid #cfd2da;background:#fff;
  align-self:center;margin:0;flex:0 0 auto;
}
.control-time-scope button{
  appearance:none;border:0;background:transparent;margin:0;padding:.28rem .55rem;
  font:700 .58rem/1 var(--sans,system-ui);letter-spacing:.04em;text-transform:uppercase;
  color:#5c6473;cursor:pointer;
}
.control-time-scope button+button{border-left:1px solid #cfd2da}
.control-time-scope button.is-active{
  background:#121522;color:#fff;
}
.control-time-scope button:focus-visible{outline:2px solid #4057ff;outline-offset:1px}
.stage-header-scope{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;
  gap:.4rem .7rem;min-width:0;justify-self:end;
}
.stage-scope-meter{
  color:#5c6475;font-size:.62rem;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.stage-scope-meter b{font-weight:800;color:#121522}
.stage-scope-hint{
  margin:.25rem 0 .55rem;color:#7a8190;font-size:.52rem;line-height:1.3;
}
.pipeline-flag.is-top10{background:#eef0ff;color:#3142b8}
.pipeline-flag.is-verification{background:#eef2f7;color:#3d4a63}
.pipeline-flag.is-verification.is-ok{background:#e4f4ed;color:#126049}
.pipeline-flag.is-verification.is-fail{background:#f8e8e6;color:#a23f35}
.pipeline-flag.is-autopublish{background:#f3f1ea;color:#5c5340}
.pipeline-flag.is-autopublish.is-ok{background:#dff5f1;color:#0f7a66}
.social-list-row.is-soft-blocked .social-list-status[data-status-mark="PREPARADA"] span,
.social-list-row.is-soft-blocked .social-list-status[data-status-mark="LISTA"] span{
  background:#fff1d2;color:#7b5a18;
}
.agenda-hot-standby{
  margin:.55rem 0 0;padding:.55rem .7rem;border:1px dashed #c5cad6;background:#f7f8fb;
  display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;align-items:start;
}
.agenda-hot-label{
  font-size:.52rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#4057ff;
}
.agenda-hot-body{display:grid;gap:.12rem;min-width:0}
.agenda-hot-body b{font-size:.78rem;line-height:1.25;color:#121522}
.agenda-hot-body>small{color:#5c6475;font-size:.62rem}
.agenda-hot-badges{display:flex;flex-wrap:wrap;gap:.2rem}
.round-monitor-headline{
  margin:.2rem 0 0;color:#3a4250;font-size:.62rem;line-height:1.35;font-weight:650;
}
.schedule-matrix{
  display:grid;grid-template-columns:1fr 1fr;gap:.25rem .85rem;margin:0;padding:0;
}
.schedule-matrix>div{display:grid;gap:.08rem;min-width:0}
.schedule-matrix dt{
  margin:0;color:#7a8190;font-size:.5rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
}
.schedule-matrix dd{margin:0;color:#121522;font-size:.72rem;font-weight:700;line-height:1.25}
.schedule-matrix-foot{margin:.35rem 0 0;color:#3a4250;font-size:.62rem;font-weight:650}
.pipeline-stage-hint.is-hoy-note{color:#5c6475;font-weight:500}
.control-main--section-detail .section-flow-stage.has-time-scope>header{
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
}
.control-main--section-detail .section-flow-stage>header{
  min-height:0;
}
[data-nuevas-time-summary]{
  display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;
  margin:.15rem 0 .35rem;font-size:.72rem;color:#3d4450;
}
[data-nuevas-time-summary] b{font-weight:750;color:#121522}
[data-nuevas-time-summary] small{color:#6a7180;font-size:.68rem}
.social-list-stall.is-empty span,
.social-list-stall.is-not-applicable span{display:none}
.agenda-slot-source{display:block;font-weight:750;color:#121522;margin-top:.15rem}
.agenda-slot-prepared,
.agenda-slot-round{display:block;color:#6a7180;font-size:.62rem;margin-top:.1rem}
@media (max-width:900px){
  .control-main--section-detail .section-flow-stage .social-review-toolbar.control-stage-toolbar{
    grid-template-columns:1fr 1fr!important;
  }
  .control-main--section-detail .section-flow-stage .control-toolbar-search,
  .control-main--section-detail .section-flow-stage .control-more-filters{
    grid-column:1/-1;
  }
  .stage-header-scope{justify-content:flex-start;justify-self:start;grid-column:2/-1}
  .control-main--section-detail .section-flow-stage.has-time-scope>header{
    grid-template-columns:28px minmax(0,1fr);
  }
}
.control-main--section-detail .section-flow-stage .social-review-toolbar label{
  padding:.18rem .4rem!important;font-size:.5rem!important;min-width:0;width:auto!important;
}
.control-main--section-detail .section-flow-stage .social-review-toolbar select,
.control-main--section-detail .section-flow-stage .control-stage-toolbar input[type="search"]{
  margin-top:.08rem!important;padding:.18rem .3rem!important;font-size:.6rem!important;
  max-width:100%;box-sizing:border-box;
}
.control-main--section-detail .section-flow-stage .control-visible-meter{
  padding:.18rem .4rem!important;
}
.control-main--section-detail .section-flow-stage .control-visible-meter b{font-size:.78rem}
.control-main--section-detail .section-flow-stage .control-more-filters{
  padding:.18rem .45rem!important;background:transparent!important;align-self:end;justify-self:start;
}
.control-main--section-detail .section-flow-stage .control-more-filters>summary{
  cursor:pointer;color:var(--blue);font-size:.58rem;font-weight:850;white-space:nowrap;
  list-style:none;
}
.control-main--section-detail .section-flow-stage .control-more-filters>summary::-webkit-details-marker{display:none}
.control-main--section-detail .section-flow-stage .control-more-filters[open]{
  grid-column:1/-1;background:#fff!important;
}
.control-main--section-detail .section-run-state .run-state-rounds.is-secondary{
  display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:baseline;
  border:0;border-top:1px solid #e8e9ed;background:transparent;margin:.15rem 0 0;padding:.45rem 0 0;
}
.control-main--section-detail .section-run-state .run-state-rounds.is-secondary>div{
  padding:0;background:transparent;display:flex;flex-wrap:wrap;gap:.2rem .45rem;align-items:baseline;
}
.control-main--section-detail .section-run-state .run-state-rounds.is-secondary dt{letter-spacing:.04em;margin:0}
.control-main--section-detail .section-run-state .run-state-rounds.is-secondary dd{margin:0}
.control-main--section-detail .section-run-state .round-now{
  -webkit-line-clamp:unset;display:block;overflow:visible;font-size:.72rem;
}
.control-main--section-detail .social-run-summary{
  padding:.12rem .65rem!important;max-height:1.6rem;overflow:hidden;
}
.control-main--section-detail #nuevas .stage-header-tools{padding:.22rem .55rem!important}
.section-run-workspace .social-run-filters,
.section-run-workspace .social-import-details{border-bottom:1px solid #dedfdf;background:#fafaf8}
.section-run-workspace .social-run-filters>summary,
.section-run-workspace .social-import-details>summary{
  padding:.4rem .7rem;color:var(--blue);font-size:.58rem;font-weight:850;cursor:pointer;
}
.section-run-workspace .social-run-filters .social-run-controls{
  display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:end;padding:.35rem .7rem;
  border-top:1px solid #dedfdf;
}
.section-run-workspace .social-run-filters .social-run-controls label{
  display:flex;flex-direction:column;gap:.15rem;font-size:.55rem;font-weight:800;
}
.section-run-workspace .social-run-filters .social-run-controls select{margin:0;padding:.3rem .4rem;font-size:.68rem;min-width:9rem}
.section-run-workspace .section-actions button{min-height:36px;font-size:.62rem}
.section-run-workspace .section-actions button:not(.dark){color:#3a4250;font-weight:700}
.section-run-workspace .section-actions button:not(.dark):hover{background:#eef0f7;color:var(--blue)}
.section-run-state{padding:.4rem .7rem}
.section-run-state .run-state-main{gap:.35rem .65rem}
.section-run-state .run-state-main strong{font-size:.72rem}
.section-run-state [data-run-detail],
.section-run-state .round-now{
  margin:.15rem 0 .3rem;font-size:.62rem;line-height:1.3;max-width:68ch;
}
.section-run-state.is-active .round-now{font-size:.72rem}
.section-run-state .run-diagnostics{margin-top:.35rem;border-top:1px solid #e2e3e8;padding-top:.2rem}
.section-run-state .run-diagnostics>summary{
  cursor:pointer;color:var(--blue);font-size:.58rem;font-weight:850;list-style:none;padding:.15rem 0;
}
.section-run-state .run-diagnostics>summary::-webkit-details-marker{display:none}
.section-run-state .run-diagnostics[open]>summary{margin-bottom:.35rem}
.stage-inline-actions button{padding:.3rem .5rem;font-size:.58rem}
.stage-header-tools{gap:.3rem .45rem!important;padding-top:0!important}
.stage-header-tools .stage-bulk-bar{padding:.2rem .35rem}
.control-main--section-detail .section-flow-stage>header{
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
}
.control-main--section-detail .section-flow-stage-body > .stage-header-tools{
  display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;
  padding:.35rem .7rem;border-bottom:1px solid #e2e3e8;background:#fafaf8;
}
.control-main--section-detail .stage-purpose-note{display:none}
.control-main--section-detail .social-candidate-groups{padding:.4rem;gap:.4rem}
.stage-bulk-bar button.danger,
.stage-inline-actions button.danger{border-color:#e0c4bf;color:#8a3b32;background:#fff}
.stage-bulk-bar button.danger:hover,
.stage-inline-actions button.danger:hover{background:#f8e8e6;border-color:#a23f35}
@media(max-width:900px){
  .control-main--section-detail{padding:.5rem 4vw 2rem}
  .section-detail-summary{grid-template-columns:1fr;padding:.5rem .65rem}
  .section-run-workspace .section-actions{grid-template-columns:1fr 1fr}
  .section-run-workspace .section-actions button.dark{grid-column:1/-1}
  .section-flow-index a{min-width:5.75rem;padding:.4rem .5rem}
  .section-flow-stage>header{grid-template-columns:28px minmax(0,1fr) auto}
  .schedule-edit-btn,.schedule-actions button,.section-run-workspace .section-actions button,
  .stage-inline-actions button{min-height:36px}
}
@media(max-width:760px){
  .control-main--section-detail{padding:.45rem 4vw 1.75rem}
  /* Aísla el rail del nav del portal (display:none + column ≤900px). */
  .control-main--section-detail .section-flow-index{
    display:flex;flex-direction:row;flex-wrap:nowrap;width:auto;order:0;
    top:0;z-index:7;-webkit-overflow-scrolling:touch;
  }
  .control-main--section-detail .section-flow-index a{flex:0 0 auto}
  .schedule-summary b{font-size:.72rem}
  .section-run-workspace .social-run-controls,
  .section-run-workspace .social-run-filters .social-run-controls{flex-direction:column;align-items:stretch}
  .section-run-workspace .social-run-controls select,
  .section-run-workspace .social-run-filters .social-run-controls select{width:100%;min-width:0}
}
.section-flow-stage .social-candidate-workspace{margin:0;padding:0;background:#fff}
.section-flow-stage .social-candidate-workspace>header{padding:.85rem 1rem;margin:0;border-bottom:1px solid #d7d8dc}
.section-flow-stage .social-candidate-workspace>header h2{margin:.2rem 0 0;font-size:1.25rem}
.section-flow-stage .social-candidate-workspace>header p{margin:.25rem 0 0;font-size:.6rem}
.section-flow-stage .social-review-toolbar{border-top:0}
.social-candidate-groups{gap:.7rem;padding:.7rem;background:#ecebe6}
.social-candidate-group>header{padding:.7rem 1rem}
.social-candidate-group>header h3{font-size:1.15rem}
.social-candidate-group>header p{font-size:.58rem}
.social-candidate-grid{display:grid;grid-template-columns:1fr;gap:.5rem;background:transparent}
.social-candidate-grid>article{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:170px;border:1px solid #d2d3d7;background:#fff}
.social-candidate-grid>article>label{grid-column:1/-1;padding:.5rem .7rem;background:#fafafa}
.social-candidate-grid>article>figure{grid-column:1;grid-row:2;min-height:0;border-right:1px solid #deddd8}
.social-candidate-grid>article>figure img{width:100%;height:100%;min-height:150px;max-height:210px;object-fit:cover}
.candidate-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:150px;background:linear-gradient(135deg,#111521,#2b3350);color:#55d5cc;font:700 1.5rem var(--sans);letter-spacing:.12em}
.social-candidate-grid>article>figure figcaption{right:.35rem;bottom:.35rem;left:.35rem;font-size:.42rem}
.social-candidate-grid>article>div{grid-column:2;grid-row:2;padding:.8rem 1rem}
.social-candidate-grid h3{margin:.35rem 0;font-size:1.05rem;line-height:1.08}
.social-candidate-grid p{margin:.3rem 0;font-size:.6rem}
.candidate-cluster{margin:.45rem 0;padding:.35rem .5rem}
.candidate-rationale{display:grid!important;grid-template-columns:120px minmax(0,1fr);gap:.25rem .7rem;margin:.5rem 0!important;padding:.5rem .65rem!important}
.candidate-rationale b{grid-row:1/3}
.candidate-rationale span{margin:0}
.candidate-rationale small,.candidate-rationale em{grid-column:2}
.social-candidate-grid details{margin:.45rem 0;padding:.45rem}
.social-candidate-grid article>div>footer{margin-top:.55rem;padding-top:.5rem}

/* System: architecture, cost and strategy without navigation sprawl */
.system-index{position:sticky;top:0;z-index:7;display:flex;margin-bottom:1rem;border:1px solid #c9cbd2;background:#fff}
.system-index a{flex:1;padding:.75rem;border-right:1px solid #d7d8de;color:#343a49;font-size:.6rem;font-weight:850;text-align:center;text-decoration:none}
.system-index a:last-child{border:0}.system-index a:hover{background:#eef0f7;color:#4057ff}
.system-data-note{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;border-left:3px solid #e2a11b;background:#fff8e8}
.system-data-note b{flex:0 0 auto;color:#725817;font-size:.62rem}.system-data-note p{margin:0;color:#6c6555;font-size:.58rem}
.system-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1rem;background:#c8c6bf}
.system-summary-grid article{padding:1rem 1.2rem;background:#fff}
.system-summary-grid small,.system-summary-grid strong,.system-summary-grid span{display:block}
.system-summary-grid small{color:#747a87;font-size:.5rem;text-transform:uppercase}
.system-summary-grid strong{margin:.35rem 0;font:400 1.65rem var(--serif)}
.system-summary-grid span{color:#697080;font-size:.56rem}
.system-section{scroll-margin-top:60px;margin-bottom:1rem;border:1px solid #d0d0ce;background:#f8f7f3}
.system-section>header{padding:1rem 1.2rem;background:#fff;border-bottom:1px solid #d5d5d2}
.system-section>header span{color:#4057ff;font-size:.52rem;font-weight:900;letter-spacing:.1em}
.system-section>header h2{margin:.2rem 0;font:400 1.65rem/1 var(--serif)}
.system-section>header p{margin:0;color:#6b7180;font-size:.62rem}
.system-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;background:#d1d1cf}
.system-flow li{padding:1rem;background:#fff;border-right:1px solid #d1d1cf}
.system-flow li:last-child{border:0}.system-flow span,.system-flow b,.system-flow small{display:block}
.system-flow span{color:#4057ff;font-size:.52rem;font-weight:900}.system-flow b{margin:.4rem 0;font:400 1.15rem var(--serif)}.system-flow small{color:#737986;font-size:.53rem}
.system-model-rule{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#343948}
.system-model-rule>div{padding:.85rem 1rem;background:#111521;color:#fff}
.system-model-rule b{color:#55d5cc;font-size:.62rem}.system-model-rule p{margin:.25rem 0 0;color:#c2c6d0;font-size:.56rem}
.system-agent-list{display:grid}
.system-agent-row{display:grid;grid-template-columns:minmax(230px,1.2fr) 150px 120px minmax(160px,.8fr) 110px;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #d5d5d2;background:#fff}
.system-agent-row:last-child{border:0}.system-agent-row>div:first-child b,.system-agent-row>div:first-child span{display:block}.system-agent-row>div:first-child span,.system-agent-row>span{color:#6b7180;font-size:.55rem}
.system-agent-row>div:nth-child(4){display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem}.system-agent-row>div:nth-child(4) small{color:#747a87;font-size:.48rem}.system-agent-row progress{grid-column:1/-1;width:100%;height:5px}
.system-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d1d1cf}
.system-strategy-grid article{padding:1rem;background:#fff}.system-strategy-grid small,.system-strategy-grid b{display:block}.system-strategy-grid small{color:#4057ff;font-size:.5rem;font-weight:900}.system-strategy-grid b{margin-top:.35rem;font:400 1rem/1.2 var(--serif)}
.system-event-list{display:grid}.system-event-row{display:grid;grid-template-columns:65px 55px 1fr;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #d5d5d2;background:#fff}.system-event-row:last-child{border:0}.system-event-row>b{font-size:.52rem}.system-event-row time{color:#747a87;font-size:.55rem}.system-event-row strong,.system-event-row small{display:block}.system-event-row strong{font-size:.66rem}.system-event-row small{margin-top:.2rem;color:#747a87;font-size:.52rem}
@media(max-width:1050px){
  .social-candidate-grid>article{grid-template-columns:155px minmax(0,1fr)}
  .system-summary-grid{grid-template-columns:1fr 1fr}
  .system-agent-row{grid-template-columns:1fr 120px 1fr}.system-agent-row>span:nth-child(3){display:none}
}
@media(max-width:700px){
  .social-candidate-grid>article{grid-template-columns:110px minmax(0,1fr)}
  .social-candidate-grid>article>figure img,.candidate-thumb-fallback{min-height:120px}
  .candidate-rationale{display:block!important}.candidate-rationale>*{margin-bottom:.25rem!important}
  .system-index{overflow-x:auto}.system-index a{min-width:max-content}
  .system-flow,.system-model-rule,.system-strategy-grid{grid-template-columns:1fr}
  .system-summary-grid{grid-template-columns:1fr 1fr}
  .system-agent-row{grid-template-columns:1fr}.system-agent-row>span:nth-child(3){display:block}
  .system-data-note{align-items:flex-start;flex-direction:column}
}

/* Control: operational search and platform switches */
/* ⚠️ 2026-09-21: franja operativa por seccion (hoy / job / manual) sin dashboard nuevo. */
.section-ops-board{
  display:grid;
  grid-template-columns:minmax(240px,1.15fr) minmax(200px,.9fr) minmax(260px,1.1fr);
  gap:1px;margin:0 0 .55rem;border:1px solid #d0d0ce;background:#c8c6bf;
}
.section-ops-board:has([data-ops-manual][hidden]){
  grid-template-columns:minmax(240px,1.15fr) minmax(200px,1fr);
}
.section-ops-load-state{
  grid-column:1/-1;margin:0;padding:.28rem .85rem;background:#f3f5f8;
  color:#485366;font-size:.62rem;font-weight:700;
}
.section-ops-board[data-load-state="error"] .section-ops-load-state,
.section-ops-board[data-load-state="stale"] .section-ops-load-state{
  background:#fff6e4;color:#805b16;
}
.section-ops-left{display:grid;gap:1px;background:#c8c6bf;min-width:0}
.section-ops-block{background:#fff;padding:.7rem .85rem;min-width:0}
.section-ops-label{
  display:block;margin:0 0 .4rem;color:var(--blue);
  font-size:.55rem;font-weight:900;letter-spacing:.12em;
}
.section-ops-facts{display:grid;gap:.2rem;margin:0}
.section-ops-facts div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}
.section-ops-facts dt{margin:0;color:#6a7180;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}
.section-ops-facts dd{margin:0;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}
.section-ops-agenda-line dt{font-size:.58rem;letter-spacing:.08em}
.section-ops-agenda-line dd{font:600 1.25rem/1 var(--serif);font-variant-numeric:tabular-nums}
.section-ops-slots{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;
  margin:.55rem 0 0;padding:0;list-style:none;
}
.section-ops-slots li{
  display:grid;gap:.2rem;min-width:0;padding:.5rem .55rem;
  border:1px solid #e2e3e8;background:#fafaf8;
}
.section-ops-slots li.is-published{border-color:#b7dcc9;background:#eef8f3}
.section-ops-slots li.is-reserved{border-color:#c5ccef;background:#f2f4ff}
.section-ops-slots li.is-empty{border-color:#e8e4d8;background:#fffdf6}
.section-ops-slots li.is-failed{border-color:#e7c7c2;background:#fdf4f2}
.section-ops-slots li.is-hot{border-color:#4057ff;background:#eef0ff}
.section-ops-slots li.is-past{opacity:.72}
.section-ops-slots time{display:block;font-weight:850;font-variant-numeric:tabular-nums;font-size:.82rem;color:#111521;line-height:1.1}
.section-ops-slots span{display:block;color:#4a5160;line-height:1.25;font-size:.62rem;font-weight:650}
.section-ops-job-status{margin:0;font:600 1.05rem/1.2 var(--serif);color:#111521}
.section-ops-job-meta,.section-ops-job-hint{margin:.25rem 0 0;color:#5a6170;font-size:.68rem}
.section-ops-action{display:grid;gap:.25rem;margin:0 0 .55rem}
.section-ops-action button{
  display:flex;align-items:center;justify-content:center;min-height:38px;width:100%;
  border:1px solid #cfd2da;background:#fff;color:var(--ink);font-size:.68rem;font-weight:850;cursor:pointer;
}
.section-ops-action.is-primary button,.section-ops-action .button.dark{background:#111521;color:#fff;border-color:#111521}
.section-ops-action.is-secondary button{border-color:#4057ff;color:#3142b8;background:#f4f5ff}
.section-ops-action small{color:#6a7180;font-size:.58rem;line-height:1.3}
.section-ops-selection{
  display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.15rem;
  padding-top:.55rem;border-top:1px solid #e4e5ea;
}
.section-ops-selected{
  grid-column:1/-1;color:#5a6170;font-size:.62rem;font-weight:750;
}
.section-ops-selection button{
  min-height:34px;border:1px solid #d0d0ce;background:#fff;
  color:#3a4250;font-size:.6rem;font-weight:750;cursor:pointer;
}
.section-ops-selection button:disabled,
.section-ops-action button:disabled{opacity:.45;cursor:not-allowed}
.section-ops-busy{
  margin:.45rem 0 0;padding:.35rem .45rem;border:1px solid #ead7a8;
  background:#fff8e8;color:#7b5a18;font-size:.62rem;font-weight:750;
}
.section-ops-last-result{
  margin:.5rem 0 0;padding:.45rem .5rem;border:1px solid #d9dbe1;
  background:#f7f8fb;font-size:.62rem;line-height:1.35;
}
.section-ops-last-result strong{display:block;margin-bottom:.2rem;font-size:.58rem;letter-spacing:.06em;color:#4057ff}
.section-ops-last-result dl{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .6rem;margin:0}
.section-ops-last-result dt{color:#6a7180}
.section-ops-last-result dd{margin:0;font-weight:750;text-align:right}
.section-fill-dialog{
  width:min(420px,92vw);padding:0;border:1px solid #cfd2da;background:#fff;
}
.section-fill-dialog::backdrop{background:rgba(17,21,33,.35)}
.section-fill-dialog header{padding:.85rem 1rem .4rem}
.section-fill-dialog header span{color:var(--blue);font-size:.55rem;font-weight:900;letter-spacing:.1em}
.section-fill-dialog header h2{margin:.2rem 0 0;font:400 1.35rem/1.1 var(--serif)}
.section-fill-body{padding:.2rem 1rem .85rem;color:#3a4250;font-size:.78rem;line-height:1.4}
.section-fill-body dl{display:grid;gap:.2rem;margin:.55rem 0;padding:.5rem .55rem;border:1px solid #e2e3e8;background:#fafaf8}
.section-fill-body dl div{display:flex;justify-content:space-between;gap:.75rem}
.section-fill-body dt{color:#6a7180;font-size:.62rem;text-transform:uppercase}
.section-fill-body dd{margin:0;font-weight:800}
.section-fill-dialog menu{display:flex;justify-content:flex-end;gap:.45rem;margin:0;padding:.7rem 1rem;border-top:1px solid #e2e3e8}
.round-monitor-human{margin:.15rem 0 0;color:#4a5160;font-size:.68rem;line-height:1.3}
@media(max-width:980px){
  .section-ops-board{display:flex;flex-direction:column;gap:1px}
  .section-ops-left{display:contents}
  .section-ops-today{order:1}
  .section-ops-manual{order:2}
  .section-ops-job{order:3}
  .section-ops-auto{order:4}
  .section-ops-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .section-ops-slots{grid-template-columns:1fr 1fr}
  .section-ops-selection{grid-template-columns:1fr}
}

.section-run-workspace{margin-bottom:1rem;padding:0;border:1px solid #d0d0ce;background:#fff;box-shadow:none}
.section-run-workspace>header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1rem 1.2rem;border-bottom:1px solid #d9dbe1}
.section-run-workspace>header span{color:var(--blue);font-size:.62rem;font-weight:900;letter-spacing:.12em}
.section-run-workspace>header h2{margin:.2rem 0;font:400 1.45rem/1.05 var(--serif)}
.section-run-workspace>header p{max-width:680px;margin:.3rem 0 0;color:#6b7180;font-size:.72rem}
.platform-quick-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:20rem}
.platform-quick-status span{padding:.2rem .4rem;border:1px solid #d0d0ce;background:#f7f6f1;font-size:.52rem;letter-spacing:.02em}
.platform-quick-status .is-active{color:#126049;background:#e4f4ed;border-color:#c5e4d6}.platform-quick-status .is-paused{color:#7b5a18;background:#fff1d2;border-color:#ead7a8}
.section-run-workspace .social-run-controls{padding:.85rem 1.2rem;background:#f7f6f1;border-bottom:1px solid #dedfdf}
.section-run-workspace .section-actions{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1px;padding:0;background:#ced0d7}
.section-run-workspace .section-actions button{display:flex;align-items:center;justify-content:center;min-height:34px;border:0;background:#fff;color:var(--ink);font-size:.62rem;font-weight:850;cursor:pointer}
.section-run-workspace .section-actions button.dark,.section-run-workspace .section-actions .button.dark{background:#111521;color:#fff}
.section-run-workspace .section-actions button:not(.dark):hover{background:#eef0f7;color:var(--blue)}
.section-run-workspace .section-run-state{
  /* ⚠️ 2026-08-08: monitor denso ~180–200px; sin flex lateral legado. */
  display:grid;gap:.3rem;width:100%;min-width:0;
  margin:0;padding:.4rem .85rem .45rem;border:0;border-top:1px solid #d9dbe1;border-left:0;background:#fff;
}
.section-run-state .round-monitor{
  display:grid;gap:.3rem;width:100%;min-width:0;
}
.section-run-state .round-monitor-layout{display:contents}
.section-run-state .round-monitor-side{display:contents}
.section-run-state .round-monitor-head{
  display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.2rem .75rem;align-items:baseline;
  min-width:0;
}
.section-run-state .round-monitor-heading{display:flex;flex-wrap:wrap;gap:.2rem .55rem;align-items:baseline;min-width:0;flex:1 1 auto}
.section-run-state .round-monitor-title{
  margin:0;font:600 .92rem/1.15 var(--serif);color:#111521;letter-spacing:0;
  text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.section-run-state .round-monitor-status{
  display:flex;flex-wrap:wrap;gap:.2rem .45rem;align-items:baseline;margin:0;
  color:#3a4250;font-size:.65rem;
}
.section-run-state .round-monitor-status strong{
  font-size:.65rem;font-weight:750;letter-spacing:0;text-transform:none;color:#1f2a44;
}
.section-run-state .round-monitor-meta,
.section-run-state .round-diag-meta{
  display:flex;flex-wrap:wrap;gap:.2rem .5rem;align-items:baseline;margin:.25rem 0;
  color:#6a7180;font-size:.56rem;
}
.section-run-state [data-run-model]{
  padding:.08rem .3rem;border:1px solid #d5d8e0;background:#f4f5f8;color:#3a4250;
  font-size:.52rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.section-run-state .round-stepper{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:0;margin:0;padding:0;list-style:none;
  width:100%;min-width:0;overflow:visible;
  border:1px solid #e2e3e8;background:#fafaf8;
}
.section-run-state .round-step{
  position:relative;display:flex;align-items:flex-start;gap:.25rem;
  min-width:0;padding:.35rem .3rem .4rem;
  border-right:1px solid #e8e9ee;
}
.section-run-state .round-step:last-child{border-right:0}
.section-run-state .round-step-mark{
  flex:0 0 auto;width:.85rem;color:#9aa1ad;font-size:.7rem;line-height:1.15;font-weight:700;
}
.section-run-state .round-step-body{display:grid;gap:.05rem;min-width:0}
.section-run-state .round-step-label{
  color:#3a4250;font-size:.52rem;font-weight:800;letter-spacing:.02em;line-height:1.15;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.section-run-state .round-step-count{
  color:#6a7180;font-size:.5rem;font-variant-numeric:tabular-nums;font-weight:700;
}
.section-run-state .round-step[data-state="done"] .round-step-mark{color:#126049}
.section-run-state .round-step[data-state="done"] .round-step-label{color:#126049}
.section-run-state .round-step[data-state="current"]{background:#eef0ff}
.section-run-state .round-step[data-state="current"] .round-step-mark{color:#4057ff}
.section-run-state .round-step[data-state="current"] .round-step-label{color:#3142b8}
.section-run-state .round-now{margin:0;color:#5c6475;font-size:.6rem;line-height:1.25}
.section-run-state .round-now[hidden]{display:none!important}
.section-run-state .round-monitor-tools{
  display:flex;flex-wrap:wrap;gap:.25rem .65rem;align-items:center;
}
.section-run-state .run-diagnostics{margin:0;padding:0;border:0}
.section-run-state .run-diagnostics>summary{
  cursor:pointer;color:#4057ff;font-size:.56rem;font-weight:800;
}
.section-run-state .run-state-rounds.is-secondary{
  display:flex;flex-wrap:wrap;gap:.2rem .9rem;align-items:baseline;
  width:100%;min-width:0;
  margin:0;padding:.25rem 0 0;border:0;border-top:1px solid #e8e9ed;background:transparent;
}
.section-run-state .run-state-rounds.is-secondary>div{
  display:flex;flex-wrap:wrap;gap:.2rem .45rem;align-items:baseline;
  padding:0;background:transparent;min-width:0;
}
.section-run-state .run-state-rounds.is-secondary>div[hidden]{display:none!important}
.section-run-state .run-state-rounds.is-secondary dt{
  margin:0;color:#6a7180;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
.section-run-state .run-state-rounds.is-secondary dd{
  margin:0;color:#1f2a44;font-size:.68rem;line-height:1.3;
}
.section-run-state.is-active .round-monitor-title{color:#111521}
@media (max-width:1100px){
  .section-run-state .round-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}
  .section-run-state .round-step:nth-child(3){border-right:0}
  .section-run-state .round-step:nth-child(n+4){border-top:1px solid #e8e9ee}
}
@media (max-width:700px){
  .section-run-state .round-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-run-state .round-step{border-right:1px solid #e8e9ee}
  .section-run-state .round-step:nth-child(2n){border-right:0}
  .section-run-state .round-step:nth-child(n+3){border-top:1px solid #e8e9ee}
  .section-run-state .round-monitor-title{white-space:normal}
}
.control-time-scope.is-stage-header{
  display:inline-flex;align-items:stretch;border:1px solid #121522;background:#fff;margin:0;
}
.control-time-scope.is-stage-header button{
  appearance:none;border:0;background:transparent;margin:0;padding:.32rem .65rem;
  font:800 .62rem/1 var(--sans,system-ui);letter-spacing:.05em;text-transform:uppercase;
  color:#5c6473;cursor:pointer;
}
.control-time-scope.is-stage-header button+button{border-left:1px solid #cfd2da}
.control-time-scope.is-stage-header button.is-active{background:#121522;color:#fff}
.empty-state.is-compact,
.section-flow-stage .empty-state{
  margin:0;padding:.65rem .75rem;min-height:0;max-height:none;
  display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;box-sizing:border-box;
  line-height:1.35;
}
.empty-switch-todo{
  appearance:none;border:0;background:transparent;padding:0;margin:0;
  color:var(--blue);font:800 .68rem/1.2 var(--sans,system-ui);cursor:pointer;text-decoration:underline;
}
/* ⚠️ 2026-08-08: el legado .section-story-list>div era grid 2 cols (portal);
 * en Control las bandejas deben ser una columna y sin altura forzosa. */
.control-main--section-detail .section-story-list>div,
.section-flow-stage .section-story-list>div{
  display:block;grid-template-columns:none;gap:0;background:transparent;min-height:0;
}
.section-stage-content.section-story-list [data-control-candidates],
.section-stage-content.section-story-list [data-control-list-root],
.section-stage-content.section-story-list [data-section-stories]{
  min-height:0!important;
}
.section-stage-content.section-story-list>div:has(> .empty-state),
.section-stage-content.section-story-list [data-control-list-root]:has(> .empty-state),
.section-stage-content.section-story-list [data-section-stories]:has(> .empty-state){
  min-height:0!important;
  padding:.15rem 0!important;
  max-height:9.5rem;
}
.social-list-priority b{
  display:block;font:600 .95rem/1.2 var(--sans);font-variant-numeric:tabular-nums;color:#121522;
  white-space:normal;
}
.social-list-activity{
  display:grid;gap:.15rem;min-width:0;font-size:.62rem;line-height:1.3;color:#3a4250;
}
.social-list-activity .activity-status{font-weight:750;color:#1f2a44}
.social-list-activity .activity-block{color:#8a5a00;font-weight:700}
.section-run-state .round-side-stats{display:grid;grid-template-columns:repeat(2,auto);gap:.35rem 1rem;margin:.45rem 0}
.section-run-state .round-side-stats>div{display:flex;gap:.35rem;align-items:baseline}
.section-run-state .round-side-stats dt{
  margin:0;color:#6a7180;font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
.section-run-state .round-side-stats dd{
  margin:0;color:#1f2a44;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;
}
.section-run-state .run-kind{padding:.15rem .45rem;border:1px solid #c5c9d2;background:#eef0f7;color:#1f2a44;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.section-run-state [data-run-elapsed]{color:#5c6475;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700}
.section-run-state .run-progress-wrap{margin:.25rem 0;max-width:100%}
.section-run-state .run-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem;color:#1f2a44;font-size:.72rem;font-weight:700}
.section-run-state .run-progress-meta [data-run-progress-pct]{color:#4057ff;font-variant-numeric:tabular-nums}
.section-run-state progress[data-run-progress]{display:block;width:100%;height:.55rem;margin:0;border:0;accent-color:#1f2a44;background:#d9dbe1}
.section-run-state progress[data-run-progress].is-indeterminate{accent-color:#4057ff}
.section-run-state progress[data-run-progress].is-indeterminate::-webkit-progress-value{background:linear-gradient(90deg,#9aa3b8 0%,#4057ff 50%,#9aa3b8 100%);background-size:200% 100%;animation:run-progress-pulse 1.4s linear infinite}
.section-run-state progress[data-run-progress].is-indeterminate::-moz-progress-bar{background:#4057ff}
@keyframes run-progress-pulse{from{background-position:200% 0}to{background-position:-200% 0}}
.section-run-state .run-live-items{margin:.2rem 0 .55rem;padding:.55rem .7rem;list-style:none;border:1px solid #d9dbe1;background:#f7f7f5;display:grid;gap:.35rem;max-width:100%}
.section-run-state .run-live-items li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.55rem;align-items:baseline;font-size:.68rem}
.section-run-state .run-live-items li b{color:#6a7180}
.section-run-state .run-live-items li code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2a44;font-size:.62rem}
.section-run-state .run-live-items li[data-status="running"] span{color:#4057ff;font-weight:700}
.section-run-state .run-live-items li[data-status="completed"] span{color:#126049;font-weight:700}
.section-run-state .run-live-items li[data-status="blocked"],
.section-run-state .run-live-items li[data-status="dead_letter"],
.section-run-state .run-live-items li[data-status="failed"] span{color:#b23d34;font-weight:700}
.section-run-state [data-run-cancel]{margin:0;padding:.4rem .75rem;border:1px solid #c5c9d2;background:#fff;color:#1f2a44;font-size:.62rem;font-weight:750;cursor:pointer}
.section-run-state .run-metrics{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #e2e3e8}
.section-run-state .run-metrics>strong{display:block;margin-bottom:.55rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6a7180}
.social-import-details{border-bottom:1px solid #dedfdf;background:#fafaf8}
.social-import-details>summary{padding:.7rem 1.2rem;color:var(--blue);font-size:.62rem;font-weight:850;cursor:pointer}
.social-import-details .social-import-form{margin:0;border-top:1px solid #dedfdf}

.source-platform-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;padding:0;border:1px solid #c9cbd2;background:#c9cbd2}
.source-platform-board article{display:flex;justify-content:space-between;gap:1rem;min-height:132px;padding:1rem;background:#fff;border-top:3px solid #38a57d}
.source-platform-board article.is-paused{border-top-color:#d19a32;background:#fbfaf6}
.source-platform-board article.is-unused{border-top-color:#8a90a0;background:#f4f5f7}
.source-platform-board article>div>span{color:#20805f;font-size:.47rem;font-weight:900;letter-spacing:.1em}
.source-platform-board article.is-paused>div>span{color:#9a6b14}
.source-platform-board article.is-unused>div>span{color:#5c6370}
.source-platform-board h3{margin:.25rem 0 0;font:400 1.25rem var(--serif)}
.source-platform-board p{margin:.25rem 0 .8rem;color:#6b7180;font-size:.54rem}
.source-platform-board small{display:block;color:#777d89;font-size:.5rem}.source-platform-board small b{color:#202535}
.platform-switch{align-self:flex-start;display:grid;justify-items:center;gap:.35rem;cursor:pointer}
.platform-switch input{position:absolute;opacity:0;pointer-events:none}
.platform-switch span{position:relative;width:36px;height:20px;border-radius:999px;background:#c6c9d0;transition:.2s}
.platform-switch span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #5556;transition:.2s}
.platform-switch input:checked+span{background:#258c69}.platform-switch input:checked+span:after{transform:translateX(16px)}
.platform-switch em{color:#737985;font-size:.45rem;font-style:normal}
.platform-switch input:focus-visible+span{outline:2px solid #4057ff;outline-offset:2px}

/* Social queue: compact, grouped and paginated */
.social-candidate-workspace{display:grid;gap:.55rem}
/* ⚠️ 2026-08-08: 1 fila desktop Buscar|Orden|Fuente|Más filtros. */
.section-flow-stage .social-review-toolbar.control-stage-toolbar,
.section-flow-stage .control-stage-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,1.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;
  align-items:end;
  gap:1px;
}
.section-flow-stage .social-review-toolbar label{padding:.65rem .85rem;font-size:.62rem;min-width:0;width:auto}
.section-flow-stage .social-review-toolbar select{margin-top:.3rem;padding:.5rem;font-size:.78rem;width:100%;max-width:100%}
.section-flow-stage .control-toolbar-search,
.section-flow-stage .control-toolbar-order,
.section-flow-stage .control-toolbar-source{min-width:0}
.section-flow-stage .social-candidate-groups{padding:.85rem;gap:.75rem;background:#f1f2f5}
.section-flow-stage .social-candidate-group{padding:0;border:1px solid #d2d3d7;background:#fff}
.section-flow-stage .social-candidate-group>header{padding:.75rem 1rem;background:#fafaf8;border-bottom:1px solid #e2e3e8}
.section-flow-stage .social-candidate-group>header>div{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;min-width:0}
.section-flow-stage .social-candidate-group>header h3{margin:0;font:400 1.15rem/1.15 var(--serif);white-space:normal}
.section-flow-stage .social-candidate-group>header p{margin:0;font-size:.68rem;color:#6b7180}
.section-flow-stage .social-candidate-group>header span{font-size:.58rem}

/* 2026-07-30: lista operativa (historia, origen, puntaje, estado) en lugar de grid de tarjetas */
.social-candidate-grid.is-list,
.section-flow-stage .social-candidate-grid.is-list,
#investigacion .social-candidate-grid.is-list,
#preparadas .social-candidate-grid.is-list,
#publicadas .social-candidate-grid.is-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  background:#fff;
  border:1px solid #d2d3d7;
}
/* ⚠️ 2026-08-03: columnas con minmax(0,*) para que ORIGEN/ESTADO no se
 * desborden y “rompan” los textos bajo el badge. Acciones mas anchas (Reemplazar). */
.social-list-columns{
  display:grid;
  grid-template-columns:36px minmax(0,2fr) minmax(100px,.75fr) minmax(118px,.9fr) minmax(130px,.95fr) minmax(100px,.7fr) minmax(120px,.8fr);
  gap:.55rem;
  align-items:center;
  padding:.45rem .85rem;
  border-bottom:1px solid #e2e3e8;
  background:#f7f8fb;
  color:#5b6472;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.social-list-row,
.section-flow-stage .social-candidate-grid.is-list>article.social-list-row,
.social-candidate-grid.is-pipeline.is-list>article.pipeline-card{
  display:block;
  position:relative;
  grid-template-columns:none;
  min-height:0;
  border:0;
  border-bottom:1px solid #e8e9ed;
  background:#fff;
  box-shadow:none;
}
.social-list-row:last-child{border-bottom:0}
.social-list-row:hover{background:#fafaf8}
.social-list-main{
  display:grid;
  grid-template-columns:36px minmax(0,2fr) minmax(100px,.75fr) minmax(118px,.9fr) minmax(130px,.95fr) minmax(100px,.7fr) minmax(120px,.8fr);
  gap:.55rem;
  align-items:center;
  padding:.5rem .85rem;
  min-width:0;
}
.social-list-score.is-dual{display:grid;gap:.2rem;justify-items:start}
.social-list-score.is-dual.is-decision-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .35rem}
.social-list-score.is-dual .score-editorial,
.social-list-score.is-dual .score-round,
.social-list-score.is-dual .score-rank,
.social-list-score.is-dual .score-role,
.social-list-score.is-dual .score-funnel{display:grid;gap:.05rem;padding:.1rem .3rem;border:1px solid #d9dbe1;background:#f7f7f5;text-align:left}
.social-list-score.is-dual .score-rank{border-color:#1f2937;background:#111827;color:#f8fafc}
.social-list-score.is-dual .score-rank b{color:#f8fafc}
.social-list-score.is-dual .score-rank small{color:#cbd5e1}
.social-list-score.is-dual .score-round{border-color:#4057ff;background:#eef0ff}
.social-list-score.is-dual .score-funnel.is-missing{opacity:.55}
.social-list-score.is-dual .score-funnel.is-odd{border-color:#b45309;background:#fff7ed}
.social-list-score.is-dual .is-governing{border-color:#4057ff;background:#eef0ff}
.social-list-score.is-dual b{font-size:.78rem;line-height:1.2}
.social-list-score.is-dual small{font-size:.5rem;text-transform:uppercase;letter-spacing:.04em;color:#6a7180}
.social-list-score.is-dual.is-base-only .score-editorial{border-color:#d9dbe1}

/* Cierre editorial diario */
.round-closure-panel{margin:1rem 0 1.25rem}
.round-closure-metrics{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0}
.round-closure-metrics span{display:grid;gap:.15rem}
.round-closure-metrics small{font-size:.55rem;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}
.round-closure-metrics b{font:600 1.1rem/1 var(--serif)}
.round-closure-table{width:100%;border-collapse:collapse;font-size:.82rem}
.round-closure-table th,.round-closure-table td{border-bottom:1px solid #e5e7eb;padding:.4rem .35rem;text-align:left;vertical-align:top}
.round-closure-table th{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}

/* Portada auditoria */
.home-audit-header{margin-bottom:1rem}
.home-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.75rem 0}
.home-audit-metrics div{display:grid;gap:.2rem;padding:.55rem .65rem;background:#f8fafc;border:1px solid #e5e7eb}
.home-audit-metrics small{font-size:.55rem;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}
.home-rank-table-wrap{margin-top:1rem}
.home-rank-table-wrap h3{margin:0 0 .5rem;font-size:.95rem}
.home-v2-open-detail{display:grid;gap:.35rem;width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}
.home-v2-key-row{cursor:pointer}
.home-story-detail{margin-top:1rem;padding:.75rem;border:1px solid #e5e7eb;background:#fff}
.home-story-detail header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
@media (max-width:900px){
  .home-audit-metrics{grid-template-columns:1fr 1fr}
}

/* Control Portada: columna centrada ~1120px, filas compactas (2026-09-21).
   Scoped a .control-main--portada: no cambia Historias ni el resto de Control.
   ⚠️ Anula el max-width:760px global del page-head y el tope 1600/1760px. */
.control-main--portada{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:1.75rem 1.5rem 3.5rem;
}
.control-main--portada>.control-page-head{
  margin-bottom:1.15rem;
  gap:1.25rem;
  align-items:end;
}
.control-main--portada>.control-page-head>div:first-child{max-width:none}
.control-main--portada>.control-page-head h1{
  margin:.2rem 0;
  font-size:clamp(2rem,3vw,2.9rem);
}
.control-main--portada .home-desk{display:grid;gap:.75rem}
.control-main--portada .home-desk-bar{
  padding:.7rem .9rem;
  background:#f7f6f1;
  border:1px solid #d7d5ce;
}
.control-main--portada .home-desk-status{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.45rem 1rem;
  margin:0;
}
.control-main--portada .home-desk-status div{min-width:0}
.control-main--portada .home-desk-status dt{
  margin:0;
  color:#6b7280;
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.control-main--portada .home-desk-status dd{margin:.2rem 0 0;min-width:0}
.control-main--portada .home-desk-status strong,
.control-main--portada .home-desk-status dd{
  color:#171b27;
  font:600 .8rem/1.3 var(--sans);
  overflow-wrap:anywhere;
}
.control-main--portada .home-desk-board>header{align-items:center;margin-bottom:.75rem}
.control-main--portada .home-desk-board>header h2{font-size:1.45rem}
.control-main--portada .home-desk-board>header p{margin:.3rem 0 0;max-width:none}
.control-main--portada [data-home-recalc]{white-space:nowrap}
.control-main--portada .home-v2-composition{overflow:visible}
.control-main--portada .home-slot-card{
  display:grid;
  grid-template-columns:10.5rem minmax(0,1fr) auto;
  gap:.45rem 1rem;
  align-items:center;
  padding:.55rem .85rem;
  background:#fff;
  min-width:0;
  position:relative;
  overflow:visible;
}
.control-main--portada .home-slot-role{
  color:var(--blue);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.control-main--portada .home-slot-copy{min-width:0}
.control-main--portada .home-slot-card strong{
  display:-webkit-box;
  overflow:hidden;
  min-width:0;
  font:500 1rem/1.28 var(--serif);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.control-main--portada .home-slot-card small{
  display:block;
  margin-top:.12rem;
  overflow:hidden;
  color:#6b7280;
  font-size:.62rem;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.control-main--portada .home-slot-card .story-row-actions{justify-self:end}
.control-main--portada .home-slot-card .story-action-primary{text-decoration:none}
.control-main--portada .home-slot-card:has(.story-action-more[open]){z-index:5}
.control-main--portada .home-slot-card.is-hero{background:#fffdf8}
.control-main--portada .home-slot-card:not([data-home-story]) strong{display:none}
.control-main--portada .home-desk-fold{padding:.3rem 0;border-top:1px solid #d7d5ce}
.control-main--portada .home-desk-fold>summary{cursor:pointer;font-size:.72rem;font-weight:800}
.control-main--portada .home-desk-fold>summary:hover{color:var(--blue)}
.control-main--portada .home-desk-fold[open]>summary{margin-bottom:.65rem}
.control-main--portada .home-desk-legacy-note{margin:0 0 .85rem;color:#5f6674;font-size:.72rem;line-height:1.45}
.control-main--portada .home-rank-table{width:100%;overflow-x:auto}
.control-main--portada .home-rank-table .round-closure-table{width:100%}
.control-main--portada .home-rank-table th:nth-child(1),
.control-main--portada .home-rank-table td:nth-child(1),
.control-main--portada .home-rank-table th:nth-child(3),
.control-main--portada .home-rank-table td:nth-child(3),
.control-main--portada .home-rank-table th:nth-child(5),
.control-main--portada .home-rank-table td:nth-child(5),
.control-main--portada .home-rank-table th:nth-child(6),
.control-main--portada .home-rank-table td:nth-child(6){white-space:nowrap}
.control-main--portada .home-attempts-log article{
  grid-template-columns:minmax(7rem,auto) minmax(13rem,auto) minmax(0,1fr);
  gap:.45rem 1rem;
  padding:.5rem 0;
  align-items:start;
}
.control-main--portada .home-attempts-log time{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.control-main--portada .home-attempts-log b{overflow-wrap:anywhere}
.control-main--portada .home-slot-pick{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}
.control-main--portada .home-slot-pick label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.45rem .65rem;
  align-items:start;
  padding:.55rem .6rem;
  border:1px solid #d7d5ce;
  background:#fff;
  cursor:pointer;
}
.control-main--portada .home-slot-pick label:has(input:checked){border-color:#171b27;background:#f7f6f1}
.control-main--portada .home-slot-pick strong{
  display:-webkit-box;
  overflow:hidden;
  font:500 .82rem/1.3 var(--serif);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.control-main--portada .home-slot-pick small{display:block;color:#6b7280;font-size:.58rem}
@media(max-width:900px){
  .control-main--portada{padding:1.4rem 5vw 3rem}
  .control-main--portada .home-desk-status{grid-template-columns:1fr 1fr}
  .control-main--portada .home-slot-card{grid-template-columns:1fr;gap:.3rem;padding:.65rem .75rem}
  .control-main--portada .home-slot-card .story-row-actions{justify-self:end}
  .control-main--portada .home-attempts-log article{grid-template-columns:minmax(0,1fr) auto}
  .control-main--portada .home-attempts-log div{grid-column:1/-1}
}

/* Historias: la columna Acciones no flota sobre la tabla. */
.control-main--stories .stories-results>.table-wrap{overflow-x:auto}
.control-main--stories .stories-table th:last-child,
.control-main--stories .stories-table td:last-child{
  position:static;
  z-index:auto;
  background:transparent;
  box-shadow:none;
}
.control-main--stories .stories-table thead th:last-child{background:transparent}
.control-main--stories .story-row-actions{min-width:0}
.social-list-stall{min-width:0;color:#5b6472;font-size:.62rem;line-height:1.3}
.social-list-stall.is-not-applicable{color:#9aa1ad;font-weight:500}
.social-list-stall[data-stall="prepare_failed"],
.social-list-stall[data-stall="expired"]{color:#95670d;font-weight:700}
.social-list-stall[data-stall="waiting_capacity"],
.social-list-stall[data-stall="outside_batch"],
.social-list-stall[data-stall="not_clave3"],
.social-list-stall[data-stall="alternate"]{color:#4057ff}
.social-list-row.no-details .social-list-main{padding-right:.85rem}
.social-list-check{display:grid;place-items:center;padding-top:0}
.social-list-check input{width:16px;height:16px}
.social-list-story{min-width:0;overflow:hidden}
.social-list-story h3{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  font:600 .9rem/1.28 var(--sans);
  color:var(--ink);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.social-list-story p{display:none}
.social-list-story>i,.social-list-story .pipeline-flag{display:inline-block;margin-top:.2rem;margin-right:.25rem;font-size:.58rem;font-style:normal;font-weight:800}
.social-list-story .pipeline-flag{padding:.15rem .35rem;background:#eef0f7;color:#3a4fb8}
.social-list-story .pipeline-flag.is-blocked{background:#f8e8e6;color:#a23f35}
.social-list-story .pipeline-flag.is-video{background:#fde8e8;color:#b42318}
.social-list-origin{display:grid;gap:.1rem;min-width:0;overflow:hidden}
.social-list-origin b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.social-list-origin span,.social-list-origin small,.social-list-origin em{
  overflow:hidden;color:#6b7180;font-size:.6rem;font-style:normal;
  text-overflow:ellipsis;white-space:nowrap;
}
.social-list-score{position:relative;text-align:center;min-width:0}
.social-list-score b{display:block;font:400 1.15rem/1 var(--serif);color:#121522;font-variant-numeric:tabular-nums}
.social-list-score small{color:#7a808c;font-size:.52rem;letter-spacing:.04em;text-transform:uppercase}
.social-list-score .score-gap{display:block;color:#a23f35;font-size:.52rem;font-style:normal;font-weight:800}
.social-list-score .score-help{
  position:absolute;right:-.1rem;top:-.1rem;
  width:1rem;height:1rem;padding:0;border:1px solid #c8cbd4;border-radius:50%;
  background:#fff;color:#5b6472;font-size:.48rem;font-weight:900;line-height:1;cursor:pointer;
}
.social-list-status{display:grid;gap:.2rem;justify-items:start;min-width:0;overflow:hidden}
.social-list-status span{
  display:inline-block;
  max-width:100%;
  padding:.22rem .4rem;
  background:#eef0f7;
  color:#243dbd;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.03em;
  white-space:nowrap;
}
.social-list-status small{
  display:block;
  max-width:100%;
  color:#6b7180;
  font-size:.58rem;
  line-height:1.3;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.social-list-row[data-status-mark="NUEVA"] .social-list-status span,
.social-list-status[data-status-mark="NUEVA"] span{background:#eef0f7;color:#243dbd}
.social-list-row[data-status-mark="EN INVESTIGACIÓN"] .social-list-status span,
.social-list-status[data-status-mark="EN INVESTIGACIÓN"] span{background:#e7eefc;color:#1f4bb8}
.social-list-row[data-status-mark="PREPARADA"] .social-list-status span,
.social-list-status[data-status-mark="PREPARADA"] span{background:#fff1d2;color:#7b5a18}
.social-list-row[data-status-mark="LISTA"] .social-list-status span,
.social-list-status[data-status-mark="LISTA"] span{background:#dff5f1;color:#0f7a66}
/* ⚠️ 2026-08-02: AGENDADA aqua/ink (no lila); CANDIDATA AL CICLO y LIBRE. */
.social-list-row[data-status-mark="AGENDADA"] .social-list-status span,
.social-list-status[data-status-mark="AGENDADA"] span{background:#d9f4f1;color:#0f5f5a}
.social-list-row[data-status-mark="CANDIDATA AL CICLO"] .social-list-status span,
.social-list-status[data-status-mark="CANDIDATA AL CICLO"] span{background:#e7eefc;color:var(--blue)}
.social-list-row[data-status-mark="LIBRE"] .social-list-status span,
.social-list-status[data-status-mark="LIBRE"] span{background:#f0f1f4;color:#555d6b}
.social-list-row[data-status-mark="PUBLICADA"] .social-list-status span,
.social-list-status[data-status-mark="PUBLICADA"] span{background:#e4f4ed;color:#126049}
.social-list-row[data-status-mark="ARCHIVADA"] .social-list-status span,
.social-list-status[data-status-mark="ARCHIVADA"] span{background:#ececec;color:#555}
.social-list-row[data-status-mark="BLOQUEADA"] .social-list-status span,
.social-list-status[data-status-mark="BLOQUEADA"] span{background:#f8e8e6;color:#a23f35}
.social-list-row[data-status-mark="DESCARTADA"] .social-list-status span,
.social-list-status[data-status-mark="DESCARTADA"] span{background:#f3f0e8;color:#6b5a2e}
.social-list-actions{display:grid;gap:.28rem;justify-items:stretch;min-width:0}
.social-list-actions a,.social-list-actions button{
  display:block;
  padding:.35rem .45rem;
  border:1px solid #c8cbd4;
  background:#fff;
  color:#243dbd;
  font-size:.6rem;
  font-weight:850;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}
.social-list-actions button{border-color:var(--blue)}
.social-list-actions button.button.dark,
.social-list-actions .button.dark{background:#111521;color:#fff;border-color:#111521}
.social-list-actions a:hover,.social-list-actions button:hover{background:#eef0f7}
.social-list-actions button.button.dark:hover{background:#243047;color:#fff}
/* ⚠️ 2026-08-05 Phase B1: filas compactas solo con .is-compact-story-row
 * (Nuevas / Investigación / Preparadas / Publicadas). Bloqueadas/Descartadas
 * y Agendadas quedan fuera. */
.social-list-row.is-compact-story-row{scroll-margin-top:56px}
.social-list-row.is-compact-story-row .social-list-main,
.social-list-columns.is-compact-story-cols{
  /* check | Historia | Prioridad | Actividad | Acciones */
  grid-template-columns:32px minmax(0,1fr) minmax(7.2rem,11.5rem) minmax(96px,.9fr) max-content;
  gap:.4rem .55rem;
  padding:.38rem .7rem;
  align-items:center;
}
.social-list-row.is-compact-story-row .social-list-priority{
  min-width:0;text-align:center;
}
.social-list-row.is-compact-story-row .social-list-priority b{
  display:block;font:600 .68rem/1.25 var(--sans);font-variant-numeric:tabular-nums;color:#121522;
  white-space:normal;
}
.social-list-row.is-compact-story-row .social-list-activity{
  display:grid;gap:.12rem;min-width:0;font-size:.58rem;line-height:1.25;color:#3a4250;
}
.social-list-row.is-compact-story-row .social-list-activity .activity-status{
  font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1f2a44;font-size:.54rem;
}
.social-list-row.is-compact-story-row .social-list-activity .activity-block{
  color:#8a5a00;font-weight:700;
}
.social-list-row.is-compact-story-row .social-list-story.is-merged{min-width:0;overflow:hidden}
.social-list-row.is-compact-story-row .social-list-story.is-merged h3,
.social-list-row.is-compact-story-row.pipeline-card .social-list-story.is-merged h3{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  font:600 .85rem/1.28 var(--sans);
  color:var(--ink);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.social-list-row.is-compact-story-row .social-list-meta{
  display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:baseline;
  margin-top:.18rem;min-width:0;overflow:hidden;
}
.social-list-row.is-compact-story-row .social-list-meta b,
.social-list-row.is-compact-story-row .social-list-meta span,
.social-list-row.is-compact-story-row .social-list-meta small{
  overflow:hidden;max-width:100%;font-size:.58rem;font-style:normal;
  text-overflow:ellipsis;white-space:nowrap;color:#6b7180;
}
.social-list-row.is-compact-story-row .social-list-meta b{color:#3a4250;font-weight:750}
.social-list-row.is-compact-story-row .social-list-story>i,
.social-list-row.is-compact-story-row .social-list-story .pipeline-flag{
  margin-top:.18rem;font-size:.52rem;
}
.social-list-row.is-compact-story-row .social-list-score.is-dual{gap:.12rem}
.social-list-row.is-compact-story-row .social-list-score.is-dual b{font-size:.72rem}
.social-list-row.is-compact-story-row .social-list-score.is-dual .score-editorial,
.social-list-row.is-compact-story-row .social-list-score.is-dual .score-round,
.social-list-row.is-compact-story-row .social-list-score.is-dual .score-funnel{
  padding:.06rem .25rem;
}
.social-list-row.is-compact-story-row .social-list-stall{
  font-size:.56rem;line-height:1.25;
  display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.social-list-row.is-compact-story-row .social-list-status span{padding:.16rem .34rem;font-size:.54rem}
.social-list-row.is-compact-story-row .social-list-status small{font-size:.52rem;-webkit-line-clamp:1}
.social-list-row.is-compact-story-row .social-list-actions{
  display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;
  gap:.25rem .3rem;
}
.social-list-row.is-compact-story-row .social-list-actions a,
.social-list-row.is-compact-story-row .social-list-actions button{
  min-height:32px;padding:.28rem .45rem;font-size:.56rem;font-weight:800;white-space:nowrap;
}
/* ⚠️ 2026-08-05 Phase B1: el .social-list-detail-btn global es width:100%;
 * en compact debe caber en fila horizontal con el resto de acciones. */
.social-list-row.is-compact-story-row .social-list-detail-btn{width:auto}
.social-list-row.is-compact-story-row .social-list-actions .is-quiet-action{
  border-color:#d2d3d7;color:#687080;background:#fff;font-weight:700;
}
.social-list-row.is-compact-story-row .social-list-actions .is-quiet-action:hover{
  border-color:#b8bbc4;background:#f4f5f8;color:#3a4250;
}
/* ⚠️ 2026-08-10 P1A/P1B: estado actual + menu contextual ⋯ */
.social-list-row .row-current-state{
  display:inline-block;margin-top:.18rem;margin-right:.25rem;
  padding:.12rem .34rem;border:1px solid #d7dbe6;border-radius:2px;
  background:#f7f8fb;color:#3a4250;font-size:.52rem;font-weight:800;letter-spacing:.02em;
}
.social-list-row .row-current-state.is-hot{
  border-color:#e2c48a;background:#fff8ea;color:#8a5a10;
}
.pipeline-flag.is-hot{background:#fff8ea;color:#8a5a10}
.social-list-actions .row-action-menu{position:relative;display:inline-flex}
.social-list-actions .row-action-menu-toggle{
  min-width:32px;min-height:32px;padding:.28rem .4rem;
  font-size:.85rem;font-weight:900;line-height:1;letter-spacing:.04em;
}
.social-list-actions .row-action-menu-panel{
  position:absolute;right:0;top:calc(100% + 4px);z-index:40;
  display:grid;gap:.2rem;min-width:11.5rem;padding:.35rem;
  border:1px solid #d5d8e0;border-radius:4px;background:#fff;
  box-shadow:0 8px 24px rgba(17,21,33,.12);
}
.social-list-actions .row-action-menu-panel[hidden]{display:none!important}
.social-list-actions .row-action-menu-panel a,
.social-list-actions .row-action-menu-panel button{
  width:100%;justify-content:flex-start;text-align:left;
  min-height:34px;padding:.35rem .55rem;font-size:.58rem;
}
.social-list-actions .is-danger-action{
  border-color:#e7c7c2;color:#8f3a32;background:#fff;
}
.social-list-actions .is-danger-action:hover{
  border-color:#d6a49c;background:#fdf4f2;color:#7a2e28;
}
.social-list-row.is-compact-story-row .social-list-details-panel{
  padding:.65rem .85rem;border-top:1px solid #e8e9ed;background:#fafaf8;
}
@media(max-width:1200px){
  .social-list-row.is-compact-story-row .social-list-main,
  .social-list-columns.is-compact-story-cols{
    grid-template-columns:28px minmax(0,1fr) minmax(88px,.7fr);
  }
  .social-list-columns.is-compact-story-cols{display:none}
  .social-list-row.is-compact-story-row:not(.is-blocked-story-row) .social-list-priority{grid-column:3;grid-row:1/3;justify-self:end}
  .social-list-row.is-compact-story-row .social-list-activity,
  .social-list-row.is-compact-story-row .social-list-status,
  .social-list-row.is-compact-story-row .social-list-actions{grid-column:2 / -1}
  .social-list-row.is-compact-story-row .social-list-actions{justify-content:flex-start}
}
@media(max-width:800px){
  .social-list-row.is-compact-story-row .social-list-main{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:.28rem .45rem;
    padding:.4rem .6rem;
  }
  .social-list-row.is-compact-story-row .social-list-priority,
  .social-list-row.is-compact-story-row .social-list-activity,
  .social-list-row.is-compact-story-row .social-list-stall,
  .social-list-row.is-compact-story-row .social-list-status,
  .social-list-row.is-compact-story-row .social-list-actions{
    grid-column:2!important;grid-row:auto!important;justify-self:start;
  }
  .social-list-row.is-compact-story-row .social-list-priority{
    text-align:left;
  }
  .social-list-row.is-compact-story-row .social-list-score{
    display:flex;flex-wrap:wrap;gap:.28rem;align-items:center;text-align:left;
  }
  .social-list-row.is-compact-story-row .social-list-score .score-help{position:static}
  .social-list-row.is-compact-story-row .social-list-stall[data-stall="ready"],
  .social-list-row.is-compact-story-row .social-list-stall[data-stall="published"],
  .social-list-row.is-compact-story-row .social-list-stall[data-stall="missing"]{display:none}
  .social-list-row.is-compact-story-row .social-list-actions{gap:.28rem}
  .social-list-row.is-compact-story-row .social-list-actions a,
  .social-list-row.is-compact-story-row .social-list-actions button{min-height:36px}
  .social-list-row.is-compact-story-row{scroll-margin-top:48px}
}
/* ⚠️ 2026-08-05 Phase D2: filas Bloqueadas con .is-blocked-story-row
 * (motivo + qué falta + estado/retry). No reutiliza B1 compact. */
.bloqueadas-stage-summary{
  display:flex;flex-wrap:wrap;gap:.25rem .65rem;align-items:baseline;
  margin:.35rem 0 0;color:#6b7180;font-size:.62rem;line-height:1.35;
}
.bloqueadas-stage-summary[hidden]{display:none!important}
.bloqueadas-stage-summary b{color:#8a3b32;font-weight:850}
.social-list-row.is-blocked-story-row{scroll-margin-top:56px}
.social-list-row.is-blocked-story-row .social-list-main,
.social-list-columns.is-blocked-story-cols{
  grid-template-columns:32px minmax(0,1.4fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(96px,.55fr) max-content;
  gap:.4rem .55rem;
  padding:.42rem .7rem;
  align-items:center;
}
.social-list-row.is-blocked-story-row .social-list-story.is-merged{min-width:0;overflow:hidden}
.social-list-row.is-blocked-story-row .social-list-story.is-merged h3,
.social-list-row.is-blocked-story-row.pipeline-card .social-list-story.is-merged h3{
  display:-webkit-box;overflow:hidden;margin:0;
  font:600 .85rem/1.28 var(--sans);color:var(--ink);
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.social-list-row.is-blocked-story-row .social-list-meta{
  display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:baseline;
  margin-top:.18rem;min-width:0;overflow:hidden;
}
.social-list-row.is-blocked-story-row .social-list-meta b,
.social-list-row.is-blocked-story-row .social-list-meta span,
.social-list-row.is-blocked-story-row .social-list-meta small{
  overflow:hidden;max-width:100%;font-size:.58rem;font-style:normal;
  text-overflow:ellipsis;white-space:nowrap;color:#6b7180;
}
.social-list-row.is-blocked-story-row .social-list-meta b{color:#3a4250;font-weight:750}
.social-list-row.is-blocked-story-row .social-list-blocker-reason{
  min-width:0;overflow:hidden;
}
.social-list-row.is-blocked-story-row .social-list-blocker-reason b{
  display:-webkit-box;overflow:hidden;margin:0;
  font:750 .68rem/1.3 var(--sans);color:#8a3b32;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.social-list-row.is-blocked-story-row .social-list-blocker-detail{
  min-width:0;overflow:hidden;color:#6b7180;font-size:.58rem;line-height:1.3;
}
.social-list-row.is-blocked-story-row .social-list-blocker-detail span{
  display:-webkit-box;overflow:hidden;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.social-list-row.is-blocked-story-row .social-list-status span{padding:.16rem .34rem;font-size:.54rem}
.social-list-row.is-blocked-story-row .social-list-status small{font-size:.52rem;-webkit-line-clamp:2}
.social-list-row.is-blocked-story-row .social-list-actions{
  display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .3rem;
}
.social-list-row.is-blocked-story-row .social-list-actions a,
.social-list-row.is-blocked-story-row .social-list-actions button{
  min-height:32px;padding:.28rem .45rem;font-size:.56rem;font-weight:800;white-space:nowrap;
}
.social-list-row.is-blocked-story-row .social-list-detail-btn{width:auto}
.social-list-row.is-blocked-story-row .social-list-actions .is-quiet-action{
  border-color:#d2d3d7;color:#687080;background:#fff;font-weight:700;
}
.social-list-row.is-blocked-story-row .social-list-actions .is-quiet-action:hover{
  border-color:#b8bbc4;background:#f4f5f8;color:#3a4250;
}
.social-list-row.is-blocked-story-row .social-list-details-panel{
  padding:.65rem .85rem;border-top:1px solid #e8e9ed;background:#fafaf8;
}
@media(max-width:1200px){
  .social-list-row.is-blocked-story-row .social-list-main,
  .social-list-columns.is-blocked-story-cols{
    grid-template-columns:28px minmax(0,1fr) minmax(120px,.8fr);
  }
  .social-list-columns.is-blocked-story-cols{display:none}
  .social-list-row.is-blocked-story-row .social-list-blocker-reason{grid-column:3;grid-row:1/3;justify-self:end;text-align:right}
  .social-list-row.is-blocked-story-row .social-list-blocker-detail,
  .social-list-row.is-blocked-story-row .social-list-status,
  .social-list-row.is-blocked-story-row .social-list-actions{grid-column:2 / -1}
  .social-list-row.is-blocked-story-row .social-list-actions{justify-content:flex-start}
}
@media(max-width:800px){
  .social-list-row.is-blocked-story-row .social-list-main{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:.28rem .45rem;padding:.4rem .6rem;
  }
  .social-list-row.is-blocked-story-row .social-list-blocker-reason,
  .social-list-row.is-blocked-story-row .social-list-blocker-detail,
  .social-list-row.is-blocked-story-row .social-list-status,
  .social-list-row.is-blocked-story-row .social-list-actions{
    grid-column:2!important;grid-row:auto!important;justify-self:start;text-align:left;
  }
  .social-list-row.is-blocked-story-row .social-list-actions a,
  .social-list-row.is-blocked-story-row .social-list-actions button{min-height:36px}
  .social-list-row.is-blocked-story-row{scroll-margin-top:48px}
  .bloqueadas-stage-summary{font-size:.58rem}
}
.social-list-detail-btn{width:100%}
/* ⚠️ 2026-08-03: ficha breve (resumen + thumb + fuente + puntaje). La
 * investigacion completa queda en .brief-more, no apilada a la vista. */
.social-list-details-panel{
  display:block;
  margin:0;
  padding:.85rem 1.1rem 1rem;
  border-top:1px solid #e2e3e8;
  background:#fafaf8;
  font-size:.62rem;
}
.social-list-details-panel[hidden]{display:none!important}
.social-list-brief-detail{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:.85rem 1.1rem;
  align-items:start;
}
.social-list-brief-detail .social-list-thumb{
  display:grid;
  grid-template-columns:1fr;
  gap:.35rem;
  margin:0;
  padding:0;
  border:0;
}
.social-list-brief-detail .social-list-thumb img,
.social-list-brief-detail .social-list-thumb .candidate-thumb-fallback{
  width:112px;height:72px;min-height:72px;max-height:72px;object-fit:cover;
}
.social-list-brief-detail .social-list-thumb figcaption{
  position:static;padding:0;background:transparent;color:#6b7180;font-size:.46rem;line-height:1.35;
}
.social-list-brief-detail .brief-copy{display:grid;gap:.4rem;align-content:start}
.social-list-brief-detail .brief-summary{
  margin:0;color:#2a3140;font-size:.78rem;line-height:1.45;max-width:54rem;
}
.social-list-brief-detail .brief-source,
.social-list-brief-detail .brief-score,
.social-list-brief-detail .brief-motivo,
.social-list-brief-detail .brief-original,
.social-list-brief-detail .brief-job{
  margin:0;color:#4a5260;font-size:.62rem;line-height:1.4;
}
.social-list-brief-detail .brief-copy b{display:inline;margin-right:.35rem;color:var(--ink);font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}
.social-list-brief-detail .brief-copy span{color:#3a4250}
.social-list-brief-detail .brief-source a{color:#243dbd;font-weight:750;text-decoration:none}
.social-list-brief-detail .brief-more{
  margin:.25rem 0 0;padding:.45rem .55rem;border:1px solid #e0e2e8;background:#fff;
}
.social-list-brief-detail .brief-more>summary{
  cursor:pointer;color:#243dbd;font-size:.6rem;font-weight:850;
}
.social-list-brief-detail .brief-more-body{display:grid;gap:.55rem;margin-top:.55rem}
.social-list-brief-detail .brief-more-body details{margin:0;padding:.5rem .65rem;font-size:.62rem;background:#f7f8fb;border:1px solid #e4e5ea}
.social-list-brief-detail .brief-more-body details>summary{cursor:pointer;font-size:.6rem;font-weight:850}
.social-list-brief-detail .brief-more-body p{margin:.3rem 0;line-height:1.5}
.social-list-brief-detail .candidate-rationale,
.social-list-brief-detail .candidate-cluster{display:grid!important;margin:0!important}
@media(max-width:700px){
  .social-list-brief-detail{grid-template-columns:1fr}
  .social-list-brief-detail .social-list-thumb img,
  .social-list-brief-detail .social-list-thumb .candidate-thumb-fallback{width:100%;height:140px;max-height:140px}
}

/* Dossier Control — layout desde cero (2026-09-22).
 * DESPUES del brief legacy (112px) para ganar cascada.
 * Contenedor ~1400px; grid exterior SOLO 2 cols: lectura + sidebar 320px.
 * Sin grids label|value internos (provocaban texto letra a letra). */
/* ⚠️ 2026-09-23: dossier Control — header + Historia|Decisión + Journey.
 * Alto por contenido; sin float ni alturas artificiales. */
.social-list-details-panel:has(.is-dossier),
.social-list-row.is-compact-story-row .social-list-details-panel:has(.is-dossier){
  padding:1rem 1.25rem 1.15rem;
  font-size:.88rem;
  overflow:visible;
  min-width:0;
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.social-list-brief-detail.is-dossier{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.85rem;
  width:100%;
  max-width:1400px;
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-size:.88rem;
  min-width:0;
  grid-template-columns:none;
  grid-template-rows:none;
}
/* Anula estilos globales del portal (section 5rem 8vw, header min-height). */
.social-list-brief-detail.is-dossier .dossier-head{
  min-height:0;
  height:auto;
  position:static;
  border:0;
  border-bottom:1px solid #e5e7eb;
  padding:0 0 .7rem;
  margin:0;
  gap:.65rem 1.25rem;
  align-items:flex-start;
  justify-content:space-between;
  background:transparent;
  color:inherit;
}
.social-list-brief-detail.is-dossier .dossier-story,
.social-list-brief-detail.is-dossier .dossier-decision,
.social-list-brief-detail.is-dossier .dossier-journey-panel{
  margin:0;
  min-height:0;
}
.social-list-brief-detail.is-dossier .dossier-story{
  padding:0;
  border:0;
  background:transparent;
}
.social-list-brief-detail.is-dossier .dossier-journey-panel{
  padding:.45rem .55rem;
  border:1px solid #e2e3e8;
  background:#fff;
}
.social-list-brief-detail.is-dossier .dossier-decision{
  padding:.75rem .85rem;
  border:1px solid #e2e3e8;
  background:#f7f8fb;
}
.dossier-head{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1.25rem;
  align-items:flex-start;
  justify-content:space-between;
  min-width:0;
}
.dossier-head-copy{
  flex:1 1 16rem;
  min-width:0;
}
.dossier-head-title{
  margin:0;
  font:600 1.05rem/1.3 var(--sans);
  color:var(--ink);
}
.dossier-head-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .65rem;
  align-items:baseline;
  margin:.3rem 0 0;
  color:#5b6472;
  font-size:.78rem;
  line-height:1.4;
}
.dossier-head-state{
  display:inline-block;
  padding:.12rem .4rem;
  border:1px solid #d7dbe3;
  background:#f3f5f9;
  color:#1f2937;
  font-size:.68rem;
  font-weight:750;
  line-height:1.3;
}
.dossier-head-source a{color:#243dbd;font-weight:750;text-decoration:none}
.dossier-head-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .7rem;
  margin:0;
  flex:0 1 auto;
  min-width:0;
}
.dossier-head-metrics>div{
  margin:0;
  padding:.35rem .55rem;
  border:1px solid #e2e3e8;
  background:#fff;
  min-width:0;
}
.dossier-head-metrics dt{
  margin:0;
  color:#6a7180;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.2;
}
.dossier-head-metrics dd{
  margin:.15rem 0 0;
  color:#111521;
  font-size:.82rem;
  font-weight:700;
  line-height:1.25;
  font-variant-numeric:tabular-nums;
}
.dossier-head-metrics small{
  font-size:.7rem;
  font-weight:600;
  color:#6b7280;
}
.dossier-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:.85rem 1.25rem;
  align-items:start;
  width:100%;
  min-width:0;
}
.dossier-section-label{
  margin:0 0 .5rem;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7280;
  font-weight:850;
}
.dossier-story{
  grid-column:1;
  grid-row:1;
  min-width:0;
}
.dossier-story-layout{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:.75rem 1rem;
  align-items:start;
  min-width:0;
}
.dossier-thumb{
  margin:0;
  padding:0;
  border:0;
  min-width:0;
}
.dossier-thumb img,
.dossier-thumb .candidate-thumb-fallback{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border:1px solid #e2e3e8;
  background:#eef0f4;
}
.dossier-thumb .candidate-thumb-fallback{
  display:grid;
  place-items:center;
  color:#8b919c;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
}
.dossier-thumb figcaption{
  margin-top:.3rem;
  padding:0;
  background:transparent;
  color:#6b7180;
  font-size:.52rem;
  line-height:1.35;
}
.dossier-story-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.dossier-story-copy .brief-summary{
  margin:0;
  max-width:none;
  color:#2a3140;
  font-size:.9rem;
  line-height:1.5;
}
.dossier-story-copy .candidate-media-why,
.dossier-story-copy .brief-original,
.dossier-story-copy .brief-job{
  margin:0;
}
.dossier-decision{
  grid-column:2;
  grid-row:1;
  min-width:0;
  padding:.75rem .85rem;
  border:1px solid #e2e3e8;
  background:#f7f8fb;
}
.dossier-axis-chips{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
}
.dossier-axis-chips li{
  display:inline-flex;
  align-items:baseline;
  gap:.28rem;
  padding:.28rem .45rem;
  border:1px solid #e2e3e8;
  background:#fff;
  font-size:.72rem;
  line-height:1.2;
  white-space:nowrap;
}
.dossier-axis-chips span{
  color:#6a7180;
  font-size:.52rem;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.dossier-axis-chips b{
  font-variant-numeric:tabular-nums;
  color:#111521;
  font-weight:750;
}
.dossier-muted{color:#6b7280;font-size:.78rem;margin:0}
.dossier-journey-panel{
  grid-column:1;
  grid-row:2;
  min-width:0;
  margin:0;
  padding:.45rem .55rem;
  border:1px solid #e2e3e8;
  background:#fff;
}
.dossier-journey-panel>summary{
  cursor:pointer;
  list-style:none;
  color:#3a4250;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.02em;
}
.dossier-journey-panel>summary::-webkit-details-marker{display:none}
.dossier-journey-panel[open]>summary{margin-bottom:.5rem}
.dossier-journey{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:nowrap;
  gap:.4rem;
  overflow-x:auto;
}
.dossier-journey li{
  flex:0 0 auto;
  min-width:7.5rem;
  max-width:11rem;
  padding:.4rem .5rem;
  border-top:3px solid #4057ff;
  background:#f7f8fb;
  box-sizing:border-box;
}
.dossier-journey b{
  display:block;
  font-size:.75rem;
  font-weight:700;
  line-height:1.25;
}
.dossier-journey small{
  display:block;
  margin-top:.15rem;
  color:#6b7280;
  font-size:.65rem;
  line-height:1.3;
}
/* Barras de breakdown (Portada home-detail); no usadas en dossier Secciones. */
.dossier-bars{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.3rem}
.dossier-bars li{display:grid;grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,1fr) 2rem;gap:.35rem;align-items:center;font-size:.75rem;min-width:0}
.dossier-bars i{display:block;height:.35rem;background:linear-gradient(90deg,#4057ff var(--w,#0%),#e5e7eb var(--w,#0%));border-radius:99px}
.dossier-motivo{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  margin:0;
  padding:.55rem .7rem;
  background:#111827;
  color:#f8fafc;
}
.dossier-motivo b{
  font-size:.62rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#94a3b8;
}
.dossier-motivo span{font-size:.82rem;line-height:1.4}
.social-list-brief-detail.is-dossier .brief-more{
  margin:0;
  padding:.45rem .55rem;
  border:1px solid #e0e2e8;
  background:#fff;
}
@media (max-width:1000px){
  .dossier-body{
    display:flex;
    flex-direction:column;
    gap:.75rem;
  }
  .dossier-story,
  .dossier-decision,
  .dossier-journey-panel{
    grid-column:auto;
    grid-row:auto;
  }
  .dossier-story-layout{
    grid-template-columns:minmax(0,1fr);
  }
  .dossier-thumb{max-width:240px}
}
@media (max-width:760px){
  .social-list-details-panel:has(.is-dossier),
  .social-list-row.is-compact-story-row .social-list-details-panel:has(.is-dossier){
    padding:.85rem .9rem 1rem;
  }
  .dossier-thumb{max-width:none}
  .dossier-head-metrics{width:100%}
  .social-list-score.is-dual.is-decision-reading{grid-template-columns:1fr 1fr}
}

.social-list-minimal-detail p{margin:.35rem 0;color:#3a4250;font-size:.72rem;line-height:1.45}
.social-list-minimal-detail b{color:var(--ink)}
/* ⚠️ 2026-08-03: lectura simple de la historia agendada (titulo + lede + bloques). */
.upcoming-story-preview{display:grid;gap:.55rem;max-width:52rem}
.upcoming-story-preview>header small{
  display:block;margin:0 0 .2rem;color:#687080;font-size:.58rem;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;
}
.upcoming-story-preview>header h4{
  margin:0;font:600 1.05rem/1.3 var(--sans);color:var(--ink);
}
.upcoming-story-lede{
  margin:0;color:#2a3140;font-size:.82rem;line-height:1.5;
}
.upcoming-story-blocks{display:grid;gap:.45rem}
.upcoming-story-blocks section{
  padding:.55rem .65rem;border:1px solid #e4e5ea;background:#fff;
}
.upcoming-story-blocks h5{
  margin:0 0 .25rem;font:800 .62rem/1.3 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:#3a4250;
}
.upcoming-story-blocks p{margin:0;color:#3a4250;font-size:.74rem;line-height:1.45}
.upcoming-story-mirada,.upcoming-story-meta{
  margin:0;color:#4a5260;font-size:.68rem;line-height:1.4;
}
.upcoming-story-mirada b,.upcoming-story-meta b{
  display:inline;margin-right:.35rem;color:var(--ink);font-size:.55rem;
  letter-spacing:.04em;text-transform:uppercase;
}
.upcoming-story-meta a{color:#243dbd;font-weight:750;text-decoration:none}
.control-more-filters{padding:.55rem .7rem;background:#fff;border:0;border-left:1px solid #d0cec7}
.control-more-filters>summary{
  list-style:none;cursor:pointer;color:var(--blue);font-size:.62rem;font-weight:850;
}
.control-more-filters>summary::-webkit-details-marker{display:none}
.control-more-filters[open]>summary{margin-bottom:.55rem}
.control-more-filters>div{display:grid;gap:.55rem}
.control-more-filters label{display:block;padding:0;background:transparent;color:#555d6b;font-size:.55rem;font-weight:800}
.control-more-filters select{display:block;width:100%;margin-top:.25rem;padding:.42rem;border:1px solid #c8cbd4;background:#fff}
/* Legacy thumb (por si alguna vista fuera del brief lo reutiliza) */
.social-list-thumb{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.6rem;align-items:end;margin:.5rem 0;padding:0;border:0}
.social-list-thumb img,.social-list-thumb .candidate-thumb-fallback{width:96px;height:64px;min-height:64px;max-height:64px;object-fit:cover}
.social-list-thumb figcaption{position:static;padding:0;background:transparent;color:#6b7180;font-size:.46rem}
.control-list-more{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem .9rem;border-top:1px solid #d7d8dc;background:#fff;
}
.control-list-more[hidden]{display:none!important}
.control-list-more span{color:#687080;font-size:.62rem;font-weight:750}
.control-list-more button{
  padding:.45rem .7rem;border:1px solid var(--blue);background:#fff;color:#243dbd;
  font-size:.62rem;font-weight:850;cursor:pointer;
}
.control-list-more button[hidden],.control-list-more button:disabled{opacity:.35;cursor:default}
.control-stage-toolbar{align-items:end}
.control-stage-toolbar label input[type="search"]{
  display:block;width:100%;max-width:100%;margin-top:.35rem;padding:.55rem;border:1px solid #c8cbd4;background:#fff;font-size:.78rem;box-sizing:border-box;
}
.section-flow-stage .control-more-filters{padding:.35rem .55rem;background:transparent;align-self:end;border-left:0}
.section-flow-stage .control-more-filters>summary{
  cursor:pointer;color:var(--blue);font-size:.68rem;font-weight:850;white-space:nowrap;list-style:none;
}
.section-flow-stage .control-more-filters>summary::-webkit-details-marker{display:none}
.section-flow-stage .control-more-filters[open]{grid-column:1/-1;background:#fff;padding:.65rem .85rem;border-left:1px solid #d0cec7}
.social-publication-note{padding:.9rem 1rem;border:1px solid #d2d3d7;background:#f4f6fb}
.social-publication-note b{display:block;color:#243dbd;font-size:.62rem;font-weight:900;letter-spacing:.04em}
.social-publication-note p{margin:.35rem 0 0;color:#56606d;font-size:.62rem;line-height:1.45}
.social-publication-note ol{margin:.55rem 0 0;padding-left:1.1rem;color:#3a4250;font-size:.6rem;line-height:1.5}
.social-publication-note li{margin:.2rem 0}
.social-publication-note a{font-weight:850}
.social-publication-meta{margin-top:.55rem!important;color:#7a622b!important;font-size:.55rem!important}
.upcoming-publication-note{margin-bottom:.4rem}
.upcoming-publication-note.is-compact{padding:.45rem .65rem}
.upcoming-publication-note.is-compact p{margin:.15rem 0 0;font-size:.68rem;line-height:1.35}
.upcoming-diag{margin:.35rem 0 0}
.upcoming-diag>summary{
  cursor:pointer;color:var(--blue);font-size:.62rem;font-weight:800;list-style:none;
}
.upcoming-diag>summary::-webkit-details-marker{display:none}
.upcoming-blockers{margin:.5rem 0 0;padding-left:1.1rem;color:#8a4b16;font-size:.62rem;line-height:1.45}
.upcoming-blockers li{margin:.15rem 0}
.upcoming-blockers code{font-size:.58rem;word-break:break-word}
/* ⚠️ 2026-08-05 Phase D1: Agendadas = secuencia de slots (no grid de 6 columnas). */
.agenda-slots{
  display:flex;flex-direction:column;gap:0;
  margin-top:.15rem;border:1px solid #d2d3d7;background:#fff;
  overflow-x:hidden;min-width:0;
}
.agenda-slot{border-bottom:1px solid #e8e9ed;background:#fff;scroll-margin-top:56px}
.agenda-slot:last-child{border-bottom:0}
.agenda-slot.is-past{opacity:.82}
.agenda-slot-main{
  display:grid;
  grid-template-columns:4.25rem minmax(5.5rem,7rem) minmax(0,1fr) auto;
  gap:.45rem .65rem;
  align-items:center;
  padding:.4rem .7rem;
  min-width:0;
}
.agenda-slot-time{
  margin:0;font:700 .85rem/1.1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);
}
.agenda-slot-status-wrap{display:grid;gap:.12rem;justify-items:start;min-width:0}
.agenda-slot-status{
  justify-self:start;padding:.18rem .4rem;border:1px solid #d5d8e0;background:#f4f5f8;
  color:#343a49;font-size:.58rem;font-weight:850;letter-spacing:.02em;white-space:nowrap;
}
.agenda-slot.is-reservada .agenda-slot-status,
.agenda-slot[data-agenda-state="score-fill"] .agenda-slot-status{border-color:#c5cee8;background:#edf0fb;color:#243dbd}
.agenda-slot.is-publicada .agenda-slot-status{border-color:#b9d6c8;background:#eef8f2;color:#1f6b45}
.agenda-slot.is-bloqueada .agenda-slot-status,
.agenda-slot.is-fallida .agenda-slot-status{border-color:#e0c4bf;background:#fdf4f2;color:#a23f35}
.agenda-slot.is-free .agenda-slot-status{color:#687080;font-weight:750}
.agenda-slot-past-quiet{
  color:#8a909c;font-size:.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
}
.agenda-slot-story{min-width:0;overflow:hidden}
.agenda-slot-story b{
  display:block;overflow:hidden;font:600 .82rem/1.25 var(--sans);color:var(--ink);
  white-space:nowrap;text-overflow:ellipsis;
}
.agenda-slot-story small,
.agenda-slot-near{
  display:block;overflow:hidden;margin-top:.12rem;color:#6b7180;font-size:.58rem;
  white-space:nowrap;text-overflow:ellipsis;
}
.agenda-slot-warn{display:block;margin-top:.15rem;color:#a23f35;font-size:.55rem;font-weight:700;white-space:normal}
.agenda-slot-actions{
  display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem .35rem;min-width:0;
}
.agenda-slot-primary,.agenda-slot-secondary{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}
.agenda-slot-actions button,
.agenda-slot-actions a.button,
.agenda-slot-actions a{
  min-height:34px;padding:.3rem .5rem;font-size:.58rem;font-weight:800;text-decoration:none;white-space:nowrap;
}
.agenda-slot-actions a:not(.button){color:var(--blue);font-weight:750}
.agenda-slot .social-list-details-panel{
  padding:.65rem .85rem;border-top:1px solid #e8e9ed;background:#fafaf8;
}
#agendadas .section-stage-content{padding:.35rem .55rem}
#agendadas .control-stage-toolbar{
  grid-template-columns:minmax(160px,1fr) auto;
  gap:1px;margin-bottom:.25rem;
}
#agendadas .control-stage-toolbar>label:nth-child(2),
#agendadas .control-stage-toolbar>label:nth-child(3),
#agendadas .control-more-filters{display:none}
#agendadas .upcoming-publication-note{margin:0 0 .25rem;padding:.45rem .6rem}
#agendadas .upcoming-publication-note p{margin:.15rem 0 0;font-size:.68rem;line-height:1.35}
#agendadas [data-control-upcoming-publication]{display:block;padding:0;background:transparent}
#agendadas .control-list-more{display:none}
@media(max-width:900px){
  .agenda-slot-main{
    grid-template-columns:3.5rem minmax(0,1fr) auto;
    grid-template-areas:
      "time status actions"
      "story story story";
  }
  .agenda-slot-time{grid-area:time}
  .agenda-slot-status-wrap{grid-area:status}
  .agenda-slot-story{grid-area:story}
  .agenda-slot-actions{grid-area:actions;justify-content:flex-end}
}
@media(max-width:760px){
  .agenda-slot-main{
    grid-template-columns:1fr;
    grid-template-areas:
      "time"
      "status"
      "story"
      "actions";
    gap:.28rem;
    padding:.45rem .65rem;
  }
  .agenda-slot-time{font-size:.9rem}
  .agenda-slot-status-wrap{justify-self:start}
  .agenda-slot-story b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .agenda-slot-actions{justify-content:flex-start}
  .agenda-slot-actions button,
  .agenda-slot-actions a.button,
  .agenda-slot-actions a{min-height:36px}
  .agenda-slot{scroll-margin-top:48px}
}
/* ⚠️ 2026-08-05 Phase D3: modal reemplazo Agendadas (sin overflow en móvil). */
.agenda-replace-dialog{
  width:min(520px,calc(100vw - 1.25rem));
  max-height:min(88vh,720px);
  margin:auto;
  padding:0;
  border:0;
  border-radius:12px;
  box-shadow:0 18px 60px #11152155;
  overflow:hidden;
}
.agenda-replace-dialog::backdrop{background:#111521bb}
.agenda-replace-dialog form{
  display:flex;
  flex-direction:column;
  max-height:min(88vh,720px);
  padding:1rem 1.05rem 1.1rem;
  box-sizing:border-box;
  overflow:hidden;
}
.agenda-replace-dialog header{
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  align-items:flex-start;
  flex:0 0 auto;
}
.agenda-replace-dialog header h2{
  margin:.2rem 0 0;
  font:600 1.15rem/1.25 var(--serif);
}
.agenda-replace-dialog header span{
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.04em;
  color:#687080;
}
.agenda-replace-dialog header p{
  margin:.25rem 0 0;
  color:#687080;
  font-size:.68rem;
}
.agenda-replace-dialog header button{
  border:0;
  background:transparent;
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
  color:#445;
}
.agenda-replace-current{
  margin:.85rem 0 .7rem;
  padding:.65rem .75rem;
  border:1px solid #e4e6ec;
  border-radius:8px;
  background:#f7f8fb;
  min-width:0;
}
.agenda-replace-current small{
  display:block;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.03em;
  color:#687080;
}
.agenda-replace-current b{
  display:block;
  margin-top:.2rem;
  font-size:.82rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.agenda-replace-current span{
  display:block;
  margin-top:.2rem;
  color:#445;
  font-size:.68rem;
  font-weight:700;
}
.agenda-replace-fieldset{
  margin:0;
  padding:0;
  border:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  overflow:hidden;
}
.agenda-replace-fieldset legend{
  padding:0;
  margin:0 0 .4rem;
  font-size:.62rem;
  font-weight:800;
}
.agenda-replace-list{
  display:grid;
  gap:.4rem;
  overflow:auto;
  min-height:0;
  max-height:min(42vh,320px);
  padding-right:.15rem;
}
.agenda-replace-option{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.55rem;
  align-items:start;
  margin:0;
  padding:.55rem .6rem;
  border:1px solid #e4e6ec;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
  min-width:0;
}
.agenda-replace-option:has(input:checked){
  border-color:#243dbd;
  background:#edf0fb;
}
.agenda-replace-option input{margin:.2rem 0 0}
.agenda-replace-option b{
  display:block;
  font-size:.74rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.agenda-replace-option small{
  display:block;
  margin-top:.15rem;
  color:#687080;
  font-size:.6rem;
}
.agenda-replace-error{
  margin:.55rem 0 0;
  color:#a23f35;
  font-size:.68rem;
  font-weight:700;
}
.agenda-replace-dialog menu{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.5rem;
  margin:.85rem 0 0;
  padding:0;
  flex:0 0 auto;
}
.agenda-replace-dialog menu button{min-height:40px}
.agenda-replace-dialog.is-loading{pointer-events:none;opacity:.72}
@media(max-width:760px){
  .agenda-replace-dialog{width:calc(100vw - 1rem);max-height:92vh;border-radius:10px}
  .agenda-replace-dialog form{padding:.85rem .8rem 1rem;max-height:92vh}
  .agenda-replace-list{max-height:min(48vh,360px)}
  .agenda-replace-dialog menu{justify-content:stretch}
  .agenda-replace-dialog menu button{flex:1 1 auto}
}
#descartadas .social-candidate-grid.is-list{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid #d2d3d7}
.social-list-status[data-status-mark="DESCARTADA"] span{background:#f1e4e2;color:#8a3b32}
/* Etapas secundarias contraidas: Bloqueadas / Descartadas. */
.section-flow-stage.is-collapsed>.section-flow-stage-body{display:none}
.section-flow-stage.is-collapsed>header{border-bottom:0}
.section-flow-stage>header [data-stage-toggle]{
  margin-top:.25rem;padding:.4rem .7rem;border:1px solid #c8cbd4;background:#fff;
  color:var(--blue);font-size:.64rem;font-weight:850;cursor:pointer;white-space:nowrap;
}
.stage-bulk-bar{
  display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;
  margin:0 0 .45rem;padding:.45rem .55rem;border:1px solid #e2e3e8;background:#f7f8fb;
}
.stage-bulk-bar button{
  padding:.4rem .65rem;border:1px solid #c8cbd4;background:#fff;
  color:var(--ink);font-size:.62rem;font-weight:850;cursor:pointer;
}
.stage-bulk-bar button.danger{border-color:#d9a39c;color:#a23f35}
.candidate-pagination{display:none}
.control-seed-row[hidden],.social-list-row[data-control-seed-row][hidden]{display:none!important}

@media(max-width:1200px){
  .source-platform-board{grid-template-columns:1fr 1fr}
  /* Toolbar sigue en 1 fila hasta tablet; no forzar 2 cols prematuro. */
  .section-flow-stage .social-review-toolbar>.control-visible-meter{justify-content:flex-start}
  .social-list-columns{display:none}
  .social-list-main,
  .section-flow-stage .social-candidate-grid.is-list .social-list-main{
    grid-template-columns:32px minmax(0,1fr) 72px;
    gap:.55rem .7rem;
  }
  .social-list-origin{grid-column:2}
  .social-list-score{grid-column:3;grid-row:1/3}
  .social-list-status,.social-list-actions{grid-column:2}
}
@media(max-width:800px){
  .social-list-main{grid-template-columns:28px minmax(0,1fr)!important}
  .social-list-score,.social-list-status,.social-list-actions,.social-list-origin{grid-column:2!important}
  .social-list-score{grid-row:auto!important;text-align:left;display:flex;gap:.45rem;align-items:baseline}
  .social-list-actions{grid-template-columns:1fr 1fr}
  .section-flow-stage .social-review-toolbar.control-stage-toolbar,
  .section-flow-stage .control-stage-toolbar{grid-template-columns:1fr}
}

@media(max-width:700px){
  .section-run-workspace>header{display:block}.platform-quick-status{justify-content:flex-start;margin-top:.8rem}
  .section-run-workspace .section-actions{grid-template-columns:1fr}
  .source-platform-board{grid-template-columns:1fr}
  .control-list-more{flex-direction:column;align-items:stretch}
}

/* Runtime published story detail (/historias/:id/)
 * ⚠️ 2026-07-31: CSS aislado (sin depender de .article-head/.rich-head).
 * ⚠️ 2026-08-02: tipografia primero; media contextual secundaria; Mirada editorial.
 * ⚠️ 2026-08-17 P2: lectura movil (gutter, 16/9 full-width, tap); desktop no cambia
 *    la filosofia editorial de media contextual secundaria.
 * Banda media 16/9; contextual desktop acotada (no hero); hechos antes de Mirada; slot video.
 * Resetea section/header globales que aplastaban el texto
 * (section{padding:5rem 8vw} y header{display:flex} del portal).
 */
.runtime-story-body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}
.runtime-story-body .skip{position:fixed;top:-5rem;left:1rem;z-index:30;padding:1rem;background:#fff}
.runtime-story-body .skip:focus{top:1rem}
/* Anula chrome global del portal dentro de la ficha runtime. */
.runtime-story-body section{
  padding:0;
  border-bottom:0;
}
.runtime-story-body header:not(.runtime-story-chrome){
  min-height:0;
  padding:0;
  border-bottom:0;
  display:block;
  gap:0;
  position:static;
  align-items:initial;
}
.runtime-story-body footer.runtime-story-footer{
  display:flex;
  grid-template-columns:unset;
  background:#e7e3da;
}
.runtime-story-chrome{
  background:rgba(244,241,233,.92)
}
/* ⚠️ 2026-08-17 S0/S1/S2: landing de seccion. Masthead + 0/1/N + cards text-first.
 * .runtime-story-body section{padding:0} gana al selector simple: hay que reponer gutter. */
.runtime-story-body .section-landing{
  padding:1.35rem 8vw 3.4rem;
  max-width:68rem;
  margin:0 auto
}
.section-landing-masthead{margin:0 0 1.85rem;padding:0;border:0;min-height:0;display:block}
.section-landing-masthead h1{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(1.85rem,6.2vw,2.55rem);
  line-height:1.12;
  letter-spacing:-.03em;
  max-width:18ch;
  margin:0 0 .7rem
}
.section-landing-lede{
  margin:0;
  max-width:38rem;
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.5
}
.section-landing-kicker{
  margin:0 0 .85rem;
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted)
}
.section-landing-featured,
.section-landing-latest{margin:0 0 2.1rem}
.section-landing-empty{margin:0 0 1rem;max-width:38rem}
/* Historial: mismo lenguaje visual que "Ultimas historias", separado por regla. */
.section-landing-archive{margin:0 0 2.1rem;padding-top:1.6rem;border-top:1px solid var(--rule,var(--border))}
.section-landing-archive-lede{
  margin:-.35rem 0 1.15rem;
  max-width:38rem;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.45
}
.section-landing-archive-more{margin:1.15rem 0 0}
.section-landing-archive-more a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 1rem;
  border:1px solid var(--border);
  color:var(--ink);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none
}
.section-landing-archive-more a:hover{border-color:var(--navy);color:var(--navy);text-decoration:none}
.section-landing-home{margin:0}
.section-landing-home a{
  display:inline-flex;
  align-items:center;
  min-height:44px
}
.section-landing-home a,
.section-landing-home a:hover{text-underline-offset:3px}
.section-landing-list{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}
.section-landing-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:transparent
}
.section-landing-media{
  margin:0 0 1rem;
  width:100%;
  max-width:100%;
  max-height:12.75rem;
  aspect-ratio:16/9;
  overflow:hidden;
  background:color-mix(in srgb,var(--paper) 70%,var(--border))
}
.section-landing-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.section-landing-copy{min-width:0}
.section-landing-card-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0 .5rem;
  margin:0 0 .55rem;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted)
}
/* ⚠️ 2026-08-19: separador tipografico, no un nodo extra por dato ausente. */
.section-landing-card-meta>span+span:before{
  content:"·";
  margin-right:.5rem;
  opacity:.55
}
.section-landing-source{min-width:0;text-transform:none;letter-spacing:.04em;font-weight:700}
/* Score editorial real (`story.score` + `scoreVersion`). Dato, no badge. */
.section-landing-score{
  color:var(--navy);
  letter-spacing:.06em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap
}
/* Carga acotada: <details> nativo, sin JS. El triangulo nativo estorba. */
.section-landing-overflow{margin:1.15rem 0 0}
.section-landing-overflow[open]>.section-landing-more{display:none}
.section-landing-overflow>.section-landing-list{margin-top:0}
.section-landing-more{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 1rem;
  border:1px solid var(--border);
  color:var(--ink);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none
}
.section-landing-more::-webkit-details-marker{display:none}
.section-landing-more:hover{border-color:var(--navy);color:var(--navy)}
.section-landing-more>span{font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--muted)}
.section-landing-card h3{
  margin:0 0 .85rem;
  font:400 clamp(1.35rem,3.2vw,2.05rem)/1.18 var(--serif);
  letter-spacing:-.02em
}
.section-landing-card.is-featured h3{
  font-size:clamp(1.7rem,4vw,2.45rem);
  max-width:22ch
}
.section-landing-card h3 a{
  color:inherit;
  text-decoration:none
}
.section-landing-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.section-landing-mirada{
  margin:0 0 1rem;
  padding:.15rem 0 .15rem .85rem;
  border-left:2px solid var(--navy)
}
.section-landing-mirada span{
  display:block;
  margin:0 0 .35rem;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--coral)
}
.section-landing-mirada p{
  margin:0;
  max-width:38rem;
  color:var(--ink);
  font-size:.98rem;
  line-height:1.5;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden
}
.section-landing-card.is-featured .section-landing-mirada p{
  font-size:1.05rem;
  line-height:1.52;
  -webkit-line-clamp:5
}
.section-landing-factual{
  margin:0 0 1rem;
  max-width:38rem;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.45
}
.section-landing-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem 1.1rem
}
.section-landing-read,
.section-landing .channel-story-original{
  color:inherit;
  font-size:.78rem;
  font-weight:700;
  text-decoration:none
}
.section-landing-read:hover,
.section-landing .channel-story-original:hover{
  text-decoration:underline;
  text-underline-offset:3px
}
@media(max-width:900px){
  .runtime-story-body .section-landing{padding:1.2rem var(--runtime-gutter,1.15rem) 2.6rem}
  .section-landing-media{order:-1;margin:0 0 1rem}
  .section-landing .channel-story-original{
    display:inline-flex;
    align-items:center;
    min-height:44px
  }
}
@media(min-width:901px){
  .section-landing-card.is-featured{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(11rem,.78fr);
    gap:1.6rem 1.85rem;
    align-items:start
  }
  .section-landing-card.is-featured:not(:has(.section-landing-media)){
    grid-template-columns:minmax(0,1fr)
  }
  .section-landing-card.is-featured .section-landing-copy{grid-column:1;grid-row:1}
  .section-landing-card.is-featured .section-landing-media{
    grid-column:2;
    grid-row:1;
    margin:0;
    max-width:22rem;
    max-height:none;
    justify-self:end
  }
  .section-landing-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.5rem 1.6rem
  }
  .section-landing-list:has(> :only-child){
    grid-template-columns:minmax(0,32rem)
  }
  .section-landing-latest .section-landing-media{
    margin:0 0 .85rem;
    max-width:18rem;
    max-height:7.5rem
  }
}
.runtime-story{padding-bottom:0}
/* ⚠️ 2026-08-02: tipografia primero; media contextual deja de competir con el titulo. */
.runtime-story-hero{
  display:flex;
  flex-direction:column;
  gap:clamp(1.25rem,2.5vw,1.85rem);
  align-items:stretch;
  width:min(760px,100%);
  margin:0 auto;
  padding:clamp(2.25rem,5vw,3.5rem) 5vw 1.75rem;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(ellipse 80% 55% at 0% 0%,rgba(47,92,168,.07),transparent 55%),
    linear-gradient(180deg,#eeece5 0%,var(--paper) 72%);
}
.runtime-story-hero-copy{min-width:0;max-width:42rem}
.runtime-story .kicker{margin:0 0 .85rem;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.runtime-story h1{
  margin:.1rem 0 1rem;
  max-width:28ch;
  font:400 clamp(2.05rem,4.2vw,3.05rem)/1.14 var(--serif);
  letter-spacing:-.025em;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.runtime-story .dek{margin:0;max-width:38rem;color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.62}
.runtime-story .meta{margin-top:1.15rem;color:var(--muted);font-size:.72rem;letter-spacing:.02em}
/* ⚠️ 2026-09-16 Ola 1: fuente original bajo metadata; menos peso que dek/Mirada. */
.runtime-story .runtime-story-source{
  margin:.55rem 0 0;
  max-width:38rem;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.45;
  letter-spacing:.01em;
}
.runtime-story .runtime-story-source-link,
.runtime-story .runtime-story-source-all{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:.12em;
}
.runtime-story .runtime-story-source-link:hover,
.runtime-story .runtime-story-source-all:hover{
  color:var(--ink);
}
.runtime-media-frame{margin:0;min-width:0;width:100%;max-width:36rem}
.runtime-media-stage{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:2px;
  background:#121522;
  box-shadow:0 10px 24px rgba(18,21,34,.08);
}
/* ⚠️ 2026-08-21: contextual 36rem 16/9; se retira el recorte 2.35/1 y el techo 9.5rem.
 * Sigue secundaria al titulo (no ocupa los 760px del hero). */
.runtime-story-hero.is-contextual-media .runtime-media-frame{
  max-width:36rem;
  opacity:.92;
}
.runtime-story-hero.is-contextual-media .runtime-media-stage{
  aspect-ratio:16/9;
  box-shadow:none;
  background:#d9d4c8;
}
.runtime-story-hero.is-contextual-media .runtime-media-stage img{
  object-fit:cover;
  filter:grayscale(.15) contrast(1.02) brightness(.97);
}
.runtime-media-stage img,
.runtime-media-stage iframe{
  display:block;width:100%;height:100%;border:0;
}
.runtime-media-stage img{object-fit:contain;object-position:center;filter:none}
.runtime-media-frame.is-video .runtime-media-stage{background:#0b0d14;aspect-ratio:16/9;max-height:none}
.runtime-media-frame figcaption{display:flex;align-items:center;gap:.55rem;padding:.55rem .05rem 0;color:var(--muted);font-size:.68rem;line-height:1.4}
.runtime-media-frame figcaption>span{min-width:0}
.story-brand-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.1rem;height:2.1rem;padding:.28rem;flex:0 0 auto;
  border:1px solid #d2cfc6;border-radius:4px;background:#fff;
  box-shadow:0 2px 8px rgba(18,21,34,.08);
}
.story-brand-badge img{display:block;width:100%;height:100%;object-fit:contain}
.story-brand-badge.is-overlay{
  position:absolute;left:.55rem;bottom:.55rem;z-index:2;
  width:2.45rem;height:2.45rem;padding:.35rem;
}
.trend-card-media,.channel-story-media{position:relative}
.trend-card-media .story-brand-badge.is-overlay,.channel-story-media .story-brand-badge.is-overlay{left:.5rem;bottom:1.7rem}
.runtime-story-shell{width:100%;background:var(--paper)}
/* Lectura en una columna: hechos → Mirada → Qué seguir → fuentes.
 * ⚠️ 2026-08-21: width min(760px) y gutter 1.5rem. El padding 5vw encogia el
 * cuerpo en monitores grandes (528px a 1920). Cuerpo util ~712px. El vacio
 * lateral del articulo centrado se conserva. */
.runtime-story-grid{
  display:flex;
  flex-direction:column;
  gap:clamp(2rem,4vw,3.25rem);
  align-items:stretch;
  width:min(760px,100%);
  margin:0 auto;
  padding:clamp(2rem,3.5vw,3rem) 1.5rem 2.25rem;
}
.runtime-story-main{min-width:0;max-width:none;width:100%}
.runtime-story .runtime-news{margin:0 0 1.2rem}
.runtime-story .runtime-news-label{margin:0 0 .55rem;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.runtime-story .story-block{margin:0 0 1.75rem;padding:0 0 1.75rem;border-bottom:1px solid var(--line)}
.runtime-story .story-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.runtime-story .story-block h2{margin:0 0 .7rem;font:400 clamp(1.25rem,1.8vw,1.55rem)/1.25 var(--serif)}
.runtime-story .story-block p,
.runtime-story .runtime-news>p{margin:0;color:var(--ink);font:400 1.08rem/1.72 var(--serif)}
.runtime-story .story-block p+p,
.runtime-story .runtime-news>p+p{margin-top:.85rem}
.runtime-story .story-block ul,
.runtime-story .story-block ol{margin:.75rem 0 0;padding-left:1.2rem}
.runtime-story .story-block li{margin:0 0 .45rem}
.runtime-story .story-block a,
.runtime-story .runtime-news a{overflow-wrap:anywhere}
.runtime-story .story-block blockquote{
  margin:.9rem 0;padding:0 0 0 .9rem;border-left:3px solid var(--line)
}
/* ⚠️ 2026-08-31: cita fuente opcional (Decision 130); sin hueco si no existe. */
.runtime-story .runtime-source-quote{
  margin:1.35rem 0 0;padding:0;border:0;background:transparent
}
.runtime-story .runtime-source-quote-label{
  display:block;margin:0 0 .55rem;color:var(--muted);
  font:800 .66rem/1.35 var(--sans);letter-spacing:.11em;text-transform:uppercase
}
.runtime-story .runtime-source-quote blockquote{
  margin:0;padding:0 0 0 1rem;border-left:3px solid var(--blue);
  color:var(--ink);font:400 1.02rem/1.65 var(--serif)
}
.runtime-story .runtime-source-quote blockquote p{margin:0}
.runtime-story .runtime-source-quote-attr{
  display:block;margin:.55rem 0 0;color:var(--muted);font:650 .78rem/1.4 var(--sans);
  font-style:normal;letter-spacing:.02em
}
.runtime-story .runtime-source-quote-attr a{color:inherit}
.runtime-story .runtime-evidence-note{
  margin:1.5rem 0 0;padding:0;border:0;background:transparent;
  color:var(--muted);font-size:.86rem;line-height:1.55
}
.runtime-story .runtime-evidence-note b{color:var(--ink);font-weight:700}
.runtime-story .viamind-lens{
  position:static;margin:clamp(0.5rem,2vw,1rem) 0 0;padding:clamp(2rem,4vw,2.85rem) clamp(1.35rem,3vw,2.35rem);
  width:100%;box-sizing:border-box;
  border:0;border-radius:0;background:#111521;color:#f4f1e9;
  box-shadow:none;
  border-top:3px solid #55d5cc;
}
.runtime-story .viamind-lens-head{display:block;margin:0 0 1.6rem;padding:0;border-bottom:0}
.runtime-story .viamind-lens-head>span{display:block;color:#55d5cc;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.runtime-story .viamind-lens-head h2{margin:.55rem 0 0;color:#fff;font:400 clamp(1.55rem,2.4vw,2.15rem)/1.12 var(--serif);max-width:14ch}
.runtime-story .viamind-lens-head p{margin:0;color:#aeb6c5;font-size:.86rem;line-height:1.5}
.runtime-story .viamind-lens-quote{
  margin:0 0 1.85rem;padding:0 0 0 1.15rem;
  border-left:3px solid #55d5cc;background:transparent
}
.runtime-story .viamind-lens-quote>span{display:none}
.runtime-story .viamind-lens-quote p{
  margin:0;color:#fff;
  font:400 clamp(1.2rem,2vw,1.45rem)/1.4 var(--serif);
  letter-spacing:-.01em;
  text-wrap:balance;
}
.runtime-story .viamind-lens>p{margin:0 0 1.25rem;color:#d7dbe5;font-size:1rem;line-height:1.7;max-width:36rem}
.runtime-story .viamind-lens>p.viamind-lens-lead{
  color:#f0f2f7;font-size:1.05rem;line-height:1.68
}
.runtime-story .viamind-lens>p:last-child{margin-bottom:0}
.runtime-story .runtime-watch{
  margin:0;padding:0 0 clamp(1.5rem,3vw,2rem);
  border-bottom:1px solid var(--line)
}
.runtime-story .runtime-watch h2{
  margin:0 0 .65rem;color:var(--blue);
  font:800 .68rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase
}
.runtime-story .runtime-watch p{
  margin:0;max-width:42rem;color:var(--ink);
  font:400 1.05rem/1.65 var(--serif)
}
.runtime-story-after{
  width:min(760px,100%);margin:0 auto;padding:0 1.5rem 4.5rem;
}
.runtime-story .runtime-sources{margin-top:0;padding-top:2rem;border-top:1px solid var(--line)}
.runtime-story .runtime-sources h2{margin:0 0 .85rem;font:400 1.35rem/1.2 var(--serif)}
.runtime-story .runtime-sources-lead{margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.runtime-story .runtime-sources .lined{margin:0;padding:0;list-style:none}
.runtime-story .runtime-sources .lined li{margin:0 0 .55rem}
.runtime-story .runtime-sources .lined a{
  color:var(--blue);font-weight:700;text-decoration:none;
  overflow-wrap:anywhere;word-break:break-word
}
.runtime-story .runtime-sources .lined a:hover{text-decoration:underline}
.runtime-story .runtime-story-back{margin-top:2.25rem}
.runtime-story .runtime-story-back a{
  display:inline-flex;align-items:center;
  color:inherit;font-weight:800;text-decoration:none
}
.runtime-story .runtime-story-back a:hover{color:var(--blue)}
.runtime-story .runtime-story-back a:focus-visible{
  outline:2px solid var(--blue);outline-offset:3px
}
.runtime-story-footer{
  display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;
  padding:2.5rem 5vw;border-top:1px solid var(--line);background:#e7e3da
}
.runtime-story-footer b{display:block;letter-spacing:.08em}
.runtime-story-footer p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}
.runtime-story-footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin:0}
.runtime-story-footer a{color:inherit;font-size:.78rem;font-weight:750;text-decoration:none}
.runtime-story-footer a:hover{text-decoration:underline;text-underline-offset:3px}
/* ⚠️ 2026-08-17 P2: un solo breakpoint de lectura para /historias/:id/.
 * Alinea con el chrome P0 (900px). Desktop (>=901) conserva media contextual
 * secundaria (max-width 36rem, 16/9, sin techo de alto). */
@media(max-width:900px){
  .runtime-story-body{--runtime-gutter:1.15rem}
  .runtime-story-body>header.runtime-story-chrome{
    padding-left:var(--runtime-gutter);
    padding-right:var(--runtime-gutter)
  }
  /* ⚠️ 2026-08-17: .runtime-story-body header:not(.runtime-story-chrome){padding:0}
   * gana a .runtime-story-hero; hay que reponer el gutter con mas especificidad. */
  .runtime-story-body header.runtime-story-hero{
    width:100%;
    padding:1.35rem var(--runtime-gutter) 1.2rem
  }
  .runtime-story-hero-copy{max-width:none}
  .runtime-story .kicker{
    font-size:.78rem;letter-spacing:.08em;line-height:1.35
  }
  .runtime-story h1{
    max-width:none;
    margin:.15rem 0 .85rem;
    font-size:clamp(1.68rem,6.2vw,2.05rem);
    line-height:1.22
  }
  .runtime-story .dek{
    max-width:none;
    font-size:1.12rem;
    line-height:1.68
  }
  .runtime-story .meta{
    margin-top:1rem;
    font-size:.84rem;
    line-height:1.45
  }
  .runtime-story .runtime-story-source{
    margin-top:.45rem;
    font-size:.82rem;
    line-height:1.5
  }
  .runtime-story-hero .runtime-media-frame,
  .runtime-story-hero.is-contextual-media .runtime-media-frame{
    width:100%;
    max-width:none
  }
  .runtime-story-hero .runtime-media-stage,
  .runtime-story-hero.is-contextual-media .runtime-media-stage{
    width:100%;
    aspect-ratio:16/9;
    max-height:none
  }
  .runtime-story-hero .runtime-media-stage img,
  .runtime-story-hero.is-contextual-media .runtime-media-stage img{
    object-fit:cover;
    object-position:center
  }
  .runtime-story .runtime-media-frame figcaption{
    font-size:.72rem;line-height:1.45;overflow-wrap:anywhere
  }
  .runtime-story-grid{
    width:100%;
    padding:1.25rem var(--runtime-gutter) 1.6rem;
    gap:1.5rem
  }
  .runtime-story .story-block h2{font-size:1.28rem;line-height:1.28;margin:0 0 .65rem}
  .runtime-story .story-block p,
  .runtime-story .runtime-news>p{font-size:1.05rem;line-height:1.7}
  .runtime-story .viamind-lens{
    margin:.65rem 0 0;
    padding:1.35rem var(--runtime-gutter);
    overflow-wrap:anywhere
  }
  .runtime-story .viamind-lens-head{margin:0 0 1.2rem}
  .runtime-story .viamind-lens-head>span{font-size:.7rem;letter-spacing:.12em}
  .runtime-story .viamind-lens-head h2{
    max-width:none;
    font-size:clamp(1.35rem,5.4vw,1.7rem);
    line-height:1.18
  }
  .runtime-story .viamind-lens>p,
  .runtime-story .viamind-lens>p.viamind-lens-lead{
    font-size:.98rem;line-height:1.65;max-width:none
  }
  .runtime-story .viamind-lens a{overflow-wrap:anywhere}
  .runtime-story-after{
    width:100%;
    padding:0 var(--runtime-gutter) 1.75rem
  }
  .runtime-story .runtime-sources{padding-top:1.5rem}
  .runtime-story .runtime-sources h2{font-size:1.22rem}
  .runtime-story .runtime-sources .lined li{margin:0}
  .runtime-story .runtime-sources .lined a{
    display:inline-flex;align-items:center;
    min-height:44px;padding:.2rem 0
  }
  .runtime-story .runtime-story-back{margin-top:1.35rem}
  .runtime-story .runtime-story-back a{
    min-height:44px;padding:.35rem 0
  }
  .runtime-story-footer{
    padding:1.05rem var(--runtime-gutter) 1.2rem;
    gap:.7rem 1.25rem;
    align-items:flex-start
  }
  .runtime-story-footer p{margin:.15rem 0 0;font-size:.75rem}
  .runtime-story-footer nav{gap:.35rem 1rem}
  .runtime-story-footer a{
    display:inline-flex;align-items:center;min-height:44px
  }
}

/* ⚠️ 2026-08-17 P3: continuidad editorial al final del articulo. No es carrusel
 * ni Home. Thumbnail 16/9; card stretched-link (P1). Desktop: hasta 3 columnas. */
.runtime-story .related-stories{
  margin:1.6rem 0 0;
  padding-top:1.5rem;
  border-top:1px solid var(--line)
}
.runtime-story .related-stories>h2{
  margin:0 0 1rem;
  color:var(--ink);
  font:400 1.28rem/1.25 var(--serif)
}
.runtime-story .related-stories-list{
  display:flex;
  flex-direction:column;
  gap:0
}
.runtime-story .related-story{
  display:grid;
  grid-template-columns:7.25rem minmax(0,1fr);
  gap:.7rem .9rem;
  align-items:center;
  min-height:44px;
  padding:.7rem 0;
  border-bottom:1px solid var(--line)
}
.runtime-story .related-story:last-child{border-bottom:0;padding-bottom:0}
.runtime-story .related-story.is-text-only{grid-template-columns:minmax(0,1fr)}
.runtime-story .related-story-media{
  width:7.25rem;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:2px;
  background:#d9d4c8
}
.runtime-story .related-story-media img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center
}
.runtime-story .related-story-copy{min-width:0}
.runtime-story .related-story-kicker{
  margin:0 0 .3rem;
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.35;
  text-transform:uppercase
}
.runtime-story .related-story-copy h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:0;
  font:400 1.05rem/1.28 var(--serif)
}
.runtime-story .related-story-copy h3 a{
  color:inherit;text-decoration:none
}
.runtime-story .related-story-copy h3 a:hover{color:var(--blue)}
@media(min-width:901px){
  .runtime-story .related-stories>h2{font-size:1.35rem}
  .runtime-story .related-story{
    grid-template-columns:8.5rem minmax(0,1fr);
    gap:.75rem 1rem;
    padding:.8rem 0
  }
  .runtime-story .related-story.is-text-only{grid-template-columns:minmax(0,1fr)}
  .runtime-story .related-story-media{width:8.5rem}
  .runtime-story .related-story-copy h3{font-size:1.08rem}
}
@media(max-width:900px){
  .runtime-story .related-stories{margin-top:1.35rem;padding-top:1.25rem}
  .runtime-story .related-stories>h2{font-size:1.18rem}
  .runtime-story .related-story-copy h3{font-size:1rem}
}

/* Social radar: teasers coherentes con /historias/:id/ (Etapa 1 UI 2026-07-31)
 * ⚠️ 2026-08-03: width 100% en celda del grid (min(100%,1180px) rompia el layout de 3). */
.trends-with-rail .trend-page{gap:1.25rem;align-items:stretch}
.trends-with-rail .trend-page .trend-card,
.trends-with-rail .trend-card{
  height:auto;min-height:0;min-width:0;
  grid-template-rows:minmax(160px,auto) minmax(0,1fr);
  align-items:stretch;
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
/* ⚠️ 2026-08-14: aspect-ratio 16/9 queda anulado al final por el bloque de densidad
 * (.trend-page .trend-card-media { height:188px; aspect-ratio:auto }). */
.trends-with-rail .trend-page .trend-card-media,
.trends-with-rail .trend-card-media{
  height:auto;aspect-ratio:16/9;background:#121522;
}
.trends-with-rail .trend-card-media img{
  width:100%;height:100%;object-fit:contain;object-position:center;filter:none;
}
.trends-with-rail .trend-card-copy{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem 1.25rem 1.15rem}
.trends-with-rail .trend-source-head{align-items:flex-start;gap:.6rem;padding-bottom:.7rem}
.trends-with-rail .trend-source-head small{font-size:.68rem;line-height:1.35;letter-spacing:.04em}
.trends-with-rail .trend-source-head>div a{font-size:.68rem}
.trends-with-rail .trend-state{font-size:.6rem;white-space:nowrap}
.trends-with-rail .trend-card-copy h3{
  display:-webkit-box;margin:.4rem 0 .5rem;
  font-size:clamp(1.2rem,1.4vw,1.55rem);line-height:1.18;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.trends-with-rail .trend-card-copy>p{
  display:-webkit-box;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5;
  -webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.trends-with-rail .trend-facts{margin-top:auto;padding-top:.85rem;font-size:.62rem}
.trends-with-rail .trend-facts b{font-size:.68rem}
.trends-with-rail .trend-card-actions{padding-top:.75rem}
.trends-with-rail .trend-card-actions a{
  display:inline-block;padding:.45rem 0;color:var(--blue);
  font-size:.72rem;font-weight:800;text-decoration:none;
}
.trends-with-rail .trend-card-actions a:hover{text-decoration:underline;text-underline-offset:3px}
/* ⚠️ 2026-08-14: el contrato visual de rivers vive en el bloque .channel-paged inicial.
 * No reintroducir 16/9 contain, caja #121522 ni CTA --blue aqui. */
@media(max-width:1180px){
  .trends-with-rail .trend-card-copy h3{font-size:1.28rem}
  .trends-with-rail .trend-card-copy>p{font-size:.8rem;-webkit-line-clamp:3}
}
@media(max-width:800px){
  .trends-with-rail .trend-page .trend-card,
  .trends-with-rail .trend-card{min-height:0;height:auto}
  .trends-with-rail .trend-card-copy h3,
  .trends-with-rail .trend-card-copy>p{display:block;-webkit-line-clamp:unset;overflow:visible}
  .trends-with-rail .trend-card-copy h3{font-size:1.45rem}
  .trends-with-rail .trend-card-copy>p{font-size:.88rem}
}

/* Programacion de ciclos por seccion (Control) */
/* ⚠️ 2026-08-02: franja comando sin sombra; tipografia unificada al embudo. */
/* ⚠️ 2026-08-05: modo lectura compacto; editor bajo Editar programacion. */
.section-schedule{margin-bottom:.55rem;padding:0;border:1px solid #d0d0ce;background:#fff;box-shadow:none}
.section-schedule>.schedule-read-header,
.section-schedule>header{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(14rem,1fr) auto;gap:.65rem 1rem;
  align-items:center;padding:.55rem .85rem;border-bottom:1px solid var(--line);
}
.section-schedule.is-editing>.schedule-read-header{border-bottom:1px solid var(--line)}
.section-schedule>header span,.section-schedule .schedule-read-header span{font-size:.58rem;letter-spacing:.12em;color:var(--blue);font-weight:700}
.section-schedule>header h2,.section-schedule .schedule-read-header h2{font:400 1.1rem/1.15 var(--serif);margin:.15rem 0 .2rem}
.section-schedule>header p,.section-schedule .schedule-read-header p{margin:0;font-size:.62rem;color:var(--muted);max-width:42ch;line-height:1.3}
.schedule-summary{text-align:left;min-width:0}
.schedule-summary b{display:block;font-size:.78rem;line-height:1.25}
.schedule-summary small{display:block;margin-top:.2rem;font-size:.62rem;color:var(--muted);line-height:1.35}
.schedule-edit-btn{
  justify-self:end;align-self:center;padding:.4rem .7rem;border:1px solid #c8cbd4;background:#fff;
  color:var(--blue);font-size:.62rem;font-weight:850;cursor:pointer;white-space:nowrap;
}
.schedule-edit-btn:hover{background:#eef0f7}
.schedule-edit-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.section-schedule [data-schedule-editor]{display:none}
.section-schedule.is-editing [data-schedule-editor]{
  display:flex;flex-direction:column;gap:.65rem;padding:.75rem .9rem;
}
.schedule-switch{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:650}
.schedule-window-list{display:flex;flex-wrap:wrap;gap:.4rem;min-height:0;align-items:center}
.schedule-window{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .45rem .28rem .65rem;border:1px solid var(--ink);background:var(--paper);font-size:.78rem}
.schedule-window b{font-weight:700;letter-spacing:.04em}
.schedule-window button{border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem;color:var(--muted)}
.schedule-window button:hover{color:var(--coral)}
.schedule-empty{font-size:.72rem;color:var(--muted)}
.schedule-group-label{margin:0;font-size:.62rem;color:#5b6472}
.schedule-add{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}
.schedule-add label{display:flex;flex-direction:column;gap:.2rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.schedule-add input{padding:.4rem;border:1px solid var(--line);font-size:.82rem}
.schedule-add button{padding:.45rem .75rem;border:1px solid var(--ink);background:#fff;cursor:pointer;font-size:.72rem;font-weight:650}
.schedule-limit-help{flex:1 1 100%;margin:0;font-size:.72rem;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}
.schedule-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.schedule-actions [data-schedule-feedback]{font-size:.72rem;color:var(--muted)}
.schedule-actions [data-schedule-cancel]{
  padding:.45rem .75rem;border:1px solid #c8cbd4;background:#fff;cursor:pointer;font-size:.72rem;font-weight:700;
}
@media(max-width:900px){
  .section-schedule>.schedule-read-header,.section-schedule>header{grid-template-columns:1fr;gap:.55rem}
  .schedule-summary{text-align:left;min-width:0}
  .schedule-edit-btn{justify-self:start}
}

/*
 * 2026-07-31: Hero movil alineado.
 * Sustituye el carrusel horizontal de chips (overflow) por pills a ancho completo,
 * oculta pulso/banners que comprimen el primer viewport y evita scroll lateral.
 */
@media(max-width:800px){
  .system-hero.system-hero-v3{overflow-x:clip;padding:0 4vw 1.25rem}
  .system-hero-v3 .system-hero-grid,
  .system-hero-v3 .system-summary,
  .system-hero-v3 .system-story-carousel,
  .system-hero-v3 .system-story,
  .system-hero-v3 .investment-brief{min-width:0;max-width:100%}
  .system-hero-v3 .system-hero-grid{overflow:hidden}
  .system-hero-v3 .system-hero-grid:before,
  .system-hero-v3 .system-story-carousel:before{display:none}
  .system-hero-v3 .editorial-pulse{display:none}
  .system-hero-v3 .system-summary{padding:1.1rem 0 0;background:transparent;border-top:0}
  .system-hero-v3 .system-summary h1{max-width:none;width:100%;margin:.4rem 0 .55rem;font-size:clamp(1.85rem,7vw,2.4rem);line-height:1.02}
  .system-hero-v3 .system-summary>p{max-width:36ch;margin:0 0 1rem;font-size:.78rem;line-height:1.45}
  .system-hero-v3 .system-summary ul{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;
    margin:0;padding:0;border:0;overflow:visible;
    scroll-snap-type:none;-webkit-overflow-scrolling:auto
  }
  .system-hero-v3 .system-summary li{
    flex:none;min-width:0;border:1px solid #c5cad5;background:#fff;
    scroll-snap-align:none
  }
  .system-hero-v3 .system-summary li button{
    display:flex;align-items:center;justify-content:center;
    width:100%;height:auto;min-height:44px;padding:.55rem .15rem;
    grid-template-columns:none;grid-template-rows:none;gap:0;
    border:0;border-bottom:3px solid transparent;background:transparent
  }
  .system-hero-v3 .system-summary li button:before{display:none!important;content:none!important;width:0;height:0}
  .system-hero-v3 .system-summary li button>small,
  .system-hero-v3 .system-summary li button>strong{display:none}
  .system-hero-v3 .system-summary li button>span{
    grid-column:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;
    white-space:nowrap;text-align:center;font-size:.52rem;letter-spacing:.05em
  }
  .system-hero-v3 .system-summary li button:hover,
  .system-hero-v3 .system-summary li button[aria-pressed="true"]{
    padding-left:.15rem;background:#e8ecfb;border-left:0;border-bottom-color:var(--blue)
  }
  .system-hero-v3 .system-summary:after{display:none}
  .system-hero-v3 .system-story-carousel{
    margin-top:.85rem;padding:.85rem 0 .4rem;background:transparent
  }
  .system-hero-v3 .system-story{
    height:auto;min-height:0;box-shadow:none;border:1px solid #c5cad5;background:#fff
  }
  .system-hero-v3 .system-story.is-active{grid-template-rows:min(48vw,210px) auto}
  .system-hero-v3 .system-story-copy{padding:1rem 1rem 1.1rem}
  .system-hero-v3 .system-story-copy h2{font-size:clamp(1.4rem,6vw,1.85rem);line-height:1.05}
  .system-hero-v3 .story-brief{gap:.4rem;margin-top:.65rem}
  .system-hero-v3 .story-brief section{padding:.7rem .75rem}
  .system-hero-v3 .story-brief p{-webkit-line-clamp:3;font-size:.78rem}
  .system-hero-v3 .system-story-copy footer{
    display:flex!important;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;
    margin-top:.75rem!important;padding-top:.7rem!important
  }
  .system-hero-v3 .system-story-controls{
    position:static!important;inset:auto!important;height:auto!important;
    margin:.7rem 0 0;padding:0;display:flex;justify-content:space-between;
    align-items:center;gap:.5rem;background:transparent;pointer-events:auto;z-index:1
  }
  .system-hero-v3 .system-story-controls button{
    position:static!important;top:auto!important;left:auto!important;right:auto!important;
    width:44px;height:44px;transform:none!important;border-radius:50%;opacity:1;
    border:1px solid #111521;background:#fff;box-shadow:none;color:transparent
  }
  .system-hero-v3 .system-story-controls button:before{color:#111521}
  .system-hero-v3 .system-story-controls button:hover,
  .system-hero-v3 .system-story-controls button:focus-visible{
    transform:none!important;background:var(--blue);border-color:var(--blue)
  }
  .system-hero-v3 .system-story-controls button:hover:before,
  .system-hero-v3 .system-story-controls button:focus-visible:before{color:#fff}
  .system-hero-v3 .system-story-controls span{
    position:static!important;top:auto!important;left:auto!important;transform:none!important;
    margin:0;padding:0;border-radius:0;background:transparent;color:#111521;font-size:.62rem
  }
  .system-hero-v3 .investment-brief{margin-top:.85rem;padding:1.1rem}
  .system-hero-top{gap:.6rem;flex-wrap:wrap;height:auto;min-height:46px;padding:.55rem 0}
  .system-hero-top .scope-switch{flex-shrink:0}
}
.schedule-group-label{margin:.2rem 0 0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.schedule-group-label b{color:var(--ink)}
/* ⚠️ 2026-08-08: Source Preference (preferred), no cupo de favorito. */
.source-preference{
  display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;
  min-height:28px;padding:.2rem .45rem;border:1px solid #d7d8dc;border-radius:4px;
  background:#fff;color:#6b7180;font:700 .62rem/1 var(--sans);letter-spacing:.02em;
  cursor:pointer;transition:background .12s,border-color .12s,color .12s;
}
.source-preference span[aria-hidden]{font-size:.95rem;line-height:1;color:#9aa0ab}
.source-preference em{font-style:normal;font-weight:800}
.source-preference:hover{border-color:#d99f2b;color:#8a6a1c;background:#fff8e8}
.source-preference.is-on{
  border-color:#d99f2b;background:#fff1cc;color:#8a5a00;
  box-shadow:inset 0 0 0 1px #f0d48a;
}
.source-preference.is-on span[aria-hidden]{color:#d99f2b}
.source-preference:disabled{opacity:.5;cursor:progress}
[data-section-source-row][data-preferred="1"]{
  background:#fff9ec;
  box-shadow:inset 3px 0 0 #d99f2b;
}
.platform-quick-status .is-missing{background:#f3f0e8;color:#8a7433}
.section-summary-counts a{display:block;color:inherit;text-decoration:none;border-bottom:0}
.section-summary-counts a:hover b{color:var(--blue)}
.section-summary-counts a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

/* Escala tipografica Control (2026-08-02 / 2026-08-03): eyebrow .62,
 * body .72-.78, filas operativas ~.95rem; sin manchas negras en toolbar. */
.section-detail-summary,.section-flow-stage,.section-schedule,.section-run-workspace{
  --control-eyebrow:.62rem;
  --control-body:.78rem;
}
.section-flow-stage .social-candidate-group{background:#fff}
.section-flow-stage .social-candidate-group>header{background:#fafaf8}
.section-stage-content{background:transparent}
.control-list-more{
  padding:.85rem 1rem;
}
.control-list-more span{font-size:.68rem}
.control-list-more button,
.social-list-actions a,
.social-list-actions button{
  border-color:var(--blue);
  color:#243dbd;
  font-size:.64rem;
}
.social-run-summary{
  padding:.4rem .65rem;
  background:#f4f6fb;
  border-color:#e2e3e8;
  min-height:0;
}
.social-run-summary b{font-size:.68rem}
.social-run-summary span{font-size:.68rem}
.social-run-summary small{font-size:.6rem}

/* Login web de Control (2026-08-02): sustituye el dialogo Basic Auth. */
.control-login-body{margin:0;min-height:100vh;background:#111521;color:#fff;font-family:var(--sans)}
.control-login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:100vh}
.control-login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,6vw,5rem);background:
  radial-gradient(900px 480px at 12% 8%,rgba(40,185,176,.22) 0%,transparent 58%),
  radial-gradient(700px 420px at 88% 92%,rgba(64,87,255,.18) 0%,transparent 55%),
  linear-gradient(165deg,#151a28 0%,#0d111a 72%)}
.control-login-brand::after{content:"";position:absolute;inset:auto -10% -18% 35%;height:55%;background:radial-gradient(ellipse at center,rgba(85,213,204,.12),transparent 70%);pointer-events:none;animation:control-login-glow 8s ease-in-out infinite alternate}
.control-login-kicker{margin:0 0 1rem;color:#55d5cc;font-size:.68rem;font-weight:800;letter-spacing:.22em;animation:control-login-rise .7s ease both}
.control-login-brand h1{margin:0;font:400 clamp(3rem,7vw,5.6rem)/.92 var(--serif);letter-spacing:-.045em;animation:control-login-rise .85s .08s ease both}
.control-login-lead{max-width:28rem;margin:1.4rem 0 0;color:#a7adbb;font-size:1.02rem;line-height:1.55;animation:control-login-rise .9s .16s ease both}
.control-login-panel{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem);background:var(--paper);color:var(--ink)}
.control-login-form{width:min(420px,100%);animation:control-login-rise .75s .12s ease both}
/* ⚠️ 2026-08-02: anula el header global (flex horizontal de nav) en el login. */
.control-login-form>header{
  display:block;min-height:0;margin:0 0 1.75rem;padding:0;border:0;position:static;gap:0
}
.control-login-form>header .control-login-eyebrow{
  display:block;margin:0 0 .75rem;color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.14em
}
.control-login-form>header h2{
  margin:0;max-width:12ch;font:400 clamp(2.2rem,4vw,2.85rem)/1.05 var(--serif);letter-spacing:-.035em
}
.control-login-form>header p{
  max-width:34ch;margin:.85rem 0 0;color:#6a707d;font-size:.9rem;line-height:1.5;font-weight:400
}
.control-login-form label{display:block;margin:0 0 1rem;font-size:.68rem;font-weight:800;letter-spacing:.06em}
.control-login-form input{display:block;width:100%;box-sizing:border-box;margin-top:.4rem;padding:.9rem 1rem;border:1px solid #c8c6bf;background:#fff;font:400 1rem/1.3 var(--sans);transition:border-color .15s ease,box-shadow .15s ease}
.control-login-form input:focus{outline:0;border-color:#4057ff;box-shadow:0 0 0 3px #4057ff33}
.control-login-form .button{width:100%;margin-top:.4rem;justify-content:center}
.control-login-error{margin:0 0 1rem;padding:.85rem 1rem;background:#f7e4e0;border-left:3px solid #c24b3d;color:#8a2f24;font-size:.82rem}
.control-login-foot{margin:1.4rem 0 0;font-size:.78rem}
.control-login-foot a{color:#5b6270;text-decoration:none}
.control-login-foot a:hover{color:var(--blue)}
@keyframes control-login-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes control-login-glow{from{opacity:.55;transform:translateX(0)}to{opacity:1;transform:translateX(-4%)}}
@media(max-width:860px){
  .control-login{grid-template-columns:1fr}
  .control-login-brand{min-height:34vh;justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){
  .control-login-brand::after,.control-login-kicker,.control-login-brand h1,.control-login-lead,.control-login-form{animation:none}
}

/* Tablero de monitoreo de fuentes: complemento de la Biblioteca de fuentes.
 * Reutiliza el vocabulario de color de .ops-status (verde/ambar/rojo/gris)
 * via el atributo data-verdict, para no duplicar una segunda paleta. */
.sections-list-head div{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}
.sections-list-head div a{color:var(--blue);font-size:.62rem;font-weight:800;text-decoration:none}
.sections-list-head div a:hover{text-decoration:underline}
.source-board-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.4rem 1.7rem;background:#111521;color:#fff}
.source-board-intro span{color:#55d5cc;font-size:.6rem;font-weight:800;letter-spacing:.1em}
.source-board-intro h2{margin:.35rem 0;font:400 1.8rem var(--serif)}
.source-board-intro p{margin:0;color:#b9bdc8;max-width:640px}
.source-board-intro a.button{white-space:nowrap;border-color:#4a5064;color:#fff}
.source-board-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1px 0;background:#c8c6bf}
.source-board-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.2rem 1.4rem;background:#f7f6f1}
.source-board-card b{font:400 2.4rem/1 var(--serif)}
.source-board-card>span:last-child{color:#6c7280;font-size:.65rem;font-weight:800}
.source-board-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem 1.4rem;margin-bottom:1px;background:#f7f6f1;border-bottom:1px solid #d8d6cf}
.source-board-toolbar label{display:flex;flex-direction:column;gap:.35rem;font-size:.58rem;font-weight:800;letter-spacing:.03em;color:#4b515f}
.source-board-toolbar select{padding:.55rem .6rem;border:1px solid #cfcdc5;background:#fff;font-size:.72rem}
.source-board-status{margin-left:auto;color:#6c7280;font-size:.68rem}
.source-board-groups{display:grid;gap:1px;background:#d0cec7}
.source-board-group{background:#fff;padding:1.2rem 1.4rem}
.source-board-group>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.9rem}
.source-board-group h2{margin:0;font:400 1.35rem var(--serif)}
.source-board-group>header span{color:#6c7280;font-size:.62rem;font-weight:800}
.source-board-rows{display:grid;gap:1px;background:#e3e1da;border:1px solid #e3e1da}
.source-board-row{display:grid;grid-template-columns:14px minmax(150px,1fr) minmax(260px,1.6fr) 90px;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fff}
.source-board-row[hidden]{display:none}
.source-board-dot{width:10px;height:10px;border-radius:50%;background:#8c92a0;flex:0 0 auto}
.source-board-dot[data-verdict="verde"]{background:#20b486}
.source-board-dot[data-verdict="amarillo"]{background:#e29718}
.source-board-dot[data-verdict="rojo"]{background:#e05d50}
.source-board-dot[data-verdict="sin-datos"]{background:#8c92a0}
.source-board-name{min-width:0}
.source-board-name b{display:block;font-size:.78rem}
.source-board-name small{display:block;color:#747a87;font-size:.6rem;margin-top:.15rem}
.source-board-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0}
.source-board-metrics div{display:flex;flex-direction:column;gap:.15rem}
.source-board-metrics dt{color:#8b909a;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.source-board-metrics dd{margin:0;font-size:.7rem;font-weight:700}
.source-board-rank progress{display:block;width:100%;height:6px}
.source-board-row>.source-board-note{grid-column:1/-1;margin-top:.4rem;color:#6c7280;font-size:.62rem}
.source-board-legend{display:flex;gap:.6rem;margin-top:1px;padding:1.2rem 1.4rem;background:#111521;color:#fff;align-items:flex-start}
.source-board-legend b{color:#55d5cc;flex:0 0 auto}
.source-board-legend p{margin:0;color:#c3c7d1;font-size:.68rem;line-height:1.7}
.source-board-legend .source-board-dot{display:inline-block;margin:0 .3rem 0 .8rem;vertical-align:middle}
.source-board-legend .source-board-dot:first-child{margin-left:0}
@media(max-width:900px){
  .source-board-intro{grid-template-columns:1fr}
  .source-board-summary{grid-template-columns:1fr 1fr}
  .source-board-row{grid-template-columns:14px 1fr;grid-template-areas:"dot name" "metrics metrics" "rank rank" "note note"}
  .source-board-row>.source-board-dot{grid-area:dot}
  .source-board-row>.source-board-name{grid-area:name}
  .source-board-row>.source-board-metrics{grid-area:metrics;grid-template-columns:repeat(2,1fr)}
  .source-board-row>.source-board-rank{grid-area:rank}
  .source-board-toolbar{flex-direction:column;align-items:stretch}
  .source-board-status{margin-left:0}
}

/* ⚠️ 2026-08-03: auditoria UI movil — desktop conserva carrusel; movil compacta. */
.social-sources-cta{display:none}
.trend-story-grid{display:grid;gap:1rem}
.sources-directory{max-width:960px;margin:0 auto;padding:0 5vw 3rem}
.sources-directory header{margin-bottom:1.2rem}
.sources-directory header span{font-size:.58rem;font-weight:800;letter-spacing:.1em;color:var(--blue)}
.sources-directory header h2{margin:.35rem 0;font:400 clamp(1.6rem,2.5vw,2.2rem)/1.1 var(--serif)}
.sources-directory header p{color:var(--muted);font-size:.78rem}
.sources-directory-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sources-directory-list li{border-bottom:1px solid var(--line)}
.sources-directory-list a{display:grid;grid-template-columns:36px 1fr auto;gap:.2rem .75rem;align-items:center;padding:.9rem 0;color:inherit;text-decoration:none}
.sources-directory-list b{display:block;font-size:.78rem}
.sources-directory-list small{display:block;color:var(--muted);font-size:.58rem}
.sources-directory-list i{font-style:normal;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.sources-directory-note{margin-top:1.4rem}
.funnel-guide-link{margin:.6rem 0 1rem;font-size:.72rem}
.funnel-guide-link a{color:#4057ff;font-weight:800;text-decoration:none}
.funnel-guide-hero header{display:grid;gap:1rem}
.funnel-guide-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0}
.funnel-guide-meta dt{font-size:.55rem;font-weight:800;letter-spacing:.08em;color:#6c7280;text-transform:uppercase}
.funnel-guide-meta dd{margin:.2rem 0 0;font-size:.78rem;font-weight:700}
.funnel-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbc9c1;margin-top:1px}
.funnel-guide-grid .span-2{grid-column:span 2}
.funnel-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.funnel-flow-list li{display:grid;grid-template-columns:2.2rem 1fr;gap:.6rem;align-items:start}
.funnel-flow-list b{font-size:.62rem;color:#4057ff}
.funnel-flow-list span{font-size:.78rem}
.funnel-score-table{width:100%;border-collapse:collapse;font-size:.72rem}
.funnel-score-table th,.funnel-score-table td{border-bottom:1px solid #d8d6cf;padding:.45rem .3rem;text-align:left;vertical-align:top}
.funnel-anchor-list{margin:.8rem 0 0;padding-left:1.1rem;font-size:.7rem;color:#4d5360}
.funnel-prompt-list{display:grid;gap:.55rem}
.funnel-prompt{border:1px solid #d8d6cf;background:#fff;padding:.55rem .75rem}
.funnel-prompt summary{cursor:pointer;font-size:.72rem;font-weight:700}
.funnel-prompt p{margin:.55rem 0 0;font-size:.7rem;color:#4d5360;line-height:1.45}
.funnel-human-form,.funnel-audience-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:.55rem;align-items:end;margin:1rem 0;padding:0}
.funnel-human-form label,.funnel-audience-form label{display:grid;gap:.25rem;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.funnel-human-form input,.funnel-human-form select,.funnel-audience-form input{padding:.45rem .5rem;border:1px solid #c9cdd7;font:inherit}
.funnel-telemetry-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}
.funnel-telemetry-chip{padding:.35rem .55rem;background:#fff;border:1px solid #d8d6cf;font-size:.62rem}
.funnel-telemetry-chip b{margin-right:.25rem}
.funnel-telemetry-log{display:grid;gap:.4rem;max-height:280px;overflow:auto}
.funnel-telemetry-row{display:grid;grid-template-columns:7rem 6rem 1fr;gap:.5rem;padding:.4rem .5rem;background:#fff;border:1px solid #e2e0d8;font-size:.62rem}
@media(max-width:1100px){
  .funnel-guide-grid{grid-template-columns:1fr}
  .funnel-guide-grid .span-2{grid-column:auto}
  .funnel-guide-meta{grid-template-columns:1fr}
  .funnel-human-form,.funnel-audience-form{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .system-hero-v3 .investment-brief{display:none!important}
  .trend-reading-note{display:none}
  .accounts-rail.accounts-band,[data-desktop-sources]{display:none!important}
  .social-sources-cta,[data-mobile-sources]{display:flex;flex-direction:column;align-items:stretch;max-width:1500px;margin:1.2rem auto 0;padding:1rem 1.2rem;border:1px solid #c9cdd7;background:#f5f6f8;gap:.8rem}
  .social-sources-cta p{margin:0;color:var(--muted);font-size:.62rem}
  .social-sources-cta .button{text-decoration:none}
  .funnel-human-form,.funnel-audience-form{grid-template-columns:1fr}
  .funnel-telemetry-row{grid-template-columns:1fr}
}


/* ── Top Radar / Lo esencial ahora (Decision 066 + UX V1 P0b tipografia-primero) ─ */
.top-radar{padding:.85rem 5vw 1.25rem;background:#eeece5}
.top-radar-head{max-width:1500px;margin:0 auto .75rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:.65rem 2rem;align-items:end}
.top-radar-masthead{min-width:0}
.top-radar-kicker{display:block;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.top-radar-claim{font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.2;letter-spacing:-.02em;margin:.3rem 0 0;max-width:34rem;color:var(--ink)}
.top-radar-zone-block{min-width:0}
.top-radar-zone{font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0;padding-bottom:.4rem;border-bottom:2px solid var(--ink)}
.top-radar-contract{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35;max-width:28rem}
.top-radar-body{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem 2.25rem;align-items:start}
.top-radar-body[data-top-count="1"]{grid-template-columns:1fr}
.top-radar-body[data-top-count="1"] .top-radar-stack{display:none}
.top-radar-lead{display:grid;gap:.45rem .85rem;min-width:0;align-content:start}
.top-radar-lead .top-radar-rank{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--muted);line-height:1}
.top-radar-lead .top-radar-meta{display:flex;justify-content:space-between;gap:.6rem;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.top-radar-lead .top-radar-meta [data-top-date]{color:var(--muted)}
.top-radar-lead .top-radar-title{font:400 clamp(1.45rem,2.15vw,2rem)/1.12 var(--serif);margin:0;max-width:32ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.top-radar-lead .top-radar-title a{color:inherit;text-decoration:none}
.top-radar-lead .top-radar-teaser{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45;max-width:42ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.top-radar-lead .top-radar-source{font-size:.7rem;font-weight:700;color:var(--ink);text-decoration:none;width:fit-content}
.top-radar-lead .top-radar-source:hover{text-decoration:underline}
.top-radar-lead .top-radar-media{display:block;position:relative;aspect-ratio:16/10;max-height:210px;overflow:hidden;background:#e8e4da;margin-top:.15rem}
.top-radar-lead .top-radar-media img{width:100%;height:100%;object-fit:cover;display:block}
.top-radar-lead .top-radar-media>span{position:absolute;left:0;bottom:0;right:0;padding:.28rem .5rem;background:rgba(18,21,34,.68);color:#fff;font-size:.5rem;letter-spacing:.05em;text-transform:uppercase}
.top-radar-lead.is-text-only .top-radar-media{display:none}
/* ⚠️ 2026-08-05: composicion C congelada (media debajo de teaser+CTA). */
.top-radar-lead{grid-template-areas:"rank" "meta" "title" "teaser" "cta" "media"}
.top-radar-lead .top-radar-rank{grid-area:rank}
.top-radar-lead .top-radar-meta{grid-area:meta}
.top-radar-lead .top-radar-title{grid-area:title}
.top-radar-lead .top-radar-teaser{grid-area:teaser}
.top-radar-lead .top-radar-source{grid-area:cta}
.top-radar-lead .top-radar-media{grid-area:media}
.top-radar-stack{list-style:none;margin:0;padding:0;min-width:0;border-top:1px solid var(--line)}
.top-radar-support{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.15rem .55rem;padding:.7rem 0;border-bottom:1px solid var(--line);align-items:start}
.top-radar-support .top-radar-rank{grid-row:1/3;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--muted);padding-top:.15rem}
.top-radar-support .top-radar-meta{font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.top-radar-support .top-radar-title{font:400 clamp(.95rem,1.15vw,1.12rem)/1.2 var(--serif);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.top-radar-support .top-radar-title a{color:inherit;text-decoration:none}
.top-radar-empty{max-width:1500px;margin:1rem auto 0;padding:1.4rem;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:.85rem}
.section-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.section-preview-footer{display:flex;justify-content:flex-end;padding-top:1rem}
/* Orphan: Ultimas publicaciones (retirado del layout home 2026-08-05) */
.latest-publications{padding:3.5rem 5vw}
.latest-publications header{max-width:1500px;margin:0 auto 1.5rem}
.latest-publications header span{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.latest-publications h2{font:400 2rem/1.1 var(--serif);margin:.6rem 0 0}
.latest-list{list-style:none;margin:0 auto;padding:0;max-width:1500px}
.latest-list li{display:grid;grid-template-columns:9rem 1fr 14rem;gap:1.2rem;align-items:baseline;padding:.9rem 0;border-top:1px solid var(--line)}
.latest-list li>span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.05em}
.latest-list li>a{color:inherit;text-decoration:none;font-family:var(--serif);font-size:1.05rem;line-height:1.25}
.latest-list li>small{color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.latest-empty{max-width:1500px;margin:1rem auto 0;color:var(--muted)}
@media(max-width:1100px){
  .top-radar-head{grid-template-columns:1fr;gap:.55rem}
  .top-radar-body{grid-template-columns:1fr;gap:1rem}
  .top-radar-lead .top-radar-media{max-height:200px}
  .section-preview-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .top-radar{padding:.75rem 5vw 1.1rem}
  .top-radar-claim{font-size:1.05rem;max-width:none}
  .top-radar-contract{font-size:.72rem}
  .top-radar-lead .top-radar-title{font-size:1.3rem;-webkit-line-clamp:3}
  .top-radar-lead .top-radar-media{max-height:180px}
  .section-preview-grid{grid-template-columns:1fr}
  .latest-list li{grid-template-columns:1fr;gap:.25rem}
  .latest-list li>small{text-align:left}
}

/* Control · Portada / Home Editor (Decision 066) */
.home-top-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.home-top-row,.home-override-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.85rem 1rem;background:#fff}
.home-top-row>b{font:400 1.8rem/1 var(--serif);color:var(--blue);min-width:1.5rem;text-align:center}
.home-top-row strong,.home-override-row strong{display:block;font-size:.8rem;word-break:break-all}
.home-top-row small,.home-override-row small{color:var(--muted);font-size:.66rem}
.home-top-row button,.home-override-row button{border:1px solid var(--line);background:none;padding:.4rem .7rem;font-size:.66rem;cursor:pointer}
.home-override-row>span{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:var(--blue)}
.home-override-form{display:flex;flex-direction:column;gap:.8rem}
.home-override-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:700}
.home-override-form input{padding:.6rem;border:1px solid var(--line);font:inherit;font-size:.78rem}
.home-override-form menu{display:flex;gap:.6rem;margin:0;padding:0}
.home-override-form menu button{flex:1;padding:.6rem;border:1px solid var(--ink);background:none;font-size:.7rem;cursor:pointer}
.home-override-form small{color:var(--muted);font-size:.66rem;min-height:1rem}
.home-override-list{margin-top:1.2rem;display:flex;flex-direction:column;gap:1px;background:var(--line)}
.home-recalc-hint{margin:.75rem 0 1rem;font-size:.72rem;line-height:1.45;color:var(--muted);max-width:42rem}
.home-v2-composition{display:flex;flex-direction:column;gap:1px;background:var(--line);margin-bottom:1rem}
.home-v2-hero-card,.home-v2-key-row{min-width:0}
.home-v2-hero-card>b,.home-v2-key-row>b{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:var(--blue)}
.home-v2-hero-card strong,.home-v2-key-row strong{display:block;min-width:0}
.home-v2-hero-card small,.home-v2-key-row small{display:block;min-width:0;color:var(--muted);font-size:.62rem;line-height:1.35}
.home-v2-key-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.66rem;color:var(--muted);text-align:right;white-space:nowrap}
.home-v2-key-meta .home-v2-carryover{font-weight:800;letter-spacing:.06em;font-size:.58rem;color:var(--ink)}
/* ⚠️ 2026-08-26: scoped a Control. Antes .home-v2-key-list global pintaba la portada de gris (--line). */
.home-v2-composition .home-v2-key-list{display:flex;flex-direction:column;gap:1px;background:var(--line)}
.home-top-list[hidden],.home-top-list[aria-hidden="true"]{display:none!important}
/* ⚠️ 2026-08-26 (auditoria UX Portada): `.event-list article` reserva 55px para
   la etiqueta y 45px para la hora. Con acciones largas (`pro_relevance_horizon`)
   el texto desbordaba encima de la hora y se leia "pro_relevance_19:27on".
   El log de portada usa etiquetas en palabras, asi que necesita su propia
   reticula — mismo patron que `.operations-event-list` en Observatorio. */
.home-decision-log article{grid-template-columns:minmax(0,150px) 46px minmax(0,1fr);gap:.9rem;align-items:start}
.home-decision-log b{font-size:.66rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.home-decision-log time{font-variant-numeric:tabular-nums;color:var(--muted)}
.home-decision-log div strong{font-weight:700;line-height:1.35}
.home-decision-log code{font-size:.68rem;background:#eeece5;padding:.1rem .3rem}
@media(max-width:700px){.home-decision-log article{grid-template-columns:minmax(0,1fr) 46px;gap:.5rem .9rem}.home-decision-log div{grid-column:1/-1}}

/* Home Editor V2 UI — retícula editorial continua (Decision 072)
 * Desktop: UNA retícula 36|64 de Keys|Hero hasta Following intro|items.
 * Token: --home-left-column. Keys = 4 módulos en grid (sin space-between).
 * ⚠️ 2026-08-10: stage/main reemplaza shell/grid/flex-space.
 */
body[data-home-editor-layout="v2"]{
  --home-left-column:minmax(280px,36%);
  --home-v2-chrome:184px;
  /* ⚠️ 2026-08-16: densidad fluida por altura. dvh en tokens; shell sigue height:auto. */
  --home-v2-stage-gap:clamp(.18rem,1.1dvh,.55rem);
  --home-v2-pad-y:clamp(.35rem,1.2dvh,.85rem);
  --home-v2-pad-x:clamp(.8rem,1.1vw,1.15rem);
  --home-v2-gap:clamp(.16rem,.7dvh,.4rem);
  --home-v2-hero-size:clamp(1.58rem,1.55vw + 1.35dvh,2.35rem);
  --home-v2-media-max:min(36dvh,22rem);
  --home-v2-chrome-header:clamp(74px,9.2dvh,88px);
  --home-v2-chrome-sync:clamp(32px,4dvh,42px);
  --home-v2-chrome-eyebrow:clamp(28px,3.9dvh,42px);
  --home-v2-key-pad-y:clamp(.32rem,.85dvh,.55rem);
  --home-v2-follow-pad-y:clamp(.2rem,.7dvh,.5rem);
  /* ⚠️ 2026-08-26: rail sin losa gris. Mismo plano que el paper; jerarquia por tipografia y reglas. */
  --home-v2-rail:transparent;
  --home-v2-signal:#F3F1EA;
  --home-v2-mirada:color-mix(in srgb,var(--teal) 8%,var(--surface));
  --home-v2-hero-bg:var(--paper);
  --home-v2-rule:var(--border);
}
body[data-home-editor-layout="v2"] .system-hero{
  padding-bottom:0;
  background:var(--home-v2-hero-bg);
}
body[data-home-editor-layout="v2"] .system-hero-v3 .system-hero-top{
  height:42px;
  flex:0 0 auto;
  /* ⚠️ 2026-08-21: gap kicker/claim; +23px sobre .85rem (jerarquia claim dominante). */
  gap:calc(.85rem + 23px);
  justify-content:flex-start;
  align-items:center;
}
/* Marca = kicker; claim = propuesta editorial.
 * ⚠️ 2026-08-21 Variante C: acercar tracking/peso/tamano entre ambos; claim sigue dominante.
 * Misma altura --home-v2-chrome-eyebrow; ΔY stage = 0. Mobile intacto. */
body[data-home-editor-layout="v2"] .system-hero-top-brand{
  flex:0 1 auto;
  max-width:26%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.05em;
  color:color-mix(in srgb,var(--ink) 64%,var(--muted));
}
body[data-home-editor-layout="v2"] .system-hero-top-claim{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ink);
  font:600 .875rem/1.2 var(--sans);
  letter-spacing:0;
  text-transform:none;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-home-editor-layout="v2"] .system-hero-v3 .system-hero-grid:before{display:none}

.home-v2{
  margin:0;
  padding:0;
  border:0;
  border-top:1px solid var(--home-v2-rule);
  border-bottom:1px solid #c5cad5;
  background:var(--home-v2-hero-bg);
}
.home-v2[hidden],.home-v2-hero[hidden],.home-v2-key[hidden],.home-v2-empty[hidden],.home-v2-hero-media[hidden],
.home-v2-follow[hidden],.home-v2-following[hidden],.home-v2-following-item[hidden]{display:none!important}

/* Compat: aliases legacy (tests / builds previos).
 * ⚠️ 2026-08-29: stage solo contiene .home-v2-main (Following vive en .home-stack). */
.home-v2-shell,.home-v2-stage{
  display:block;
  min-height:0;
}
.home-stack{
  display:block;
  min-width:0;
}
.home-lead{
  min-width:0;
}
.home-v2-flex-space{display:none!important;height:0;max-height:0;pointer-events:none}
.home-v2-grid,.home-v2-main{
  display:grid;
  grid-template-columns:var(--home-left-column) minmax(0,1fr);
  grid-template-areas:"keys hero";
  gap:0;
  align-items:stretch;
  padding:0;
  min-height:0;
}
.home-v2-keys{grid-area:keys}
.home-v2-hero{grid-area:hero}
.home-v2-empty{grid-column:1/-1}

/* Keys: mismo plano que el paper; 4 módulos iguales en desktop (ver media).
 * ⚠️ 2026-08-26: sin losa gris (--surface). Continuidad editorial con Following. */
.home-v2-keys{
  min-width:0;
  padding:1rem 1.15rem 1.05rem;
  border-right:1px solid var(--home-v2-rule);
  background:var(--home-v2-rail);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  box-sizing:border-box;
  min-height:0;
}
.home-v2-keys-title{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 .7rem;
  padding:0 0 .55rem;
  border-bottom:1px solid var(--home-v2-rule);
  font:700 .68rem/1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
}
.home-v2-keys-title:before{
  content:"";
  flex:0 0 auto;
  width:2px;
  height:.72em;
  border-radius:1px;
  background:var(--teal);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent);
}
.home-v2-key-list{
  list-style:none;
  margin:0;
  padding:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:0;
  background:transparent;
}
.home-v2-key{
  min-width:0;
  min-height:0;
  border-top:0;
  padding:.7rem 0;
  box-sizing:border-box;
}
.home-v2-key:first-child{padding-top:.2rem}
.home-v2-key + .home-v2-key{
  border-top:1px solid var(--home-v2-rule);
}
.home-v2-key[data-home-v2-key-preview="true"] .home-v2-key-section:after{
  content:" · preview";
  color:#9aa1ae;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:lowercase;
}
.home-v2-key-link,
.home-v2-key-link:hover,
.home-v2-key-link:focus,
.home-v2-key-link:visited{
  display:block;
  padding:0;
  color:inherit;
  text-decoration:none;
}
.home-v2-key-link:hover .home-v2-key-title{color:var(--teal)}
.home-v2-key-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:flex-start;
  gap:.2rem .45rem;
  margin-bottom:.35rem;
  color:var(--muted);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.home-v2-key-section{
  color:var(--blue);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
}
.home-v2-key-score,
.home-v2-key-date{
  flex:0 0 auto;
  color:var(--muted);
  font:700 .62rem/1 var(--sans);
  letter-spacing:.04em;
  white-space:nowrap;
}
.home-v2-key-head .home-v2-key-section + .home-v2-key-score:not([hidden]):before,
.home-v2-key-head .home-v2-key-score:not([hidden]) + .home-v2-key-date:not([hidden]):before,
.home-v2-key-head .home-v2-key-section + .home-v2-key-score[hidden] + .home-v2-key-date:not([hidden]):before{
  content:"·";
  margin-right:.4rem;
  opacity:.55;
}
.home-v2-key-title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font:400 clamp(1.08rem,1.25vw,1.28rem)/1.26 var(--serif);
  color:var(--ink);
  letter-spacing:-.018em;
  text-decoration:none;
  transition:color .18s ease;
}
.home-v2-key-summary{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  margin-top:.32rem;
  color:var(--muted);
  font:400 .74rem/1.4 var(--sans);
}

/* Hero: meta/title | compose | CTA. */
.home-v2-hero{
  min-width:0;
  min-height:0;
  padding:1rem 0 1rem 1.85rem;
  background:transparent;
  display:flex;
  flex-direction:column;
  gap:.45rem;
  box-sizing:border-box;
}
.home-v2-hero-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.2rem .55rem;
  margin:0;
  color:#6a7182;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.home-v2-hero-kicker{
  flex:0 0 100%;
  margin:0 0 .1rem;
  color:var(--blue);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.12em;
}
.home-v2-hero-meta [data-home-v2-hero-section]:not(:empty)+[data-home-v2-hero-priority]:not([hidden]):before,
.home-v2-hero-meta [data-home-v2-hero-section]:not(:empty)+[data-home-v2-hero-priority][hidden]+[data-home-v2-hero-date]:not(:empty):before,
.home-v2-hero-meta [data-home-v2-hero-priority]:not([hidden])+[data-home-v2-hero-date]:not(:empty):before{
  content:"·";
  margin-right:.5rem;
  opacity:.55;
}
.home-v2-hero-title{
  margin:0;
  max-width:none;
  font:400 clamp(1.75rem,2.2vw,2.35rem)/1.12 var(--serif);
  letter-spacing:-.022em;
}
.home-v2-hero-title a{color:inherit;text-decoration:none}
.home-v2-hero-title a:hover{color:var(--blue)}
.home-v2-hero-summary{display:none}

/* Compose: briefing ~46% | imagen ~54% (congelado). */
.home-v2-compose{
  display:grid;
  grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);
  gap:0;
  align-items:start;
  margin:.25rem 0 0;
  padding:0;
  border:1px solid var(--home-v2-rule);
  background:var(--home-v2-signal);
}
.home-v2-compose:has([data-home-v2-hero-media][hidden]){
  grid-template-columns:1fr;
}
.home-v2-editorial{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
  height:auto;
  background:var(--home-v2-signal);
  border-right:1px solid var(--home-v2-rule);
  box-sizing:border-box;
}
.home-v2-brief{
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
.home-v2-brief > span:first-child{
  display:block;
  margin-bottom:.4rem;
  color:var(--blue);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home-v2-brief.is-signal{
  display:flex;
  flex-direction:column;
  height:auto;
  min-height:0;
  padding:.85rem 1rem .75rem;
  box-sizing:border-box;
}
.home-v2-brief.is-signal p[data-home-v2-brief-signal]{
  margin:0;
  color:#3a4150;
  font:400 .84rem/1.5 var(--sans);
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
.home-v2-hero-source{
  margin-top:.5rem;
  color:#7a8190;
  font:400 .7rem/1.4 var(--sans);
}
/* ⚠️ 2026-08-17 H1: Fuente original del Hero reutiliza el CTA de rivers. */
.home-v2-hero-source .channel-story-original{
  color:inherit;
  font:inherit;
  text-decoration:none
}
.home-v2-hero-source .channel-story-original:hover{
  text-decoration:underline;
  text-underline-offset:3px
}
.home-v2-hero-source .channel-story-original:focus-visible{
  outline:3px solid var(--coral);
  outline-offset:3px
}
.home-v2-hero-media{
  margin:0;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  border:0;
  background:#e4e5e2;
  overflow:visible;
  flex:0 0 auto;
  align-self:start;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  padding:.5rem .5rem .3rem;
  /* ⚠️ 2026-08-28: reserva 16/9 en desktop para reducir CLS del LCP hidratado. */
  aspect-ratio:16/9;
}
.home-v2-hero-media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center top;
}
.home-v2-hero-media figcaption{
  padding:.3rem .65rem .45rem;
  color:#7a8190;
  font-size:.52rem;
  letter-spacing:.03em;
}
.home-v2-brief.is-reading{
  margin:0;
  padding:.75rem 1rem .8rem;
  border:0;
  border-top:1px solid var(--home-v2-rule);
  background:rgba(238,240,246,.55);
  box-sizing:border-box;
}
.home-v2-brief.is-reading > p[data-home-v2-brief-reading]{
  margin:0;
  color:#1a1f2c;
  font:400 1rem/1.52 var(--serif);
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
}
.home-v2-follow{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.25rem .45rem;
  margin:0;
  padding:.5rem 1rem .75rem;
  border-top:1px solid #d8dce6;
  background:rgba(238,240,246,.55);
  color:#4a5160;
  font:400 .76rem/1.45 var(--sans);
  box-sizing:border-box;
}
.home-v2-follow[hidden]{display:none!important}
.home-v2-follow [data-home-v2-brief-watch]{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  min-width:0;
  flex:1 1 12rem;
}
.home-v2-follow-label{
  flex:0 0 auto;
  color:var(--blue);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-v2-hero-footer{
  margin:0;
  padding:.55rem 0 0;
  text-align:right;
  flex:0 0 auto;
}
.home-v2-hero-footer a{
  color:var(--ink);
  font-size:.82rem;
  font-weight:700;
  text-decoration:none;
}
.home-v2-hero-footer a:hover{
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px;
}
.home-v2-empty{margin:0;padding:1.25rem 0;color:var(--muted);font-size:.82rem}

/* Following: CONTINÚA 36|64 (intro | 3 items). Altura auto (contenido real).
 * ⚠️ 2026-08-29: fuera del stage; desktop Grid lo coloca bajo el lead. */
.home-v2-following{
  margin:0;
  padding:0;
  border-top:1px solid #b8becb;
  background:transparent;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:var(--home-left-column) minmax(0,1fr);
  align-items:stretch;
  height:auto;
}
.home-v2-following-intro{
  min-width:0;
  padding:1.05rem 1.15rem 1.1rem;
  border-right:1px solid var(--home-v2-rule);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.45rem;
}
.home-v2-following-heading{
  margin:0;
  padding:0;
  border:0;
  font:700 .72rem/1.1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
}
.home-v2-following-heading:after{
  content:" →";
  color:var(--blue);
  letter-spacing:0;
}
.home-v2-following-lede{
  margin:0;
  max-width:16rem;
  color:#5c6370;
  font:400 .78rem/1.4 var(--sans);
}
.home-v2-following-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-items:stretch;
  min-width:0;
}
.home-v2-following-item{
  min-width:0;
  padding:1.05rem 1.05rem 1.1rem;
  box-sizing:border-box;
}
.home-v2-following-item + .home-v2-following-item{
  border-left:1px solid #cfd3dd;
}
.home-v2-following-link{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  color:inherit;
  text-decoration:none;
  height:100%;
}
.home-v2-following-link:hover .home-v2-following-title{color:var(--blue)}
.home-v2-following-section{
  display:block;
  color:var(--blue);
  font:800 .62rem/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-v2-following-title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  max-width:100%;
  color:var(--ink);
  font:600 clamp(.95rem,1.05vw,1.12rem)/1.28 var(--serif);
  letter-spacing:-.015em;
}
.home-v2-following-watch{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#5c6370;
  font:400 .8rem/1.4 var(--sans);
}
.home-v2-following-item[data-home-v2-following-preview="true"] .home-v2-following-section:after{
  content:" · preview";
  color:#9aa1ae;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:lowercase;
}

/* Desktop: lead + Following + rivers via Grid areas.
 * ⚠️ 2026-08-29: Following despues de rivers en DOM; areas lo suben bajo el lead.
 * Altura natural (sin pack 100dvh ni slot estimado).
 * ⚠️ 2026-09-22: cierre = sola area subscribe (Journal solo en footer). */
@media(min-width:901px){
  body[data-home-editor-layout="v2"] .home-stack{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "lead"
      "following"
      "social"
      "tech"
      "telco"
      "ai"
      "subscribe";
  }
  body[data-home-editor-layout="v2"] .home-lead{grid-area:lead}
  body[data-home-editor-layout="v2"] .home-stack > .home-v2-following{grid-area:following}
  body[data-home-editor-layout="v2"] .home-stack > #social{grid-area:social}
  body[data-home-editor-layout="v2"] .home-stack > #tecnologia-inversion{grid-area:tech}
  body[data-home-editor-layout="v2"] .home-stack > #telcos{grid-area:telco}
  body[data-home-editor-layout="v2"] .home-stack > #ia{grid-area:ai}
  body[data-home-editor-layout="v2"] .home-stack > .radar-subscribe{grid-area:subscribe}
  body[data-home-editor-layout="v2"] .home-v2{
    min-height:0;
    height:auto;
    display:block;
    box-sizing:border-box;
    padding-bottom:0;
  }
  body[data-home-editor-layout="v2"] .home-v2-stage,
  body[data-home-editor-layout="v2"] .home-v2-shell{
    display:block;
    min-height:0;
    width:100%;
    height:auto;
  }
  body[data-home-editor-layout="v2"] .home-v2-main,
  body[data-home-editor-layout="v2"] .home-v2-grid{
    min-height:0;
    align-items:stretch;
    grid-template-columns:var(--home-left-column) minmax(0,1fr);
    grid-template-areas:"keys hero";
  }
  /* Keys: 4 módulos deliberados (no space-between). */
  body[data-home-editor-layout="v2"] .home-v2-keys{
    align-self:stretch;
    min-height:0;
    height:auto;
  }
  body[data-home-editor-layout="v2"] .home-v2-key-list{
    display:grid;
    grid-template-rows:repeat(4,minmax(0,1fr));
    height:100%;
    min-height:0;
    justify-content:stretch;
    gap:0;
  }
  body[data-home-editor-layout="v2"] .home-v2-key:not([hidden]){
    display:grid;
    align-content:center;
    min-height:0;
    padding:.55rem 0;
  }
  body[data-home-editor-layout="v2"] .home-v2-key:first-child{padding-top:.35rem}
  body[data-home-editor-layout="v2"] .home-v2-key + .home-v2-key{
    border-top:1px solid var(--home-v2-rule);
    padding-top:.55rem;
  }
  body[data-home-editor-layout="v2"] .home-v2-key-title{-webkit-line-clamp:2}
  /* Hero: meta/title/compose/CTA content-driven (CTA pegado a la tarjeta). */
  body[data-home-editor-layout="v2"] .home-v2-hero{
    display:grid;
    grid-template-rows:auto auto auto auto;
    align-content:start;
    align-self:stretch;
    min-height:0;
    height:auto;
    gap:var(--home-v2-gap);
  }
  body[data-home-editor-layout="v2"] .home-v2-compose{
    align-self:start;
    width:100%;
  }
  /* ⚠️ 2026-08-26: Opcion A. Esta linea cambia comportamiento anterior:
   * briefing corto se centra en la altura de la foto; divisor a borde inferior.
   * Compose sigue align-items:start (la imagen no se estira). Mobile intacto. */
  .home-v2-editorial{
    align-self:stretch;
    justify-content:center;
  }
  body[data-home-editor-layout="v2"] .home-v2-hero-footer{
    margin-top:0;
    padding-top:.45rem;
    align-self:end;
  }
  body[data-home-editor-layout="v2"] .home-v2-following{
    grid-template-columns:var(--home-left-column) minmax(0,1fr);
  }
  body[data-home-editor-layout="v2"] .trends-tech{
    margin-top:0;
    padding-top:clamp(2.25rem,4vh,3.5rem);
    border-top:1px solid #b8becb;
  }
}

/* ⚠️ 2026-08-16: densidad fluida + un corte denso. Ver viewport-fit al final. */

@media(max-width:1200px){
  body[data-home-editor-layout="v2"]{
    --home-left-column:minmax(250px,36%);
  }
  .home-v2-hero{padding-left:1.45rem}
  .home-v2-key-title{font-size:clamp(1.04rem,1.3vw,1.2rem)}
  .home-v2-following-item{padding-left:.9rem;padding-right:.9rem}
  .home-v2-following-intro{padding-left:1rem;padding-right:1rem}
}

@media(max-width:900px){
  body[data-home-editor-layout="v2"]{
    --home-left-column:1fr;
  }
  /* ⚠️ 2026-08-21: claim visible en mobile. Solo claim (logo ya esta en header).
   * Parte del coste vertical se absorbe compactando padding del header (abajo). */
  body[data-home-editor-layout="v2"] .system-hero-v3 .system-hero-top{
    display:flex;
    height:auto;
    min-height:0;
    /* ⚠️ 2026-08-21: +5px aire bajo el claim antes de Historia principal (no toca .home-v2-hero). */
    padding:.28rem 0 calc(.4rem + 5px);
    gap:0;
    align-items:flex-start;
  }
  body[data-home-editor-layout="v2"] .system-hero-top-brand{display:none}
  body[data-home-editor-layout="v2"] .system-hero-top-claim{
    flex:1 1 auto;
    max-width:36rem;
    font:600 .8125rem/1.35 var(--sans);
    white-space:normal;
    text-overflow:unset;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  body[data-home-editor-layout="v2"] header{
    min-height:0;
    padding:.55rem 4vw;
    gap:.75rem;
  }
  body[data-home-editor-layout="v2"] .brand-logo{
    height:30px;
    max-width:190px;
  }
  body[data-home-editor-layout="v2"] .system-hero{padding:0 4vw .95rem}
  body[data-home-editor-layout="v2"] .home-v2{
    min-height:0;
    height:auto;
    display:block;
    padding-bottom:0;
  }
  /* ⚠️ 2026-08-29: móvil = flujo DOM (Hero→Keys→rivers→Following). Sin order de secciones. */
  .home-stack{
    display:block;
  }
  .home-v2{border-bottom:1px solid #c5cad5}
  .home-v2-stage,
  .home-v2-shell{
    display:block;
    min-height:0;
  }
  .home-v2-main,
  .home-v2-grid{
    display:flex;
    flex-direction:column;
    grid-template-columns:1fr;
    grid-template-areas:none;
  }
  .home-v2-hero,
  .home-v2-keys{
    grid-area:auto;
  }
  .home-v2-hero{
    padding:.55rem 0 1.05rem;
    display:flex;
    flex-direction:column;
    gap:.45rem;
    height:auto;
    min-height:0;
  }
  .home-v2-keys{
    padding:1rem 1rem 1.15rem;
    border-right:0;
    border-top:1px solid #cfd3dd;
    display:flex;
    flex-direction:column;
    background:var(--home-v2-rail);
  }
  .home-v2-keys-title{margin-bottom:.7rem}
  .home-v2-key-list{
    display:flex;
    flex-direction:column;
    height:auto;
  }
  .home-v2-key{
    display:block;
    padding:.85rem 0;
  }
  .home-v2-key:first-child{padding-top:.15rem}
  .home-v2-key + .home-v2-key{
    border-top:1px solid var(--home-v2-rule);
    padding-top:.9rem;
  }
  .home-v2-key-title{
    -webkit-line-clamp:3;
    font-size:clamp(1.1rem,4.8vw,1.2rem);
    line-height:1.32;
  }
  .home-v2-key-summary{margin-top:.45rem;font-size:.88rem;line-height:1.45}
  .home-v2-following{
    display:flex;
    flex-direction:column;
    grid-template-columns:1fr;
    padding:0;
    border-top:1px solid #cfd3dd;
    height:auto;
  }
  .home-v2-following-intro{
    border-right:0;
    border-bottom:1px solid #d5d8e0;
    padding:1rem 1rem .85rem;
    justify-content:flex-start;
  }
  .home-v2-following-list{
    grid-template-columns:1fr;
    padding:0 1rem 1.1rem;
  }
  .home-v2-following-item{padding:.85rem 0 0}
  .home-v2-following-item + .home-v2-following-item{
    border-left:0;
    border-top:1px solid #d5d8e0;
    margin-top:.75rem;
    padding-top:.85rem;
  }
  .home-v2-following-title{font-size:1.08rem}
  .home-v2-following-watch{font-size:.82rem}
  .home-v2-hero-kicker{margin-bottom:.12rem;font-size:.68rem}
  .home-v2-hero-meta{margin:0 0 .05rem;font-size:.74rem}
  .home-v2-hero-title{
    font-size:clamp(1.7rem,7.4vw,1.875rem);
    line-height:1.18;
  }
  .home-v2-compose{
    display:flex;
    flex-direction:column;
    gap:0;
    margin:.1rem 0 0;
    border:1px solid #d4d7e0;
  }
  .home-v2-editorial{display:contents;border-right:0}
  .home-v2-brief.is-signal{
    order:1;
    border-bottom:1px solid #d4d7e0;
    padding:1rem 1rem 1.05rem;
    background:var(--home-v2-signal);
  }
  /* ⚠️ Fix crop mobile: no usar object-fit none (pintaba bitmap natural y recortaba el box). */
  .home-v2-hero-media{
    order:2;
    width:100%;
    padding:0;
    overflow:visible;
    aspect-ratio:auto;
  }
  .home-v2-hero-media img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center top;
  }
  .home-v2-brief.is-signal p[data-home-v2-brief-signal]{
    font-size:clamp(.9rem,3.8vw,.96rem);
    -webkit-line-clamp:6;
  }
  .home-v2-brief.is-reading{
    order:3;
    padding:1.05rem 1rem 1rem;
    background:var(--home-v2-mirada);
  }
  .home-v2-brief.is-reading > p[data-home-v2-brief-reading]{
    font-size:clamp(.96rem,3.9vw,1.05rem);
    -webkit-line-clamp:6;
  }
  .home-v2-follow{
    order:4;
    padding:.75rem 1rem .85rem;
    font-size:.9rem;
    background:var(--home-v2-mirada);
  }
  .home-v2-follow [data-home-v2-brief-watch]{-webkit-line-clamp:3}
  .home-v2-hero-footer{
    margin-top:.25rem;
    padding-top:.3rem;
    text-align:left;
  }
  .home-v2-hero-footer a{font-size:.92rem}
  body[data-home-editor-layout="v2"] .trends-tech{
    padding-top:clamp(2.75rem,8vw,3.75rem);
    border-top:1px solid #b8becb;
  }
}
@media(max-width:560px){
  .home-v2-hero-title{font-size:clamp(1.7rem,7.6vw,1.875rem)}
}

/* ⚠️ 2026-08-13: Human Technology Editorial (P2–P7). No toca grid 46/54, contain, order mobile ni mappings.
 * Firma teal; acentos de seccion solo eyebrow/rule/hover; paper dominante. */
@keyframes home_v2_pulse{
  0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 35%,transparent)}
  70%{box-shadow:0 0 0 7px transparent}
  100%{box-shadow:0 0 0 0 transparent}
}

/* P2 Hero */
.home-v2-hero-kicker{color:var(--teal)}
.home-v2-hero-meta [data-home-v2-hero-section]{font-weight:800;letter-spacing:.1em}
.home-v2-hero-meta [data-home-v2-hero-date]{color:var(--muted);font-weight:600;letter-spacing:.04em}
.home-v2-hero-meta [data-home-v2-hero-priority]{color:var(--muted);font-weight:500;font-size:.9em;letter-spacing:.03em;opacity:.7}
.home-v2-hero-title{line-height:1.14;max-width:38rem}
.home-v2-compose{background:var(--surface)}
.home-v2-editorial{background:transparent}
.home-v2-brief.is-signal{background:transparent}
.home-v2-brief.is-signal > span:first-child{color:var(--muted)}
.home-v2-brief.is-signal p[data-home-v2-brief-signal]{color:var(--ink)}
.home-v2-brief.is-reading{
  border-top:0;
  border-left:3px solid var(--teal);
  background:var(--home-v2-mirada);
  padding:.75rem 1rem .8rem 1.05rem;
}
.home-v2-brief.is-reading > span:first-child{color:var(--teal)}
.home-v2-follow{
  background:transparent;
  border-top:1px dashed var(--home-v2-rule);
  color:var(--muted);
  font-style:italic;
}
.home-v2-follow-label{color:var(--teal);font-style:normal}
.home-v2-hero-media{
  background:var(--surface);
  border-left:1px solid var(--home-v2-rule);
}
.home-v2-hero-footer a{
  color:var(--teal);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}
.home-v2-hero-footer a:hover{color:var(--ink)}
.home-v2-hero[data-section="social"] [data-home-v2-hero-section]{color:var(--accent-social)}
.home-v2-hero[data-section="technology"] [data-home-v2-hero-section]{color:var(--accent-tech)}
.home-v2-hero[data-section="telco"] [data-home-v2-hero-section]{color:var(--accent-telco)}
.home-v2-hero[data-section="ai"] [data-home-v2-hero-section]{color:var(--accent-ai)}

/* P3 Keys: acento de categoria + score secundario visible */
.home-v2-key-section{color:var(--home-v2-section-accent,var(--teal))}
.home-v2-key[data-home-v2-key="social"]{--home-v2-section-accent:var(--accent-social)}
.home-v2-key[data-home-v2-key="technology"]{--home-v2-section-accent:var(--accent-tech)}
.home-v2-key[data-home-v2-key="telco"]{--home-v2-section-accent:var(--accent-telco)}
.home-v2-key[data-home-v2-key="ai"]{--home-v2-section-accent:var(--accent-ai)}
.home-v2-key-score{
  max-width:100%;
  color:var(--muted);
  font-weight:600;
  opacity:.82
}
.home-v2-key-link:hover .home-v2-key-title{color:var(--teal)}
.home-v2-key-link:focus-visible{
  outline:3px solid var(--coral);
  outline-offset:3px;
}

/* P4 Following: continuidad editorial, no ticker */
.home-v2-following-heading:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:.45rem;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent);
  animation:home_v2_pulse 2.6s ease-out infinite;
  vertical-align:middle;
}
.home-v2-following-heading:after{color:var(--teal)}
.home-v2-following-section{color:var(--home-v2-section-accent,var(--teal))}
.home-v2-following-item[data-home-v2-section="social"]{--home-v2-section-accent:var(--accent-social)}
.home-v2-following-item[data-home-v2-section="technology"]{--home-v2-section-accent:var(--accent-tech)}
.home-v2-following-item[data-home-v2-section="telco"]{--home-v2-section-accent:var(--accent-telco)}
.home-v2-following-item[data-home-v2-section="ai"]{--home-v2-section-accent:var(--accent-ai)}
.home-v2-following-link:hover .home-v2-following-title{color:var(--ink)}

/* P5 Rivers: mismo papel; sombra offset reducida; acento solo eyebrow */
body[data-home-editor-layout="v2"] .trends-tech{
  background:var(--paper);
  border-top:1px solid var(--border);
}
body[data-home-editor-layout="v2"] .trends-tech>header span{color:var(--accent-social)}
body[data-home-editor-layout="v2"] .channel-section{
  position:relative;
  padding:1.15rem 5vw 1.3rem;
  background:var(--paper);
}
body[data-home-editor-layout="v2"] .channel-section:nth-of-type(even){background:var(--paper)}
body[data-home-editor-layout="v2"] .channel-section>header{
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);
  gap:.55rem 2.2rem;
  align-items:end;
  margin-bottom:.7rem;
  padding-bottom:.55rem;
  border-bottom:1px solid var(--rule);
}
body[data-home-editor-layout="v2"] .channel-section>header h2{
  margin:.28rem 0 0;
  max-width:18ch;
  font-size:clamp(2.35rem,3.15vw,3.25rem);
  line-height:1.06;
}
body[data-home-editor-layout="v2"] .channel-section>header p{font-size:.8rem;line-height:1.45}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="social"]{--river-accent:var(--accent-social)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="technology"],
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="investments"]{--river-accent:var(--accent-tech)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="telco"]{--river-accent:var(--accent-telco)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="ai"]{--river-accent:var(--accent-ai)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="social"]>header>div>span{color:var(--accent-social)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="technology"]>header>div>span,
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="investments"]>header>div>span{color:var(--accent-tech)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="telco"]>header>div>span{color:var(--accent-telco)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="ai"]>header>div>span{color:var(--accent-ai)}
body[data-home-editor-layout="v2"] .channel-paged .channel-story{
  box-shadow:none;
  border-color:var(--border);
  background:var(--paper);
}
body[data-home-editor-layout="v2"] .trend-card{
  box-shadow:none;
  border-color:var(--border);
  background:var(--paper);
}
body[data-home-editor-layout="v2"] .channel-section>.channel-carousel{
  box-shadow:none;
}
body[data-home-editor-layout="v2"] .channel-paged .channel-story-read:hover,
body[data-home-editor-layout="v2"] .channel-paged .channel-story-original:hover,
body[data-home-editor-layout="v2"] .channel-paged .channel-pager button:not(:disabled):hover{
  color:var(--river-accent,var(--navy));
}
body[data-home-editor-layout="v2"] .channel-paged .channel-pager-track i{background:var(--river-accent,var(--navy))}
body[data-home-editor-layout="v2"] .channel-paged .channel-story-copy h3{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
@media(max-width:700px){
  body[data-home-editor-layout="v2"] .channel-section>header{
    grid-template-columns:1fr;
  }
  body[data-home-editor-layout="v2"] .channel-section>header h2{
    max-width:none;
    font-size:clamp(1.85rem,7vw,2.35rem);
  }
}

/* P6 Newsletter / footer / tagline C */
.structured-newsletter .brand-tagline{
  margin:.35rem 0 0;
  color:var(--teal);
  font:600 .82rem/1.45 var(--sans);
  letter-spacing:.02em;
  text-transform:none;
}
footer .brand-tagline{
  margin:.4rem 0 .65rem;
  color:var(--muted);
  font:400 .84rem/1.45 var(--sans);
}
footer{background:#E8E4DA}

/* P7 Responsive polish 768 / 390 */
@media(max-width:768px){
  header{gap:1rem}
  .brand-logo{height:32px;max-width:196px}
  body[data-home-editor-layout="v2"] .brand-logo{height:28px;max-width:172px}
  body[data-home-editor-layout="v2"] header{padding:.48rem 4vw;gap:.65rem}
  .home-v2-hero-title{max-width:none}
}
@media(max-width:390px){
  .brand-logo{height:26px;max-width:148px}
  body[data-home-editor-layout="v2"] .brand-logo{height:26px;max-width:148px}
  body[data-home-editor-layout="v2"] .system-hero-top-claim{font-size:.78rem}
  .home-v2-hero-footer a{font-size:.95rem}
}
@media(max-width:900px){
  .home-v2-brief.is-reading{
    border-left:3px solid var(--teal);
    background:var(--home-v2-mirada);
  }
  .home-v2-follow{font-style:italic;background:transparent}
  .home-v2-hero-media{border-left:0;border-top:1px solid var(--home-v2-rule)}
}

/* ⚠️ 2026-08-13: Following = hilo abierto (no segunda fila). Transicion rivers.
 * Pulso teal existente; rule corta; lede/watch prospectivos. Copy del lede intacto.
 * No cards, pills, shadows, ticker ni newsletter nueva. */
.home-v2-following{
  border-top:1px solid var(--home-v2-rule);
}
.home-v2-following-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}
.home-v2-following-heading:before{
  width:6px;
  height:6px;
  margin-right:.5rem;
  flex:0 0 auto;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent);
}
.home-v2-following-heading:after{
  content:"";
  flex:1 0 100%;
  width:2.35rem;
  max-width:2.35rem;
  height:1px;
  margin:.42rem 0 0;
  background:var(--teal);
  opacity:.7;
  color:var(--teal);
  letter-spacing:0;
}
.home-v2-following-lede{
  color:var(--muted);
  font:italic 400 .8rem/1.5 var(--sans);
  max-width:17.5rem;
}
.home-v2-following-link{
  gap:.16rem;
}
.home-v2-following-section{
  margin-bottom:.28rem;
  font-weight:700;
  letter-spacing:.14em;
}
.home-v2-following-title{
  margin:.04rem 0 .22rem;
}
.home-v2-following-watch{
  font-style:italic;
  font-size:.76rem;
  line-height:1.45;
  color:var(--muted);
}
.home-v2-following-item[data-home-v2-following-preview="true"] .home-v2-following-section:after{
  content:" · preview";
  color:var(--muted);
  font-weight:500;
  font-size:.82em;
  letter-spacing:.04em;
  text-transform:lowercase;
  opacity:.48;
}
.home-v2-following-link:hover .home-v2-following-title{
  color:var(--ink);
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--teal) 50%,transparent);
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.home-v2-following-item + .home-v2-following-item{
  border-left-color:var(--home-v2-rule);
}
body[data-home-editor-layout="v2"] .home-v2{
  border-bottom:0;
}
body[data-home-editor-layout="v2"] .trends-tech{
  margin-top:0;
  padding-top:clamp(2.55rem,5.2vh,3.65rem);
  border-top:1px solid var(--border);
  background:var(--paper);
}
@media(max-width:900px){
  .home-v2-following-lede{max-width:none}
  .home-v2-following-list{padding-bottom:1.35rem}
  .home-v2-following-item + .home-v2-following-item{
    border-left:0;
    border-top:1px solid var(--home-v2-rule);
  }
}

/* ⚠️ 2026-08-16: viewport-fit desktop. Tokens fluidos (ancho+altura).
 * No 100dvh/100svh lock. No overflow:hidden. Compose manda altura; imagen contain.
 * Un corte denso <=800px: summaries/A seguir/Following, no titular a 2 lineas. */
@media(min-width:901px){
  header{min-height:var(--home-v2-chrome-header,88px)}
  .portal-sync{min-height:var(--home-v2-chrome-sync,42px)}
  body[data-home-editor-layout="v2"] .system-hero-v3 .system-hero-top{
    height:var(--home-v2-chrome-eyebrow,42px);
  }
  body[data-home-editor-layout="v2"] .home-v2-hero{
    padding:var(--home-v2-pad-y) 0 var(--home-v2-pad-y) 1.55rem;
    gap:var(--home-v2-gap);
  }
  body[data-home-editor-layout="v2"] .home-v2-hero-title{
    font-size:clamp(1.48rem,1.4vw + 1.1dvh,2.12rem);
    line-height:1.08;
  }
  body[data-home-editor-layout="v2"] .home-v2-compose{margin-top:0}
  body[data-home-editor-layout="v2"] .home-v2-hero-footer{
    padding-top:var(--home-v2-gap);
  }
  body[data-home-editor-layout="v2"] .home-v2-hero-media img{
    max-height:var(--home-v2-media-max);
  }
  body[data-home-editor-layout="v2"] .home-v2-keys{
    padding:var(--home-v2-pad-y) var(--home-v2-pad-x) var(--home-v2-pad-y);
  }
  body[data-home-editor-layout="v2"] .home-v2-keys-title{
    margin:0 0 var(--home-v2-gap);
    padding:0 0 var(--home-v2-gap);
  }
  body[data-home-editor-layout="v2"] .home-v2-key:not([hidden]){
    padding:var(--home-v2-key-pad-y) 0;
  }
  body[data-home-editor-layout="v2"] .home-v2-key:first-child{
    padding-top:calc(var(--home-v2-key-pad-y) * .6);
  }
  body[data-home-editor-layout="v2"] .home-v2-key + .home-v2-key{
    padding-top:var(--home-v2-key-pad-y);
  }
  .home-v2-key-head{margin-bottom:var(--home-v2-gap,.28rem)}
  .home-v2-key-summary{margin-top:var(--home-v2-gap,.28rem)}
  .home-v2-brief > span:first-child{margin-bottom:var(--home-v2-gap,.28rem)}
  .home-v2-brief.is-signal{
    padding:var(--home-v2-pad-y,.55rem) var(--home-v2-pad-x,.9rem) var(--home-v2-follow-pad-y,.4rem);
  }
  .home-v2-brief.is-reading{
    padding:var(--home-v2-pad-y,.55rem) var(--home-v2-pad-x,.9rem) var(--home-v2-pad-y,.55rem) 1.05rem;
  }
  .home-v2-hero-source{margin-top:var(--home-v2-gap,.28rem)}
  .home-v2-hero-source .channel-story-original{
    display:inline-flex;
    align-items:center;
    min-height:44px
  }
  .home-v2-follow{
    padding:var(--home-v2-follow-pad-y,.32rem) var(--home-v2-pad-x,.9rem) var(--home-v2-pad-y,.4rem);
  }
  .home-v2-following-intro{
    padding:var(--home-v2-pad-y,.55rem) var(--home-v2-pad-x,1rem);
    gap:var(--home-v2-gap,.28rem);
  }
  .home-v2-following-item{
    padding:var(--home-v2-pad-y,.55rem) var(--home-v2-pad-x,.9rem);
  }
}
@media(min-width:901px) and (max-height:800px){
  body[data-home-editor-layout="v2"]{
    --home-v2-stage-gap:.16rem;
    --home-v2-pad-y:clamp(.22rem,.75dvh,.4rem);
    --home-v2-pad-x:.85rem;
    --home-v2-gap:.16rem;
    --home-v2-hero-size:clamp(1.52rem,1.45vw + 1.05dvh,1.95rem);
    --home-v2-media-max:min(30dvh,18rem);
    --home-v2-chrome-header:74px;
    --home-v2-chrome-sync:32px;
    --home-v2-chrome-eyebrow:28px;
    --home-v2-key-pad-y:.3rem;
    --home-v2-follow-pad-y:.18rem;
  }
  .portal-sync{font-size:.62rem}
  body[data-home-editor-layout="v2"] .system-hero-top-claim{font-size:.75rem}
  body[data-home-editor-layout="v2"] .home-v2-hero-kicker{margin:0}
  .home-v2-key-summary{-webkit-line-clamp:1}
  .home-v2-follow [data-home-v2-brief-watch]{-webkit-line-clamp:1}
  .home-v2-following-watch{-webkit-line-clamp:1;line-height:1.32}
  .home-v2-following-lede{line-height:1.32;font-size:.74rem}
  /* Ultima valvula: titular max 3 lineas. No clamp 2. */
  body[data-home-editor-layout="v2"] .home-v2-hero-title{
    font-size:var(--home-v2-hero-size);
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
}

/* ⚠️ 2026-08-13: masthead dos filas alineadas. Radar LinkedIn + Journal web. Sin newsletter. */
.masthead-external{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:5px;
  flex:0 0 auto;
  white-space:nowrap;
}
.masthead-radar,
.masthead-journal{
  display:grid;
  grid-template-columns:14px auto;
  align-items:center;
  justify-items:start;
  column-gap:.32rem;
  line-height:1.15;
  letter-spacing:.01em;
  text-decoration:none;
}
.utilities .masthead-radar{
  color:var(--ink);
  font-size:.72rem;
  font-weight:600;
}
.utilities .masthead-journal{
  color:var(--muted);
  font-size:.62rem;
  font-weight:500;
}
.masthead-external a:hover{
  color:var(--teal);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  background:none;
}
.masthead-external a:focus-visible{
  color:var(--teal);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  background:none;
}
.masthead-linkedin-icon-wrap{
  display:block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  clip-path:inset(0 round 2px);
}
.masthead-linkedin-icon{
  display:block;
  width:32px;
  height:auto;
  margin:-3px 0 0 -9px;
}
.masthead-web-icon-wrap{
  display:flex;
  width:14px;
  height:14px;
  align-items:center;
  justify-content:center;
  color:currentColor;
}
.masthead-web-icon{
  display:block;
  width:14px;
  height:14px;
}
.masthead-external-mark{
  font-size:.58rem;
  font-weight:500;
  opacity:.7;
  margin-left:.12rem;
}
.masthead-journal-short,
.masthead-radar-short{display:none}
@media(max-width:1200px){
  .masthead-journal-full{display:none}
  .masthead-journal-short{display:inline}
}
@media(max-width:900px){
  .masthead-journal{display:none}
  .masthead-external{gap:0}
  .utilities{margin-left:0;flex:0 0 auto}
  .utilities .masthead-radar{font-size:.68rem}
  .masthead-radar-full{display:none}
  .masthead-radar-short{display:inline}
}
@media(max-width:560px){
  header{gap:.7rem}
}

/* Suscripcion Radar: cierre editorial unico entre ultimo river y footer.
 * ⚠️ 2026-09-22: una franja CTA (copy + formulario beehiiv).
 * Sin Journal body, sin CTA LinkedIn en el bloque, sin divisores internos. */
.radar-subscribe{
  width:100%;
  box-sizing:border-box;
  padding:2.15rem 5vw;
  background:var(--paper);
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:0;
}
.radar-subscribe-frame{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:1.25rem 2.5rem;
  align-items:center;
  max-width:1400px;
  margin:0 auto;
  min-width:0;
}
.radar-subscribe-copy,
.radar-subscribe-embed{min-width:0;max-width:100%}
.radar-subscribe-eyebrow{
  margin:0 0 .4rem;
  color:var(--teal);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.14em;
}
.radar-subscribe h2{
  margin:0 0 .45rem;
  max-width:16ch;
  color:var(--navy);
  font:400 clamp(1.45rem,2.1vw,1.85rem)/1.12 var(--serif);
  letter-spacing:-.02em;
}
.radar-subscribe-description{
  margin:0;
  max-width:34rem;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.45;
}
.radar-subscribe-aside{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.7rem;
  max-width:28rem;
  justify-self:start;
  min-width:0;
}
.radar-subscribe-embed{
  width:100%;
  max-width:28rem;
  min-height:44px;
  justify-self:start;
}
.radar-subscribe-follow{margin:0;padding:0;border:0}
.runtime-story .radar-subscribe--story{
  max-width:none;
  margin:1.1rem 0 0;
  padding:.95rem 0 1rem;
  background:transparent;
  border-bottom:1px solid var(--line);
}
.runtime-story .radar-subscribe--story .radar-subscribe-frame{
  grid-template-columns:minmax(0,1fr) minmax(17rem,.95fr);
  gap:.75rem 1.5rem;
  max-width:none;
  margin:0;
}
.runtime-story .radar-subscribe--story h2{font-size:clamp(1.2rem,1.7vw,1.45rem);max-width:22ch}
.runtime-story .radar-subscribe--story .radar-subscribe-description{font-size:.8rem}
.runtime-story .radar-subscribe--story .radar-subscribe-aside,
.runtime-story .radar-subscribe--story .radar-subscribe-embed{max-width:24rem}
@media(min-width:860px){
  .radar-subscribe--home{
    padding:2.25rem 5vw;
  }
  .radar-subscribe--home .radar-subscribe-frame{
    gap:1.4rem 3rem;
  }
  .radar-subscribe--home .radar-subscribe-eyebrow{font-size:.55rem}
  .radar-subscribe--home h2{
    font-size:clamp(1.5rem,1.9vw,1.9rem);
  }
  .radar-subscribe--home .radar-subscribe-description{font-size:.78rem}
}
@media(max-width:700px){
  .radar-subscribe{
    padding:1.65rem 5vw 1.75rem;
  }
  .radar-subscribe-frame{
    grid-template-columns:1fr;
    gap:.95rem;
  }
  .radar-subscribe h2{max-width:none;font-size:1.45rem}
  .radar-subscribe-aside,
  .radar-subscribe-embed{
    max-width:none;
    justify-self:stretch;
    width:100%;
  }
  .runtime-story .radar-subscribe--story .radar-subscribe-frame{
    grid-template-columns:1fr;
    gap:.7rem;
  }
  .runtime-story .radar-subscribe--story{
    margin-top:.9rem;
    padding:.9rem 0 .95rem;
  }
  .runtime-story .radar-subscribe--story h2{font-size:1.25rem}
  .runtime-story .radar-subscribe--story .radar-subscribe-aside,
  .runtime-story .radar-subscribe--story .radar-subscribe-embed{max-width:none}
}

/* ⚠️ 2026-08-13: footer de ecosistema. Cierre editorial, no sitemap.
 * ⚠️ 2026-09-22: LinkedIn bajo brand; nota Journal en barra legal. */
footer.site-footer{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.85fr);
  gap:1.05rem 2.2rem;
  align-items:start;
  padding:1.35rem 5vw 1.1rem;
  background:var(--navy);
  color:#c9c4b8;
  border-top:0;
}
footer.site-footer .footer-brand b{
  display:block;
  color:var(--paper);
  font-size:.78rem;
  letter-spacing:.1em;
}
footer.site-footer .brand-tagline{
  margin:.55rem 0 0;
  max-width:18rem;
  color:#8f8a80;
  font:400 .76rem/1.5 var(--sans);
}
footer.site-footer .footer-brand-social{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  margin-top:.7rem;
  color:#8f8a80;
  font-size:.68rem;
  font-weight:500;
  line-height:1.3;
  text-decoration:none;
}
footer.site-footer .footer-brand-social:hover,
footer.site-footer .footer-brand-social:focus-visible{
  color:var(--teal);
  text-decoration:none;
}
footer.site-footer .footer-brand-social-icon{
  display:block;
  width:13px;
  height:13px;
  flex:0 0 13px;
  opacity:.75;
  clip-path:inset(0 round 2px);
}
footer.site-footer .footer-brand-social-icon .masthead-linkedin-icon{
  width:30px;
  margin:-3px 0 0 -8.5px;
}
footer.site-footer .footer-heading{
  margin:0 0 .2rem;
  color:#7d786e;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
footer.site-footer .footer-nav,
footer.site-footer .footer-ecosystem,
footer.site-footer .footer-info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.52rem;
}
footer.site-footer a{
  color:#d8d3c8;
  font-size:.74rem;
  font-weight:500;
  line-height:1.35;
  text-decoration:none;
}
footer.site-footer a:hover,
footer.site-footer a:focus-visible{color:var(--teal)}
footer.site-footer .footer-legal-bar{
  grid-column:1/-1;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.75rem 1.5rem;
  margin:.15rem 0 0;
  padding-top:.75rem;
  border-top:1px solid color-mix(in srgb,var(--paper) 10%,transparent);
}
footer.site-footer .legal{
  margin:0;
  color:#6f6b62;
  font-size:.62rem;
  letter-spacing:.01em;
}
footer.site-footer .footer-journal-note{
  margin:0;
  text-align:right;
}
footer.site-footer .footer-journal-note a{
  color:#6f6b62;
  font-size:.62rem;
  font-weight:450;
  line-height:1.35;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
}
footer.site-footer .footer-journal-note a:hover,
footer.site-footer .footer-journal-note a:focus-visible{
  color:#9a958b;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media(max-width:900px){
  footer.site-footer{grid-template-columns:1fr 1fr;gap:1rem 1.4rem;padding:1.15rem 5vw 1rem}
  footer.site-footer .footer-journal-note a{white-space:normal}
}
@media(max-width:560px){
  footer.site-footer{grid-template-columns:1fr 1fr;gap:.85rem 1.2rem;padding:1.05rem 5vw .95rem}
  footer.site-footer .footer-nav,
  footer.site-footer .footer-ecosystem,
  footer.site-footer .footer-info{gap:.35rem}
  footer.site-footer a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  footer.site-footer .footer-brand-social{min-height:auto;margin-top:.55rem}
  footer.site-footer .footer-journal-note a{min-height:auto}
  footer.site-footer .brand-tagline{margin:.3rem 0 0}
  footer.site-footer .footer-legal-bar{
    flex-direction:column;
    align-items:flex-start;
    gap:.35rem;
  }
  footer.site-footer .footer-journal-note{text-align:left}
}
@media(max-width:430px){
  footer.site-footer{grid-template-columns:1fr 1fr}
  footer.site-footer .footer-brand{
    grid-column:1/-1;
    grid-row:1;
  }
  footer.site-footer .footer-nav{
    grid-column:1/-1;
    grid-row:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.35rem .75rem;
    align-items:start;
  }
  footer.site-footer .footer-nav .footer-heading{
    grid-column:1/-1;
  }
  footer.site-footer .footer-ecosystem{
    grid-column:1;
    grid-row:3;
  }
  footer.site-footer .footer-info{
    grid-column:2;
    grid-row:3;
  }
  footer.site-footer .footer-legal-bar{
    grid-column:1/-1;
    grid-row:4;
  }
}
@media(max-width:390px){
  footer.site-footer{grid-template-columns:1fr 1fr}
}

/* LOCAL PREVIEW mark (fixtures localhost); river legacy trends/pager retirado 2026-08-20. */
.river-preview-mark{
  position:absolute;
  top:.45rem;
  right:5vw;
  z-index:2;
  margin:0;
  color:var(--muted);
  font:500 .68rem/1.2 var(--sans);
  letter-spacing:.04em;
  text-transform:uppercase;
  pointer-events:none;
}



/* ⚠️ 2026-08-22 P2 (Decision 085): barra de comparticion y CTA de seguimiento
 * de la ficha. Sin sticky, sin modal, sin widget flotante: es un bloque en
 * flujo, despues de la Mirada y antes de Fuentes. Los targets son 44px reales
 * via min-height. */
.runtime-story .story-share{
  margin:1.35rem 0 0;
  padding-top:1.15rem;
  border-top:1px solid var(--line)
}
/* Dentro del cierre editorial no se repite el margen propio de su antigua
 * posicion bajo el byline; el padding inferior de la grilla ya lo separa de
 * la Mirada y Fuentes conserva su propio divisor. */
.runtime-story-after .story-share{margin:0}
.runtime-story .story-share-label{
  margin:0 0 .6rem;
  font:700 .72rem/1 var(--sans);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted)
}
.runtime-story .story-share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem
}
.runtime-story .story-share-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.6rem 1rem;
  border:1px solid var(--border);
  background:var(--white);
  color:var(--ink);
  font:700 .82rem/1 var(--sans);
  text-decoration:none;
  cursor:pointer
}
.runtime-story .story-share-action:hover{
  border-color:var(--ink);
  color:var(--blue);
  text-decoration:none
}
.runtime-story .story-share-action:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:3px
}
.runtime-story .story-share-action[hidden]{display:none}
/* `role="status"` siempre presente en el DOM: si se ocultara con display:none
 * los lectores de pantalla no anunciarian el cambio al copiar. */
.runtime-story .story-share-feedback{
  margin:.55rem 0 0;
  min-height:1.15rem;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.15
}
.runtime-story .story-follow{
  margin-top:2.25rem;
  padding:1.35rem 1.5rem;
  border:1px solid var(--border);
  background:var(--white);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem
}
.runtime-story .story-follow-copy{
  margin:0;
  max-width:28rem;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.5
}
.runtime-story .story-follow-action{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.6rem 1.1rem;
  background:var(--ink);
  color:#fff;
  font:700 .82rem/1 var(--sans);
  text-decoration:none
}
.runtime-story .story-follow-action:hover{background:var(--blue);text-decoration:none}
.runtime-story .story-follow-action:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:3px
}
@media(max-width:900px){
  .runtime-story .story-share{margin-top:1.1rem;padding-top:1rem}
  .runtime-story-after .story-share{margin-top:0}
  /* Las acciones disponibles se compactan en una fila cuando caben y hacen
   * wrap sin generar una grilla 2x2 en pantallas estrechas. */
  .runtime-story .story-share-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem
  }
  .runtime-story .story-share-action{width:auto;padding:.6rem .75rem}
  /* Solo tras la mejora JS: sin script LinkedIn sigue siendo un enlace real. */
  .runtime-story .story-share.has-mobile-native-share [data-share-linkedin]{display:none}
  .runtime-story .story-follow{
    margin-top:1.75rem;
    padding:1.15rem;
    flex-direction:column;
    align-items:stretch
  }
  .runtime-story .story-follow-action{justify-content:center}
}

/* ⚠️ 2026-08-26 (Decision 092). Aviso de no-durabilidad del catalogo en Control.
 * No es decorativo: las ediciones de esta pantalla escriben dentro del release y
 * el siguiente deploy las borra. Se muestra en el flujo, no en un tooltip, para
 * que el operador no descubra la perdida despues. */
.media-durability-warning{
  margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:.5rem;
  border:1px solid var(--warning-border,#b4842c);
  background:var(--warning-bg,rgba(180,132,44,.1));
  font-size:.9rem;line-height:1.5;
}
.media-durability-warning code{font-size:.85em}

/* ── Sistema: mapa vivo (auditoria UX 2026-08-26) ──────────────────────────
   Reemplaza el CSS del Sistema anterior (.system-index/.system-flow/
   .system-agent-row/.system-strategy-grid), que servia a fixtures y a un
   flujo fijo de exactamente cinco columnas. Aqui todo es lista + <details>:
   nivel 1 escaneable, nivel 2 bajo demanda. */
.control-main--system>.control-page-head{display:none}
.control-main--system{padding:.6rem 3vw 3rem;max-width:1680px;margin:0 auto}
.control-main--system .control-panel header h2{font-size:1.25rem}
.sys{display:grid;gap:1.1rem;margin:.5rem 0 3rem}
.sys-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.6rem;padding:1rem 1.3rem;background:#111521;color:#fff}
.sys-head span{font-size:.6rem;font-weight:850;letter-spacing:.08em;color:#9aa3c9}
.sys-head h1{margin:.2rem 0;font:400 1.7rem/1.05 var(--serif)}
.sys-head p{margin:0;color:#c9ced8;font-size:.65rem}
.sys-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}
.sys-head-side small{color:#9aa3c9;font-size:.58rem}
.sys-head-side .button{border-color:#fff;background:#fff;color:#111521}
.sys-intro{display:grid;gap:.9rem;padding:1.1rem 1.3rem;background:#f7f6f1;border:1px solid #cbc9c1}
.sys-intro>p{margin:0;max-width:78ch;font-size:.85rem;line-height:1.6}
.sys-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;margin:0;padding:0;list-style:none}
.sys-principles li{padding:.6rem .75rem;background:#fff;border-left:3px solid #4057ff}
.sys-principles b{display:block;font-size:.7rem}
.sys-principles span{display:block;margin-top:.2rem;color:#777d89;font-size:.62rem;line-height:1.45}
/* Pipeline: fases verticales; ~25 etapas no caben en horizontal. */
.sys-pipeline{display:grid;gap:.8rem}
.sys-phase{border:1px solid #cbc9c1;background:#fff}
.sys-phase>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.65rem .9rem;background:#f0efe9;border-bottom:1px solid #cbc9c1}
.sys-phase>header b{font:600 .72rem/1.3 var(--mono,ui-monospace),ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}
.sys-phase>header small{color:#777d89;font-size:.66rem}
.sys-stage-list{display:grid}
.sys-stage{border-bottom:1px solid #ece9e1}
.sys-stage:last-child{border-bottom:0}
.sys-stage>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.6rem .9rem;cursor:pointer;list-style:none;font-size:.72rem}
.sys-stage>summary::-webkit-details-marker{display:none}
.sys-stage>summary::before{content:"▸";color:#9aa0ab;font-size:.6rem}
.sys-stage[open]>summary::before{content:"▾"}
.sys-stage-name{font-weight:600}
.sys-stage-tag{padding:.12rem .42rem;font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:2px;background:#eceaea;color:#7c8090}
.sys-stage[data-stage-kind="gate"] .sys-stage-tag{background:#f7e5e2;color:#a4362c}
.sys-stage[data-stage-kind="branch"] .sys-stage-tag{background:#f6eeda;color:#a8740f}
.sys-variant{font-size:.56rem;color:#777d89;font-style:italic}
.sys-stage-body{padding:0 .9rem .9rem 1.7rem;display:grid;gap:.5rem}
.sys-stage-what{margin:0;font-size:.75rem;line-height:1.55;max-width:76ch}
.sys-stage-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.45rem;margin:0}
.sys-stage-facts>div{padding:.45rem .6rem;background:#f7f6f1}
.sys-stage-facts dt{font:600 .55rem/1.3 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#8b909a}
.sys-stage-facts dd{margin:.18rem 0 0;font-size:.68rem;line-height:1.5}
.sys-stage-src{margin:0;color:#777d89;font-size:.6rem;overflow-wrap:anywhere}
.sys-stage-src code{font-size:.58rem}
/* Tablas de secciones, componentes y prompts: misma fila expandible. */
.sys-table{border-top:1px solid #dedcd5}
.sys-row{border-bottom:1px solid #dedcd5}
.sys-row>summary{display:grid;grid-template-columns:1.3fr 1.5fr 1.3fr 1.1fr .8fr .9fr;gap:1rem;align-items:center;padding:.75rem 0;cursor:pointer;list-style:none;font-size:.7rem}
.sys-row>summary::-webkit-details-marker{display:none}
.sys-row--head{display:grid;grid-template-columns:1.3fr 1.5fr 1.3fr 1.1fr .8fr .9fr;gap:1rem;padding:.5rem 0;font-size:.56rem;font-weight:850;letter-spacing:.05em;color:#8b909a;text-transform:uppercase;border-bottom:1px solid #cbc9c1}
.sys-table--components .sys-row>summary{grid-template-columns:minmax(0,1fr) 110px}
.sys-table--prompts .sys-row>summary,.sys-table--prompts .sys-row--head{grid-template-columns:1.1fr 1.6fr 1fr 90px}
.sys-row-name{display:flex;flex-direction:column;gap:.15rem}
.sys-row-name::before{content:none}
.sys-row-name b{font-size:.72rem}
.sys-row-name small{color:#777d89;font-size:.6rem;line-height:1.4}
.sys-row-body{padding:0 0 .9rem 1rem;display:grid;gap:.5rem}
.sys-intent{margin:0;font-size:.72rem;line-height:1.55;color:#585d6e;max-width:80ch}
.sys-mode,.sys-state{padding:.18rem .45rem;font-size:.56rem;font-weight:800;border-radius:2px;width:max-content;background:#eceaea;color:#7c8090}
.sys-mode[data-mode="automatic"]{background:#e2f0ea;color:#1c7a5e}
.sys-mode[data-mode="semiauto"]{background:#f6eeda;color:#a8740f}
.sys-state[data-state="active"]{background:#e2f0ea;color:#1c7a5e}
.sys-state[data-state="limited"]{background:#f6eeda;color:#a8740f}
.sys-state[data-state="flagged"]{background:#e6e8fd;color:#3a4fe6}
.sys-state[data-state="legacy"]{background:#eceaea;color:#7c8090}
.sys-row-gate{font-size:.6rem;color:#777d89}
.sys-row-gate[data-tone="ok"]{color:#1c7a5e;font-weight:600}
.sys-row-gate[data-tone="blocked"]{color:#a8740f}
/* Decisiones y documentacion: secundarias, compactas. */
.sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sys-decisions{margin:0;padding:0;list-style:none;border-top:1px solid #dedcd5}
.sys-decisions li{display:grid;grid-template-columns:52px minmax(0,1fr) 90px;gap:.7rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid #ece9e1;font-size:.68rem}
.sys-decisions b{font:600 .66rem/1.3 ui-monospace,monospace;color:#3a4fe6}
.sys-decisions time{font-size:.6rem;color:#777d89;text-align:right}
.sys-docs>summary{cursor:pointer;font-size:.65rem;font-weight:800;color:#4057ff;padding:.5rem 0}
.sys-docs ul{margin:0;padding:0;list-style:none;border-top:1px solid #dedcd5}
.sys-docs li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 80px;gap:.7rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid #ece9e1;font-size:.66rem}
.sys-docs code{font-size:.6rem;overflow-wrap:anywhere}
.sys-docs span{color:#777d89;font-size:.62rem}
.sys-docs b{font-size:.55rem;font-weight:800;text-transform:uppercase;text-align:right}
.sys-docs li[data-authority="canonico"] b{color:#1c7a5e}
.sys-docs li[data-authority="historico"] b{color:#7c8090}
@media(max-width:1100px){
  .sys-row>summary,.sys-row--head{grid-template-columns:1.2fr 1.3fr 1.1fr 1fr .8fr .8fr;font-size:.64rem}
  .sys-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .sys-head,.sys-head-side{align-items:flex-start}
  .sys-head-side{align-items:flex-start}
  .control-main--system{padding:.6rem 5vw 3rem}
  .sys-row--head{display:none}
  .sys-row>summary,.sys-table--components .sys-row>summary,.sys-table--prompts .sys-row>summary{grid-template-columns:1fr;gap:.3rem}
  .sys-stage-facts{grid-template-columns:1fr}
  .sys-decisions li,.sys-docs li{grid-template-columns:1fr;gap:.2rem}
  .sys-decisions time,.sys-docs b{text-align:left}
}

/* Control → Historias. Superficie aditiva; no redefine el carril de Secciones. */
.section-list-copy h2 a{color:inherit;text-decoration:none}.section-list-copy h2 a:focus-visible,.section-published-link a:focus-visible{outline:2px solid #4057ff;outline-offset:2px}.section-published-link a{color:inherit;text-decoration:none}.section-published-link:hover a{color:#4057ff}.section-list-action{color:inherit;text-decoration:none}.section-stories-link{display:flex;justify-content:flex-end;margin:.15rem 0 .45rem}.section-stories-link a{color:#4057ff;font-size:.6rem;font-weight:850;text-decoration:none}
.control-main--stories{max-width:1760px}.stories-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(120px,.65fr)) auto;gap:1px;margin-bottom:1px;background:#c9cbd2;border:1px solid #c9cbd2}.stories-toolbar label{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;background:#fff;color:#666d7b;font-size:.52rem;font-weight:850;text-transform:uppercase}.stories-toolbar input,.stories-toolbar select{min-width:0;border:0;background:transparent;color:#171b27;font:500 .72rem var(--sans);outline:0}.stories-toolbar .stories-search input{font-size:.9rem}.stories-toolbar>button{border:0}.stories-tabs{display:flex;gap:1px;border:1px solid #c9cbd2;background:#c9cbd2}.stories-tabs button{flex:1;padding:.8rem;border:0;background:#fff;color:#535a69;font-size:.65rem;font-weight:900;text-transform:uppercase;cursor:pointer}.stories-tabs button[aria-selected="true"]{background:#171b27;color:#fff}.stories-tabs b{margin-left:.35rem;color:#55d5cc}.stories-facets{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem 0}.stories-facets button{padding:.4rem .65rem;border:1px solid #c9cbd2;background:#f8f7f3;color:#4a5261;font-size:.58rem;cursor:pointer}.stories-results{background:#fff;border:1px solid #c9cbd2}.stories-results>header{padding:.65rem 1rem;border-bottom:1px solid #dedfe4}.stories-results>header p{margin:0;color:#666d7b;font-size:.62rem}.stories-table td{vertical-align:middle}.stories-table td:first-child{min-width:260px}.stories-table td>b{display:block;font:500 1rem/1.15 var(--serif)}.stories-table td small{display:block;margin-top:.25rem;color:#777e8b;font-size:.55rem}.story-state{font-size:.58rem;font-weight:850}.story-state.is-published{color:#167861}.story-state.is-unpublished{color:#b34b3f}.story-state.is-rotated{color:#6b57ad}.story-alert{color:#a43f34;font-weight:850}.story-row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem;min-width:9.5rem;justify-content:flex-end}.stories-table th:last-child,.stories-table td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px -10px #1114}.stories-table thead th:last-child{z-index:3;background:#f7f6f2}.story-row-actions .story-action-primary{padding:.42rem .7rem;border:1px solid #171b27;background:#171b27;color:#fff;font-size:.58rem;font-weight:800;cursor:pointer}.story-row-actions .story-action-more{position:relative}.story-row-actions .story-action-more>summary{list-style:none;padding:.42rem .65rem;border:1px solid #bfc2ca;background:#fff;color:#252b38;font-size:.58rem;font-weight:800;cursor:pointer}.story-row-actions .story-action-more>summary::-webkit-details-marker{display:none}.control-main--stories .stories-results>.table-wrap{overflow:visible}.stories-table td:last-child.is-menu-open{z-index:24}.story-row-actions .story-action-more{position:relative}.story-row-actions .story-action-more menu{display:none;position:absolute;right:0;top:calc(100% + 3px);z-index:30;min-width:12rem;margin:0;padding:.25rem;background:#fff;border:1px solid #bfc2ca;box-shadow:0 8px 24px #1113}.story-row-actions .story-action-more:not([open]) menu{display:none!important}.story-row-actions .story-action-more[open] menu{display:grid}.story-row-actions .story-action-more menu button{text-align:left;border:0;background:transparent;padding:.5rem .65rem;font-size:.58rem;font-weight:700;color:#252b38;cursor:pointer}.story-row-actions .story-action-more menu button:hover{background:#f2f1ec}.story-row-actions button,.story-row-actions summary{padding:.35rem .45rem;border:1px solid #bfc2ca;background:#fff;color:#252b38;font-size:.55rem;font-weight:800;cursor:pointer}.stories-cards{display:none}.stories-results>[data-stories-more]{display:block;margin:1rem auto}
.story-drawer[hidden]{display:none}.story-drawer{--drawer-mode:fixed;position:var(--drawer-mode);inset:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,52vw)}.story-drawer-backdrop{border:0;background:#0e1119aa;cursor:pointer}.story-drawer>section{overflow:auto;background:#f4f3ef;box-shadow:-20px 0 50px #0003}.story-drawer-head{--drawer-head-mode:sticky;position:var(--drawer-head-mode);top:0;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:#171b27;color:#fff}.story-drawer-head span{color:#55d5cc;font-size:.55rem;font-weight:850}.story-drawer-head h2{margin:.3rem 0 0;font:400 1.8rem/1.05 var(--serif)}.story-drawer-head>button{border:0;background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}.story-drawer [data-story-detail]{padding:1.2rem}.story-detail-block{margin-bottom:1px;padding:1.1rem 1.2rem;background:#fff}.story-detail-block h3{margin:0 0 .8rem;color:#4057ff;font-size:.58rem;text-transform:uppercase}.story-detail-block dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0}.story-detail-block dt{color:#777e8b;font-size:.52rem;text-transform:uppercase}.story-detail-block dd{margin:.15rem 0 0;font-size:.72rem}.story-timeline-event{display:grid;grid-template-columns:110px 1fr;gap:.5rem;padding:.6rem 0;border-top:1px solid #e1dfd8}.story-timeline-event time,.story-timeline-event small{font-size:.58rem;color:#777e8b}.story-alert-card{padding:.75rem;border-left:3px solid #bd493c;background:#fff4f1}.story-drawer-open{overflow:hidden}

/* Distribución Social: observabilidad read-only del consumidor LinkedIn. */
/* El propio panel es un <section>, asi que tambien heredaba `5rem 8vw` del
   portal. El relleno LATERAL si hace falta —alinea el panel con la cabecera de
   la pagina, 5vw igual que `.control-page-head`— pero los 80px de arriba eran
   el vacio muerto bajo el titulo. */
.social-distribution-control{display:grid;gap:1rem;margin:.5rem 0 3rem;padding:0 5vw}
/* RESET DE RELLENO HEREDADO. El portal aplica `section{padding:5rem 8vw}` a
   TODO <section>, y Control reutiliza esa hoja: cada <section> del panel que no
   repusiera su propio padding arrastraba 122,88px a cada lado y 80px arriba,
   mostrando el fondo gris. Eso era la "banda muerta".
   `:where()` aporta especificidad CERO, asi que este reset no gana a ningun
   componente que declare su propio padding mas abajo: solo limpia a los que no
   lo declaran. */
.social-distribution-control :where(section){padding:0}
.social-distribution-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.25rem 1.4rem;background:#111521;color:#fff}
.social-distribution-head>div:first-child{max-width:760px}.social-distribution-head span,.social-distribution-run-head>div>span,.social-distribution-selected header>span,.social-distribution-post header span,.social-distribution-llm>header span{font-size:.58rem;font-weight:850;letter-spacing:.09em;color:#55d5cc}
.social-distribution-head h1{margin:.25rem 0;font:400 clamp(2rem,4vw,3.3rem)/1 var(--serif)}.social-distribution-head p{margin:0;color:#c9ced8;font-size:.72rem}
.social-distribution-head-actions{display:flex;align-items:center;gap:.7rem;flex:0 0 auto}.social-distribution-mode{padding:.4rem .65rem!important;border:1px solid #454c68;color:#fff!important}.social-distribution-mode[data-tone="ok"]{background:#176d58;border-color:#176d58}.social-distribution-mode[data-tone="attention"]{background:#a96f13;border-color:#a96f13}
.social-distribution-publishing{padding:.55rem 1rem;background:#f2ddda;color:#8d3028;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-align:center}
.social-distribution-health{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;background:#cbc9c1;border:1px solid #cbc9c1}.social-distribution-health .ops-metric{min-width:0;padding:1rem;border-top:3px solid #9299a7}.social-distribution-health .ops-metric strong{font-size:1.15rem;overflow-wrap:anywhere}.social-distribution-health .ops-metric small{line-height:1.35}.social-distribution-health .ops-metric[data-tone="ok"]{border-top-color:#1c8f6c}.social-distribution-health .ops-metric[data-tone="warning"]{border-top-color:#c17f14}.social-distribution-health .ops-metric[data-tone="error"]{border-top-color:#b23d34}.social-distribution-health .ops-metric[data-tone="disabled"]{border-top-color:#6f7685}
.social-distribution-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbc9c1}.social-distribution-schedule span{padding:.7rem 1rem;background:#f7f6f1;color:#747a87;font-size:.59rem}.social-distribution-schedule b{display:block;margin-top:.2rem;color:#1c2230;font-size:.68rem}
.social-distribution-today{padding:1.3rem}.social-distribution-today>header{margin-bottom:.7rem}.social-distribution-run-view{display:grid;gap:1px;background:#d7d5ce}.social-distribution-run-view>*{background:#fff}.social-distribution-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem}.social-distribution-run-head h2{margin:.3rem 0;font:400 clamp(1.5rem,3vw,2.2rem)/1.05 var(--serif)}.social-distribution-run-head p{margin:0;max-width:75ch;color:#69707d;font-size:.68rem}
.social-distribution-badge{display:inline-block;padding:.24rem .48rem;border-radius:2px;background:#858c99;color:#fff;font-size:.54rem;font-weight:850;line-height:1.2}.social-distribution-badge[data-tone="ok"]{background:#1c8f6c}.social-distribution-badge[data-tone="attention"],.social-distribution-badge[data-tone="warning"]{background:#c17f14}.social-distribution-badge[data-tone="error"]{background:#b23d34}.social-distribution-badge[data-tone="disabled"]{background:#6f7685}
.social-distribution-counts,.social-distribution-selected-metrics,.social-distribution-run-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dedcd5}.social-distribution-counts>div,.social-distribution-selected-metrics>div,.social-distribution-run-facts>div{padding:.75rem 1rem;background:#faf9f5}.social-distribution-counts small,.social-distribution-selected-metrics small,.social-distribution-run-facts small{display:block;color:#777e8b;font-size:.52rem;text-transform:uppercase}.social-distribution-counts b,.social-distribution-selected-metrics b,.social-distribution-run-facts b{display:block;margin-top:.25rem;font:400 1.05rem var(--serif)}
.social-distribution-selected{padding:1rem}.social-distribution-selected header,.social-distribution-post header,.social-distribution-validation header,.social-distribution-delivery header,.social-distribution-llm>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.social-distribution-selected header a{font-size:.62rem;font-weight:800}.social-distribution-selected-metrics{margin-top:.7rem}
.social-distribution-story-meta{margin:.6rem 0 0;color:#777e8b;font-size:.59rem}
.social-distribution-featured-note{margin:.35rem 0 0;color:#8a5a10;font-size:.6rem}
/* `padding:0` no es cosmetico: el portal aplica `section{padding:5rem 8vw}` a
   TODO <section>, y esta rejilla no lo reponia. Eran 122,88px de relleno a cada
   lado y 80px arriba mostrando el fondo gris — la "banda muerta" que se veia.
   Las celdas traen su propio padding. */
.social-distribution-state{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:1rem 0 0;padding:0;background:#dedcd5;border:1px solid #dedcd5}.social-distribution-state>div{padding:.75rem 1rem;background:#faf9f5}.social-distribution-state small{display:block;color:#777e8b;font-size:.52rem;text-transform:uppercase}.social-distribution-state b{display:block;margin-top:.25rem;font:400 .95rem var(--serif)}.social-distribution-state>div[data-linkedin="completed"] b{color:#1c8f6c}.social-distribution-state>div[data-linkedin="unknown"] b{color:#8a5a10}
.social-distribution-selected h3{margin:.5rem 0 0;font:400 1.35rem var(--serif);line-height:1.25}.social-distribution-selected.is-empty p{margin:.6rem 0 0;color:#777e8b;font-size:.64rem}
.social-distribution-reason{margin:.7rem 0 0;padding:.7rem .9rem;border-left:3px solid #55d5cc;background:#f6f5f1}.social-distribution-reason small{display:block;color:#777e8b;font-size:.52rem;text-transform:uppercase;letter-spacing:.06em}.social-distribution-reason p{margin:.3rem 0 0;font-size:.66rem;line-height:1.5}
.social-distribution-post-warnings{margin:.6rem 0 0;padding:.6rem .9rem;list-style:none;background:#fdf6e6;border-left:3px solid #c17f14}.social-distribution-post-warnings li{font-size:.6rem;color:#6b5412}.social-distribution-post-warnings li.is-title{font-weight:850;text-transform:uppercase;letter-spacing:.05em;font-size:.52rem;margin-bottom:.25rem}
.social-distribution-publication{padding:1rem;border-top:1px solid #e0ded7;background:#faf9f5}.social-distribution-publication>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.social-distribution-publication h3{margin:.2rem 0 0;font:400 1.05rem var(--serif)}
.social-distribution-publication-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dedcd5;margin-top:.8rem}.social-distribution-publication-facts>div{padding:.7rem .9rem;background:#fff}.social-distribution-publication-facts small{display:block;color:#777e8b;font-size:.52rem;text-transform:uppercase}.social-distribution-publication-facts b{display:block;margin-top:.2rem;font:400 .95rem var(--serif)}
.social-distribution-publication-note{margin:.7rem 0 0;padding:.6rem .9rem;border-left:3px solid #c17f14;background:#fdf6e6;font-size:.62rem;color:#6b5412}
.social-distribution-days{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.social-distribution-day{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid #d7d5ce;border-radius:3px;background:#fff;font-size:.62rem;cursor:pointer}.social-distribution-day input:checked+span{font-weight:850;color:#1c8f6c}
.social-distribution-publication-actions{display:flex;align-items:center;gap:.8rem;margin-top:.9rem;flex-wrap:wrap}.social-distribution-publication-actions small{color:#777e8b;font-size:.55rem}
.social-distribution-approval{padding:1rem;border-top:1px solid #e0ded7}.social-distribution-approval>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.social-distribution-approval h3{margin:.2rem 0 0;font:400 1.05rem var(--serif)}
.social-distribution-approval-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dedcd5;margin-top:.8rem}.social-distribution-approval-facts>div{padding:.7rem .9rem;background:#faf9f5}.social-distribution-approval-facts small{display:block;color:#777e8b;font-size:.52rem;text-transform:uppercase}.social-distribution-approval-facts b{display:block;margin-top:.2rem;font:400 .95rem var(--serif)}
.social-distribution-approval-note{margin:.7rem 0 0;font-size:.63rem;color:#555c68}
.social-distribution-approval-hint{margin:.5rem 0 0;padding:.6rem .9rem;border-left:3px solid #55d5cc;background:#f6f5f1;font-size:.61rem}
.social-distribution-approval-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.social-distribution-preview{padding:1rem;border-top:1px solid #e0ded7;background:#f3f6fa}.social-distribution-preview>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.social-distribution-preview h3{margin:.2rem 0 0;font:400 1rem var(--serif);color:#1b4c8c}
.social-distribution-preview-card{margin-top:.8rem;border:1px solid #d3dae5;border-radius:4px;background:#fff;overflow:hidden}.social-distribution-preview-author{padding:.8rem 1rem .4rem}.social-distribution-preview-author b{display:block;font-size:.72rem}.social-distribution-preview-author small{color:#777e8b;font-size:.55rem}
.social-distribution-preview-text{margin:0;padding:.4rem 1rem 1rem;white-space:pre-wrap;word-break:break-word;font:400 .68rem/1.55 var(--sans,inherit)}
.social-distribution-preview-link{margin:0 1rem 1rem;padding:.7rem .9rem;border:1px solid #d3dae5;border-radius:3px;background:#f6f8fb}.social-distribution-preview-link a{display:block;font-size:.66rem;font-weight:800}.social-distribution-preview-link small{display:block;margin-top:.2rem;color:#777e8b;font-size:.54rem;word-break:break-all}
.social-distribution-preview-media{margin:0 1rem 1rem}.social-distribution-preview-media img{display:block;width:100%;height:auto;border:1px solid #d3dae5;border-radius:3px;background:#f6f8fb}.social-distribution-preview-media figcaption{margin-top:.35rem;color:#777e8b;font-size:.54rem}
.social-distribution-preview-nomedia{margin:0 1rem 1rem;padding:1.1rem;border:1px dashed #c3ccd9;border-radius:3px;text-align:center;background:#fafbfd}.social-distribution-preview-nomedia span{display:block;font-size:.64rem;font-weight:850;color:#777e8b}.social-distribution-preview-nomedia small{display:block;margin-top:.3rem;color:#8a919d;font-size:.54rem}
.social-distribution-preview-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.7rem;color:#777e8b;font-size:.57rem}
.social-distribution-link-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.7rem .9rem;border:1px solid #d3dae5;border-radius:3px;background:#fff;font-size:.64rem;cursor:pointer}.social-distribution-link-toggle input[disabled]{cursor:not-allowed}.social-distribution-link-toggle input[disabled]+span{color:#9aa0ab}.social-distribution-link-toggle small{margin-left:auto;color:#8a5a10;font-size:.54rem}
.social-distribution-technical{padding:1rem;border-top:1px solid #e0ded7}.social-distribution-technical>summary{cursor:pointer;color:#4057ff;font-size:.64rem;font-weight:850}.social-distribution-technical>*+*{margin-top:.7rem}
.social-distribution-top5 article[data-winner="true"]{background:#f2fbf8}.social-distribution-top5 article[data-winner="true"] b{font-weight:850}
.social-distribution-history-table tr[data-empty="true"] td{color:#9aa0ab}.social-distribution-history-table tr[data-empty="true"] em{font-style:italic}.social-distribution-history-cards>article[data-empty="true"]{opacity:.72}
.social-distribution-candidates{padding:1rem}.social-distribution-candidates>summary{cursor:pointer;color:#4057ff;font-size:.64rem;font-weight:850}.social-distribution-top5{margin-top:.7rem;border-top:1px solid #e0ded7}.social-distribution-top5 article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #e0ded7}.social-distribution-top5 article>span{font:400 1rem var(--serif)}.social-distribution-top5 b,.social-distribution-top5 small{display:block}.social-distribution-top5 b{font-size:.68rem}.social-distribution-top5 small{margin-top:.2rem;color:#777e8b;font-size:.55rem}
.social-distribution-post{padding:1rem}.social-distribution-post header small{display:block;margin-top:.25rem;color:#777e8b;font-size:.56rem}.social-distribution-post pre{margin:.8rem 0 0;padding:1rem;border-left:3px solid #4057ff;background:#f5f5f1;color:#232937;font:400 .78rem/1.55 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.social-distribution-post.is-empty{color:#777e8b;font-size:.68rem}
.social-distribution-post-evidence{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.8rem 0 0}.social-distribution-post-evidence dt{color:#777e8b;font-size:.5rem;text-transform:uppercase}.social-distribution-post-evidence dd{margin:.2rem 0 0;font-size:.61rem;overflow-wrap:anywhere}
.social-distribution-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d7d5ce}.social-distribution-validation,.social-distribution-delivery{padding:1rem}.social-distribution-validation h3,.social-distribution-delivery h3,.social-distribution-llm h3{margin:0;font:400 1.3rem var(--serif)}.social-distribution-validation p,.social-distribution-validation li{font-size:.64rem}.social-distribution-validation ul{margin:.7rem 0 0;padding-left:1.1rem}.social-distribution-validation[data-tone="no_go"]{border-left:3px solid #b23d34}.social-distribution-disabled{display:block;margin:.8rem 0;padding:.45rem;background:#f2ddda;color:#8d3028;font-size:.58rem;text-align:center}
.social-distribution-timeline{margin:.8rem 0 0;padding:0;list-style:none}.social-distribution-timeline li{display:grid;grid-template-columns:14px 1fr;gap:.6rem;min-height:42px}.social-distribution-timeline li>span{position:relative;width:9px;height:9px;margin-top:.2rem;border:2px solid #8e95a2;border-radius:50%;background:#fff}.social-distribution-timeline li:not(:last-child)>span:after{content:"";position:absolute;top:9px;left:2px;width:1px;height:31px;background:#c9cbd2}.social-distribution-timeline li[data-state="completed"]>span{border-color:#1c8f6c;background:#1c8f6c}.social-distribution-timeline li[data-state="failed"]>span,.social-distribution-timeline li[data-state="no_go"]>span{border-color:#b23d34;background:#b23d34}.social-distribution-timeline li[data-state="unknown"]>span{border-color:#c17f14;background:#c17f14}.social-distribution-timeline b,.social-distribution-timeline small{display:block}.social-distribution-timeline b{font-size:.63rem}.social-distribution-timeline small{margin-top:.15rem;color:#777e8b;font-size:.55rem}
.social-distribution-llm{padding:1rem}.social-distribution-llm>header small{color:#777e8b;font-size:.58rem}.social-distribution-llm>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:.7rem;background:#d7d5ce}.social-distribution-llm-card{padding:.85rem;background:#faf9f5}.social-distribution-llm-card header{display:flex;justify-content:space-between}.social-distribution-llm-card header span{color:#4057ff;font-size:.55rem;font-weight:850}.social-distribution-llm-card header b{font-size:.62rem}.social-distribution-llm-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.7rem 0 0}.social-distribution-llm-card dt{color:#777e8b;font-size:.49rem;text-transform:uppercase}.social-distribution-llm-card dd{margin:.15rem 0 0;font-size:.59rem;overflow-wrap:anywhere}.social-distribution-llm-card.is-empty p{color:#777e8b;font-size:.62rem}
.social-distribution-limitations{padding:.8rem 1rem;background:#fff8e8!important;color:#76500e}.social-distribution-limitations b,.social-distribution-limitations li{font-size:.6rem}.social-distribution-limitations ul{margin:.35rem 0 0;padding-left:1rem}.social-distribution-run-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem 1rem;color:#777e8b;font-size:.55rem}.social-distribution-run-meta code{font-size:.54rem}
.social-distribution-history{margin-top:.2rem}.social-distribution-history-table td{vertical-align:middle}.social-distribution-open,.social-distribution-history-cards button{border:0;background:transparent;color:#4057ff;font-size:.6rem;font-weight:850;cursor:pointer}.social-distribution-history-cards{display:none}.social-distribution-empty{text-align:center}.social-distribution-empty h2{font:400 1.6rem var(--serif)}.social-distribution-empty p{color:#777e8b;font-size:.68rem}.social-distribution-drawer [data-social-run-detail]{padding:1rem}.social-distribution-drawer .social-distribution-run-head h2{font-size:1.65rem}
@media(max-width:1100px){.social-distribution-health{grid-template-columns:repeat(3,1fr)}.social-distribution-schedule{grid-template-columns:1fr}.social-distribution-history-table{font-size:.55rem}}
/* Sin el titulo duplicado, la cabecera deja de ser un heroe oscuro y pasa a
 * ser lo unico que le queda: una barra de acciones. */
.social-distribution-head{justify-content:flex-end;align-items:center;padding:0 0 .8rem;background:transparent;color:inherit}

/* ── Distribución Social · estado operacional ───────────────────────────── */
.social-distribution-automation header{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.social-distribution-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin:1rem 0 0;padding:0;list-style:none;background:#dedcd5}
.social-distribution-modes>li{padding:.85rem 1rem;background:#fff;opacity:.55}
.social-distribution-modes>li[data-current="true"]{opacity:1;box-shadow:inset 3px 0 0 #4057ff}
.social-distribution-modes b{display:flex;align-items:center;gap:.45rem;font-size:.66rem;letter-spacing:.06em}
.social-distribution-modes i{font-style:normal;color:#4057ff}
.social-distribution-modes small{display:block;margin-top:.35rem;color:#777e8b;font-size:.63rem;line-height:1.45}
.social-distribution-modes>li>button{display:flex;align-items:center;gap:.45rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.66rem;letter-spacing:.06em;font-weight:700;text-align:left;cursor:pointer}
.social-distribution-modes>li>button:disabled{cursor:default}
.social-distribution-modes>li[data-locked="true"]{opacity:.4}
.social-distribution-modes>li[data-locked="true"]>button{cursor:not-allowed}
.social-distribution-modes>li:not([data-current="true"]):not([data-locked="true"]):hover{opacity:.9;background:#f7f6f2}
.social-distribution-mode-locked{display:block;margin-top:.3rem;color:#bd8a3c;font-size:.58rem}
.social-distribution-mode-note{margin:.5rem 0 0;padding:.5rem .7rem;border-left:3px solid #bd8a3c;background:#fdf6e9;color:#4a505c;font-size:.63rem}
.social-distribution-mode-status{display:block;margin-top:.4rem;color:#777e8b;font-size:.58rem}
/* ── Segunda pasada UX (2026-09-18) ─────────────────────────────────────────
   Tres arreglos con la misma raiz: la pantalla decia cosas que no se veian.
   Un boton bloqueado parecia activo, el motivo vivia en un tooltip y la
   cabecera gastaba 250px en no decir nada. */

/* UN BOTON DESHABILITADO TIENE QUE PARECERLO. Sin esta regla, `disabled`
   renderizaba identico a activo y la promesa "si parece activo, hace algo"
   quedaba rota justo donde mas importa: el envio a LinkedIn. */
.button:disabled,.button[aria-disabled="true"]{
  background:#efeee9;border-color:#dcdad3;color:#8b9099;cursor:not-allowed;box-shadow:none}
.button:disabled:hover,.button[aria-disabled="true"]:hover{
  background:#efeee9;border-color:#dcdad3;color:#8b9099}
/* Bloqueada, la accion principal baja a secundaria: un boton inerte no puede
   dominar visualmente sobre el que si funciona. */
.button.is-blocked{background:#f4f3ef;border:1px dashed #c9c6bd;color:#8b9099;cursor:not-allowed}
.button.is-blocked:hover{background:#f4f3ef;color:#8b9099}

/* El motivo, escrito, no escondido en un title. */
.social-blocked-reason{display:flex;flex-direction:column;gap:.15rem;margin:.8rem 0 0;padding:.6rem .9rem;
  border-left:3px solid #bd8a3c;background:#fdf6e9}
.social-blocked-reason b{font-size:.66rem;letter-spacing:.02em;color:#3d4350}
.social-blocked-reason span{font-size:.63rem;line-height:1.5;color:#4a505c}

/* Barra compacta en vez de una franja de cabecera vacia. */
.social-distribution-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;
  margin:0 0 .9rem;padding:0}
.social-distribution-toolbar small{color:#777e8b;font-size:.6rem}

/* IMAGEN — decision editorial, con la miniatura de lo que viajaria. */
.social-media{padding:1rem;border-top:1px solid #e0ded7}
.social-media>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.social-media>header span{color:#777e8b;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}
.social-media>header b{font:400 .95rem var(--serif)}
.social-media-body{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.8rem}
.social-media-thumb{flex:0 0 auto;width:120px;height:80px;margin:0;overflow:hidden;background:#f2f1ec;border:1px solid #e0ded7}
.social-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
/* Apagada se ve apagada, pero sigue ahi: la imagen no se borro. */
.social-media-thumb.is-off img{filter:grayscale(1);opacity:.4}
.social-media-thumb.is-empty{display:flex;align-items:center;justify-content:center}
.social-media-thumb.is-empty span{color:#8b9099;font-size:.6rem}
.social-media-choices{display:flex;flex-wrap:wrap;gap:.5rem}
/* TRES estados distintos, y ninguno se disfraza de otro.
   1) DISPONIBLE NO SELECCIONADA: secundaria, clicable, radio vacio. */
.social-choice{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px solid #d9d7d0;
  background:#fff;color:#3d4350;font:inherit;font-size:.63rem;cursor:pointer}
.social-choice i{font-style:normal;color:#8b9099}
.social-choice:not(:disabled):hover{background:#f2f1ec}
/* 2) SELECCIONADA: activa y con contraste. NO usa apariencia de bloqueada —
   era exactamente la confusion: el estado vigente parecia prohibido. El
   cursor es normal porque el boton sigue vivo y enfocable. */
.social-choice.is-current{border-color:#1d1f24;background:#1d1f24;color:#fff;cursor:default}
.social-choice.is-current i{color:#fff}
.social-choice.is-current:hover{background:#1d1f24}
/* 3) BLOQUEADA de verdad (aprobada, descartada, sin imagen que elegir):
   menor contraste y cursor inequivoco. La explicacion va escrita debajo. */
.social-choice:disabled{cursor:not-allowed}
.social-choice:disabled:not(.is-current){background:#f7f6f2;color:#a6abb3;border-color:#e4e2db}
/* Seleccionada Y bloqueada: se sigue reconociendo cual es la elegida, pero
   apagada, para que nadie intente cambiarla. */
.social-choice.is-current:disabled{background:#6f757f;border-color:#6f757f;color:#f2f2f0}
.social-choice.is-current:disabled i{color:#f2f2f0}
.social-media-note{display:block;margin-top:.6rem;color:#777e8b;font-size:.6rem;line-height:1.45}
.social-media-note.is-locked{color:#8a6d33}
.social-media [data-social-image-status]{display:block;margin-top:.3rem;color:#777e8b;font-size:.58rem}

/* Aprobacion: cabecera de una linea, acciones despues, motivo al final. */
.social-approval>header{display:flex;align-items:baseline;gap:.7rem}
.social-approval>header span{color:#777e8b;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}
.social-approval>header b{font:400 1.05rem var(--serif)}

/* Detalle editorial: existe, pero no compite con la propuesta. */
.social-distribution-editorial{margin-top:1rem;border-top:1px solid #e0ded7;padding:.7rem 1rem 1rem}
.social-distribution-editorial>summary{color:#777e8b;font-size:.6rem;letter-spacing:.06em;cursor:pointer}
.social-distribution-editorial h4{margin:1rem 0 .5rem;font:400 .95rem var(--serif)}
.social-distribution-post-note{margin:.4rem 0 .6rem;color:#777e8b;font-size:.6rem;line-height:1.45}

/* ── Panel operacional de Distribución Social ───────────────────────────────
   Una cabecera que se lee de un vistazo: estado, interruptor y cuatro hechos.
   Todo el ancho se reparte con auto-fit para que el panel no desborde en
   pantallas estrechas, que fue el fallo del cajón del historial. */
.social-panel-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1.2rem}
.social-panel-head>div:first-child{flex:1 1 300px}
.social-panel-head span{color:#777e8b;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}
.social-panel-head h2{display:flex;align-items:center;gap:.5rem;margin:.3rem 0 0;font:400 1.25rem var(--serif)}
.social-panel-head h2 i{font-style:normal}
.social-panel-head h2[data-state="on"] i{color:#2f8f68}
.social-panel-head h2[data-state="blocked"] i{color:#bd8a3c}
.social-panel-head h2[data-state="off"] i{color:#777e8b}
.social-panel-head p{margin:.35rem 0 0;color:#4a505c;font-size:.7rem;line-height:1.55;max-width:56ch}
.social-toggle{flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem;min-width:180px}
.social-toggle-title{color:#777e8b;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}
.social-toggle-buttons{display:flex;border:1px solid #d9d7d0;background:#f7f6f2}
.social-toggle-buttons button{flex:1 1 50%;padding:.45rem .8rem;border:0;background:transparent;color:#777e8b;font:inherit;font-size:.63rem;font-weight:700;letter-spacing:.08em;cursor:pointer}
.social-toggle-buttons button.is-current{background:#1d1f24;color:#fff}
.social-toggle-buttons button:disabled{cursor:default}
.social-toggle-buttons button:not(:disabled):hover{background:#ecebe5}
.social-toggle-buttons button.is-current:not(:disabled):hover{background:#1d1f24}
.social-toggle small{color:#777e8b;font-size:.58rem;line-height:1.45}
.social-toggle-locked{color:#bd8a3c}
.social-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:1.1rem 0 0;background:#dedcd5}
.social-facts>div{padding:.7rem .9rem;background:#faf9f5}
.social-facts dt{color:#777e8b;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}
.social-facts dd{margin:.25rem 0 0;font:400 .88rem var(--serif);line-height:1.4}
.social-facts dd small{display:block;margin-top:.2rem;color:#777e8b;font:400 .6rem var(--sans);line-height:1.45}
.social-facts dd[data-tone="unknown"]{color:#777e8b}
.social-alert{margin:.9rem 0 0;padding:.6rem .9rem;border-left:3px solid #bd8a3c;background:#fdf6e9;color:#4a505c;font-size:.66rem;line-height:1.5}
/* El acordeón técnico nace cerrado: operar no debería exigir abrirlo. */
.social-technical{margin-top:1rem;border-top:1px solid #e0ded7;padding-top:.7rem}
.social-technical>summary{color:#777e8b;font-size:.6rem;letter-spacing:.06em;cursor:pointer}
.social-technical dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:.8rem 0 0;background:#dedcd5}
.social-technical dl>div{padding:.55rem .8rem;background:#faf9f5}
.social-technical dt{color:#777e8b;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}
.social-technical dd{margin:.2rem 0 0;font-size:.68rem}
.social-gates{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.3rem}
.social-gates>li{display:flex;align-items:center;gap:.5rem;font-size:.63rem}
.social-gates>li i{font-style:normal}
.social-gates>li[data-ok="true"] i{color:#2f8f68}
.social-gates>li[data-ok="false"] i{color:#bd8a3c}
.social-gates>li b{font-weight:600}
.social-gates>li small{margin-left:auto;color:#777e8b;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}
/* Aprobación y entrega: la única zona de la pantalla que escribe fuera. */
.social-approval{padding:1rem;border-top:1px solid #e0ded7}
.social-approval>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.social-approval h3{margin:.2rem 0 0;font:400 1.05rem var(--serif)}
.social-approval-state{margin-top:.6rem;font:400 .95rem var(--serif)}
.social-approval-note{margin:.5rem 0 0;color:#555c68;font-size:.63rem;line-height:1.5}
.social-approval-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.button.social-danger{border-color:#c2554a;color:#c2554a}
.button.social-danger:hover{background:#c2554a;color:#fff}
.social-generate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.social-generate h3{margin:0;font:400 1.05rem var(--serif)}
.social-generate p{margin:.3rem 0 0;color:#4a505c;font-size:.66rem;line-height:1.5;max-width:60ch}
.social-generate-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}
.social-generate-actions small{color:#777e8b;font-size:.6rem}
/* La evidencia del sistema deja de competir con la operación: va plegada. */
.social-evidence>summary{color:#777e8b;font-size:.6rem;letter-spacing:.06em;cursor:pointer}
.social-evidence .ops-metrics,.social-evidence .social-distribution-schedule{margin-top:.9rem}
@media(max-width:640px){
  .social-toggle{width:100%}
  .social-panel-head h2{font-size:1.1rem}
}
/* La imagen de la preview nunca ensancha el panel ni se deforma. */
.social-distribution-preview-media img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.social-distribution-preview-nomedia[data-social-media-state="unrecorded"]{border-left:3px solid #777e8b}
.social-distribution-preview-nomedia[data-social-media-state="unavailable"]{border-left:3px solid #bd8a3c}
.social-distribution-mode-source{margin:.8rem 0 0;color:#777e8b;font-size:.63rem;line-height:1.5}
.social-distribution-publication-state{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:1rem 0 0;padding:.9rem 1rem;border-left:3px solid #777e8b;background:#f4f3ef}
.social-distribution-publication-state>div{display:flex;flex-direction:column;flex:0 0 auto}
.social-distribution-publication-state small{color:#777e8b;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em}
.social-distribution-publication-state b{font-size:.85rem;letter-spacing:.04em}
.social-distribution-publication-state p{flex:1 1 260px;margin:0;color:#4a505c;font-size:.66rem;line-height:1.5}
.social-distribution-publication-state[data-social-publication-state="active"]{border-left-color:#2f7d5f}
.social-distribution-publication-state[data-social-publication-state="blocked"]{border-left-color:#bd8a3c;background:#fdf6e9}
.social-distribution-gates{margin:.9rem 0 0}
.social-distribution-gates summary{color:#4057ff;cursor:pointer;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em}
.social-distribution-gates ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem .9rem;margin:.7rem 0 0;padding:0;list-style:none}
.social-distribution-gates li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:baseline;gap:.35rem;font-size:.66rem}
.social-distribution-gates i{font-style:normal;color:#2f7d5f}
.social-distribution-gates li[data-ok="false"] i{color:#bd493c}
.social-distribution-gates li[data-ok="false"] b{color:#bd493c}
.social-distribution-gates small{grid-column:2;color:#777e8b;font-size:.6rem}
.social-distribution-publication-scope{margin:.6rem 0 0;color:#777e8b;font-size:.63rem}

/* ── Rejillas que caben en cualquier contenedor ─────────────────────────────
 * `repeat(N,1fr)` fijo obliga a N columnas aunque el contenedor sea estrecho,
 * y dentro del cajon eso desbordaba. `auto-fit` + `minmax` reflowea solo, asi
 * que sirve igual a 1920 que dentro de un panel de 700px sin media queries. */
.social-distribution-state{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.social-distribution-run-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.social-distribution-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.social-distribution-two-column{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.social-distribution-post-evidence{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.social-distribution-approval-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.social-distribution-selected-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.social-distribution-llm>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

/* ── El cajon nunca excede el viewport ──────────────────────────────────────
 * Una pista `minmax(540px,…)` no puede encogerse por debajo de 540px, y un
 * item de grid con `min-width:auto` deja que un hijo ancho ensanche la pista:
 * entre las dos cosas el cajon se salia de la pantalla y obligaba a hacer
 * scroll horizontal de TODA la pagina para llegar a la X. */
.story-drawer>section{min-width:0}
.social-distribution-drawer{grid-template-columns:minmax(0,1fr) minmax(0,min(58vw,860px))}
.social-distribution-drawer>section{max-width:100vw}
.social-distribution-drawer [data-social-run-detail]{min-width:0;overflow-x:hidden}
.social-distribution-drawer [data-social-run-detail] *{min-width:0}
/* El scroll interno se permite SOLO donde de verdad corresponde: una tabla
 * tecnica. El resto envuelve. */
.social-distribution-drawer .table-wrap{overflow-x:auto}
.social-distribution-drawer pre,.social-distribution-preview-text{white-space:pre-wrap;overflow-wrap:anywhere}
.social-distribution-drawer code,.social-distribution-run-meta code{overflow-wrap:anywhere}
.social-distribution-drawer .social-distribution-run-meta{flex-wrap:wrap}
.story-drawer-head{gap:.75rem}
.story-drawer-head>button{flex:0 0 auto}

/* RADAR-19: catalogues keep search and rows prominent; diagnostics open on demand. */
.source-operations-fold,.source-metrics-fold{margin-bottom:1rem;border:1px solid #d4d2ca;background:#fff}
.source-toolbar,.source-control-summary,.fuentes-panel,.fuentes-attention-group{padding:0}
.source-library-tools{justify-content:space-between;padding:.55rem 1rem}
.source-library-tools small{color:#626b79;font-size:.6rem}
.fuentes-panel[data-fuentes-panel="social"] .source-table-compact{min-width:640px}
.source-group-row th{padding:.65rem 1rem!important;background:#f0efe9;color:#404858;font-size:.63rem;font-weight:800;text-align:left;letter-spacing:.04em;text-transform:uppercase}
.source-group-row small{margin-left:.4rem;color:#687181;font-size:.63rem}
.source-published-count{font-weight:800;font-variant-numeric:tabular-nums}
.media-kind-tabs{display:flex;gap:0;border-bottom:1px solid #d1cfc8;background:#f2f1ed}
.media-kind-tabs button{padding:.8rem 1.2rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#606879;font:800 .68rem var(--sans);cursor:pointer}
.media-kind-tabs button.is-active{border-bottom-color:#4057ff;background:#fff;color:#171b27}
.media-kind-tabs b{margin-left:.35rem;font-variant-numeric:tabular-nums}
.media-usage-note{margin:0;padding:.6rem 1rem;background:#fff;color:#626b79;font-size:.61rem}
.media-toolbar{grid-template-columns:2fr 1fr 1fr 1fr auto}
.media-toolbar [hidden]{display:none}
.media-card-publications{margin:0 0 .55rem;color:#50596b;font-size:.61rem}
.media-card-publications b{color:#171b27;font-variant-numeric:tabular-nums}
.source-operations-fold>summary,.source-metrics-fold>summary,.media-stats-more>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;cursor:pointer;font-size:.7rem;font-weight:800}
.source-operations-fold>summary span,.source-metrics-fold>summary span{color:#6b7180;font-size:.6rem;font-weight:600}
.source-operations-fold[open]>summary,.source-metrics-fold[open]>summary{border-bottom:1px solid #e4e2da}
.source-operations-fold .source-platform-board{margin:1rem}
.source-operations-fold .source-refresh-boundary{margin:0 1rem 1rem}
.source-operations-fold [data-runtime-usage]{margin:0 1rem 1rem}
.source-metrics-fold{margin:0;border:0;border-bottom:1px solid #e4e2da}
.source-metrics-fold .source-control-summary{border-bottom:0}
.media-workspace{margin-top:0;padding:0}
.media-workspace-head{padding:1.2rem 1.4rem}
.media-workspace-head h2{font-size:1.7rem}
.media-workspace-head p{max-width:650px;font-size:.68rem}
.media-workspace-head>div>p{margin-top:.35rem}
.media-durability-warning{margin:0;padding:.7rem 1.4rem;font-size:.65rem}
.media-durability-warning details{display:inline-block;margin-left:.4rem}
.media-durability-warning summary{cursor:pointer;font-weight:800}
.media-durability-warning details p{max-width:750px;margin:.5rem 0 0}
.media-overview>.media-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.media-overview>.media-stats span{padding:.65rem 1rem}
.media-stats-more{background:#f7f6f1;border-bottom:1px solid #d1cfc8}
.media-stats-more>summary{justify-content:flex-start;padding:.55rem 1rem;color:#50596b;font-size:.62rem}
.media-stats-more .media-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.media-admin-grid article{min-width:0}
.media-admin-grid article.is-logo>img{box-sizing:border-box;object-fit:contain;padding:1rem;background:#f7f6f1}
.media-card-body{padding:.8rem 1rem!important}
.media-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.media-card-status{padding:.2rem .35rem;background:#eef1f7;color:#4e5666;font-size:.5rem;font-weight:800;white-space:nowrap}
.media-card-status.is-approved{background:#e8f5ef;color:#087f62}
.media-card-status.is-review{background:#fff3d8;color:#8a6111}
.media-card-status.is-blocked{background:#fdece9;color:#a53b31}
.media-admin-grid .media-card-use{min-height:0;margin:.35rem 0 .6rem;color:#606879;font-size:.6rem}
.media-card-details{border-top:1px solid #e0e3ea}
.media-card-details>summary{padding:.55rem 0;cursor:pointer;color:#4057ff;font-size:.6rem;font-weight:800}
.media-card-details dl{margin:0 0 .5rem}
.media-card-details dt{color:#687083}
.media-card-details dd{margin:0}
.media-more{display:block;margin:1rem auto;padding:.7rem 1.2rem}
.media-more[hidden]{display:none}
.media-empty{grid-column:1/-1;margin:0;padding:2rem;background:#fff;text-align:center}
@media(max-width:760px){.media-stats-more .media-stats,.source-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.source-operations-fold>summary,.source-metrics-fold>summary{align-items:flex-start;flex-direction:column;gap:.2rem}.media-workspace-head-actions{flex-wrap:wrap}.media-toolbar{grid-template-columns:1fr}.media-kind-tabs button{flex:1;padding:.75rem .5rem}.source-library-tools{align-items:flex-start;flex-direction:column}}

@media(max-width:760px){.social-distribution-approval-facts{grid-template-columns:1fr}.social-distribution-publication-facts{grid-template-columns:1fr}.social-distribution-link-toggle{flex-wrap:wrap}.social-distribution-link-toggle small{margin-left:0;width:100%}.social-distribution-state{grid-template-columns:1fr 1fr}.social-distribution-head{align-items:flex-start;flex-direction:column}.social-distribution-head-actions{width:100%;justify-content:space-between}.social-distribution-health{grid-template-columns:1fr}.social-distribution-counts,.social-distribution-selected-metrics,.social-distribution-run-facts,.social-distribution-two-column,.social-distribution-llm>div,.social-distribution-post-evidence{grid-template-columns:1fr 1fr}.social-distribution-history .table-wrap{display:none}.social-distribution-history-cards{display:grid;gap:1px;background:#d7d5ce}.social-distribution-history-cards>article{padding:1rem;background:#fff}.social-distribution-history-cards header{display:flex;justify-content:space-between;gap:.5rem}.social-distribution-history-cards header>span{font-size:.57rem;color:#777e8b}.social-distribution-history-cards h3{margin:.5rem 0;font:400 1.2rem var(--serif)}.social-distribution-history-cards p{font-size:.62rem;color:#777e8b}.social-distribution-run-head{flex-direction:column}.social-distribution-two-column,.social-distribution-llm>div,.social-distribution-post-evidence{grid-template-columns:1fr}.social-distribution-top5 article{grid-template-columns:30px minmax(0,1fr)}.social-distribution-top5 .social-distribution-badge{grid-column:2}.social-distribution-drawer{display:block}.social-distribution-drawer .story-drawer-backdrop{display:none}.social-distribution-drawer>section{position:absolute;inset:0}.social-distribution-drawer [data-social-run-detail]{padding:.5rem}}
.story-action-dialog{width:min(880px,92vw);max-height:90vh;padding:0;border:1px solid #aeb2bd;background:#f4f3ef;color:#171b27}.story-action-dialog::backdrop{background:#0e1119bb}.story-action-dialog form>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:#171b27;color:#fff}.story-action-dialog h2{margin:0;font:400 1.5rem var(--serif)}.story-action-dialog header button{border:0;background:transparent;color:#fff;font-size:1.5rem}.story-action-dialog [data-story-action-body]{max-height:66vh;overflow:auto;padding:1.2rem}.story-action-dialog label{display:grid;gap:.35rem;color:#5f6674;font-size:.58rem;font-weight:850;text-transform:uppercase}.story-action-dialog input,.story-action-dialog select,.story-action-dialog textarea{width:100%;padding:.65rem;border:1px solid #c5c7ce;background:#fff;color:#171b27;font:500 .72rem/1.4 var(--sans);text-transform:none}.story-action-dialog textarea{min-height:80px;resize:vertical}.story-action-dialog [data-correction-json]{min-height:190px;font-family:ui-monospace,monospace}.story-action-dialog menu{display:flex;justify-content:flex-end;gap:.5rem;margin:0;padding:1rem 1.2rem;border-top:1px solid #d2d1cc}.story-correction-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.story-correction-grid .span-2{grid-column:1/-1}.story-correction-diff{padding:.7rem;border:1px solid #c5c7ce;background:#fff}.story-correction-diff summary{font-size:.6rem;font-weight:850;cursor:pointer}.story-correction-diff pre{overflow:auto;white-space:pre-wrap;color:#3f4654;font-size:.64rem}
@media(max-width:1100px){.stories-toolbar{grid-template-columns:2fr repeat(2,1fr)}.stories-toolbar>button{min-height:48px}}
@media(max-width:760px){.stories-toolbar{grid-template-columns:1fr}.stories-table{display:none}.stories-cards{display:grid;gap:1px;background:#c9cbd2}.stories-cards>article{padding:1rem;background:#fff}.stories-cards h3{margin:.35rem 0;font:400 1.25rem var(--serif)}.stories-cards p{color:#737986;font-size:.62rem}.stories-cards dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.stories-cards dt{font-size:.48rem;text-transform:uppercase}.stories-cards dd{margin:.2rem 0;font-size:.62rem}.story-drawer{display:block}.story-drawer-backdrop{display:none}.story-drawer>section{position:absolute;inset:0}.story-detail-block dl,.story-correction-grid{grid-template-columns:1fr}.story-correction-grid .span-2{grid-column:auto}.section-list-row{position:relative}.section-published-link{display:block!important}}
/* Fallback editorial legitimo: solo existe visualmente cuando JS esta
 * deshabilitado; los enlaces vienen del mismo contrato de Home Editor V2. */
.home-noscript{max-width:1180px;margin:2rem auto;padding:1.5rem;border:1px solid var(--line,#d8d4ca);background:#f7f4ec}
.home-noscript h2{margin:0 0 .35rem}.home-noscript p{margin:0 0 1rem;color:#5e625f}
.home-noscript ol{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.home-noscript li{display:grid;gap:.2rem;padding-top:.75rem;border-top:1px solid var(--line,#d8d4ca)}
.home-noscript li span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#167f7a}
.home-noscript li a{color:inherit;font-family:var(--serif,serif);font-size:1.1rem}

/* ⚠️ 2026-09-02: /acerca-de/ como producto bajo ViaMind, no ficha de proceso. */
.about-page{
  max-width:1100px;
  margin:0 auto;
  padding:0 0 3.2rem;
}
.about-hero,
.about-family,
.about-cover,
.about-read,
.about-honesty{
  padding:2.6rem 5vw 0;
}
.about-page .kicker{
  margin:0 0 .35rem;
  color:var(--blue);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
}
.about-hero h1,
.about-family h2,
.about-cover h2,
.about-read h2,
.about-honesty h2{
  margin:.15rem 0 .7rem;
  color:var(--navy);
  font:400 clamp(1.7rem,3.2vw,2.7rem)/1.08 var(--serif);
  letter-spacing:-.03em;
}
.about-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:14ch}
.about-parent-trail{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:.35rem 0 1rem;
  color:var(--muted);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.about-parent-trail a{
  color:var(--teal);
  text-decoration:none;
}
.about-parent-trail a:hover,
.about-parent-trail a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.about-dek{
  max-width:42rem;
  margin:0;
  color:var(--ink);
  font-size:1.02rem;
  line-height:1.55;
}
.about-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.9rem 1.4rem;
  margin-top:1.6rem;
}
.about-action-primary{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.7rem 1.05rem;
  background:var(--navy);
  color:var(--paper);
  font-size:.78rem;
  font-weight:700;
  text-decoration:none;
}
.about-action-primary:hover,
.about-action-primary:focus-visible{background:#1b2740;text-decoration:none}
.about-action-parent,
.about-family-links a{
  color:var(--navy);
  font-size:.84rem;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--teal);
  text-underline-offset:3px;
}
.about-action-parent:hover,
.about-family-links a:hover{color:var(--teal)}
.about-family{
  margin-top:2.4rem;
  padding:2.1rem 5vw;
  background:#EDE8DC;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.about-family h2{max-width:16ch;font-size:clamp(1.45rem,2.4vw,2rem)}
.about-family p{max-width:40rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.about-family-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.1rem}
.about-cover-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:1.2rem;
  background:var(--line);
  border:1px solid var(--line);
}
.about-cover-card{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  padding:1.15rem 1.2rem 1.25rem;
  background:var(--surface);
  color:inherit;
  text-decoration:none;
}
.about-cover-card span{
  color:var(--blue);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.08em;
}
.about-cover-card strong{
  font:400 1.2rem/1.15 var(--serif);
  color:var(--navy);
}
.about-cover-card a{
  margin-top:.35rem;
  color:var(--navy);
  font-size:.72rem;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--teal);
  text-underline-offset:3px;
}
.about-cover-card a:hover,
.about-cover-card a:focus-visible{color:var(--teal)}
.about-cover-card p{
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.45;
}
.about-read p,
.about-honesty p{
  max-width:42rem;
  margin:.7rem 0 0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.55;
}
.about-honesty h2{font-size:clamp(1.25rem,2vw,1.55rem)}
.about-page .disclaimer{
  max-width:1100px;
  margin:2.2rem 5vw 0;
  padding:1rem 1.15rem;
  background:#fff;
  border-left:3px solid var(--gold);
  color:var(--muted);
  font-size:.78rem;
}
@media(max-width:760px){
  .about-cover-grid{grid-template-columns:1fr}
  .about-hero h1{max-width:none}
  .about-action-primary,
  .about-action-parent,
  .about-family-links a,
  .about-cover-card a{min-height:44px;align-items:center;display:inline-flex}
}

/* PANEL DE GESTION DE PUBLICACIONES LINKEDIN
 *
 * Dashboard, no portada: la identidad visual se mantiene pero el ritmo es
 * denso. En 1080px de alto tienen que caber cabecera, franja operativa, cifras
 * y el comienzo de la bandeja sin desplazar.
 *
 * Nada de anchos fijos: la misma rejilla cabe en 1160 y en 1920. */
.control-main--social-distribution .control-page-head{padding-block:1rem .6rem}
.control-main--social-distribution .control-page-head h1{font-size:clamp(1.4rem,2vw,1.9rem);margin:.1rem 0}
.control-main--social-distribution .control-page-head p{font-size:.66rem;margin:.15rem 0 0}
.social-panel{display:grid;gap:.6rem;margin:.2rem 0 2rem;padding:0 4vw;max-width:1500px}
/* 2026-09-27: Distribucion Social = menu madre con un hijo por canal. En el
 * lateral los hijos van sangrados; en la pagina, una franja explica que la
 * seleccion es una sola y las pestanas cambian de canal. Solo div: site.css
 * estiliza section/nav/header globales. */
.control-sidebar nav a.control-nav-child{margin-left:.85rem}
.control-sidebar nav a.control-nav-parent.is-open{color:#fff}
.control-sidebar nav a.control-nav-parent.is-open .control-nav-icon{color:#55d5cc}
.social-channels{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:.8rem;margin:.2rem 0 .8rem;padding:0 4vw;max-width:1500px}
.social-flow{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;counter-reset:flujo}
.social-flow li{position:relative;display:grid;gap:.1rem;padding:.45rem .8rem .45rem 1.9rem;border:1px solid #d6d9e0;border-radius:.45rem;background:#fff;counter-increment:flujo}
.social-flow li:before{content:counter(flujo);position:absolute;left:.6rem;top:.55rem;display:grid;place-items:center;width:.95rem;height:.95rem;border-radius:50%;background:#1e3540;color:#fff;font-size:.52rem;font-weight:800}
.social-flow li:nth-child(2){border-color:#55d5cc;background:#eefaf8}
.social-flow b{font-size:.68rem;color:#1b2030}
.social-flow small{font-size:.58rem;color:#6c7280}
.social-channel-tabs{display:flex;gap:.35rem}
.social-channel-tabs a{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border:1px solid #d6d9e0;border-radius:.45rem;background:#fff;color:#252b3a;text-decoration:none}
.social-channel-tabs a:hover{border-color:#55d5cc}
.social-channel-tabs a[aria-current="page"]{border-color:#1e3540;background:#1e3540;color:#fff}
.social-channel-tabs a[aria-current="page"] small{color:#c4d7da}
.social-channel-tabs a span{display:grid;gap:.05rem}
.social-channel-tabs b{font-size:.7rem}
.social-channel-tabs small{font-size:.56rem;color:#6c7280}
.social-channel-tabs .control-nav-icon{width:16px;height:16px;color:inherit}
.social-instagram{display:grid;gap:.8rem;margin:0 0 2rem;padding:0 4vw;max-width:1500px}
.social-instagram .control-panel{padding:1.1rem 1.3rem}
.social-instagram h2{margin:0 0 .7rem;font:400 1.3rem/1.1 var(--serif)}
.social-instagram-status{padding:.8rem 1rem;border-left:3px solid #d99a2b;border-radius:.3rem;background:#fdf5e6}
.social-instagram-status b{font-size:.72rem}
.social-instagram-status p{margin:.25rem 0 0;font-size:.7rem;color:#4d5362}
.social-instagram-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0}
.social-instagram-rules dt{font-size:.66rem;font-weight:800;color:#1b2030}
.social-instagram-rules dd{margin:.2rem 0 0;font-size:.68rem;color:#5b6170}
@media(max-width:760px){.social-channels{flex-direction:column}.social-channel-tabs a{flex:1}}
.social-instagram-status[data-tone="on"]{border-left-color:#2f9e8f;background:#eefaf8}
.social-instagram-status[data-tone="off"]{border-left-color:#8b93a3;background:#f1f2f5}
.social-instagram-status .ig-status-meta{font-size:.62rem;color:#6c7280}
.social-instagram-status .ig-status-note{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(0,0,0,.08)}
.ig-label{display:block;margin:.2rem 0 .35rem;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4d5362}
.ig-label small{text-transform:none;letter-spacing:0;font-weight:500}
.ig-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}
.ig-settings-grid small{display:block;margin-top:.3rem;font-size:.6rem;color:#6c7280}
.ig-segment{display:inline-flex;border:1px solid #c9cdd7;border-radius:.4rem;overflow:hidden}
.ig-segment button{padding:.4rem .8rem;border:0;background:#fff;font-size:.66rem;cursor:pointer}
.ig-segment button+button{border-left:1px solid #c9cdd7}
.ig-segment button.is-active{background:#1e3540;color:#fff;font-weight:800}
.ig-segment button:disabled{cursor:not-allowed;opacity:.55}
.ig-settings select{padding:.35rem .5rem;font-size:.7rem}
.ig-slots{display:grid;gap:.45rem}
.ig-slot{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.ig-days{display:flex;gap:.2rem}
.ig-day{position:relative}
.ig-day input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ig-day span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #c9cdd7;border-radius:50%;background:#fff;font-size:.62rem;font-weight:800}
.ig-day input:checked+span{background:#1e3540;border-color:#1e3540;color:#fff}
.ig-day input:focus-visible+span{outline:2px solid #55d5cc;outline-offset:2px}
.ig-slot input[type="time"]{padding:.3rem .45rem;font-size:.72rem}
.ig-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem}
.ig-settings-actions [data-ig-settings-feedback]{font-size:.64rem;color:#4d5362}
.ig-feed-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}
.ig-feed-head h2{margin:0}
.ig-feed-head .button:disabled{opacity:.5;cursor:not-allowed}
[data-social-instagram-feed]{display:grid;gap:.8rem}
.ig-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;padding:.9rem;border:1px solid #d6d9e0;border-radius:.5rem;background:#fff}
.ig-thumbs{display:flex;gap:.4rem;overflow-x:auto}
.ig-thumbs img{width:min(31%,180px);aspect-ratio:4/5;object-fit:cover;border-radius:.3rem;border:1px solid #e1e3e8;cursor:zoom-in;background:#f1f2f5}
.ig-card-head{display:flex;align-items:center;gap:.6rem;min-height:0;padding:0;margin-bottom:.35rem}
.ig-card-head small{font-size:.58rem;color:#6c7280}
.ig-card h3{margin:.1rem 0 .35rem;font:400 1.02rem/1.2 var(--serif)}
.ig-angle{margin:0 0 .35rem;font-size:.64rem;color:#4d5362}
.ig-blocked{margin:.2rem 0;font-size:.64rem;color:#a33a2c}
.ig-approved,.ig-needs-approval{display:inline-block;margin:.2rem 0;padding:.15rem .5rem;border-radius:1rem;font-size:.6rem;font-weight:800}
.ig-approved{background:#e6f6f3;color:#1f6f64}
.ig-needs-approval{background:#fdf5e6;color:#8a5a12}
.ig-caption{margin:.4rem 0;font-size:.66rem}
.ig-caption summary{cursor:pointer;font-weight:800}
.ig-caption p{margin:.35rem 0 0;color:#4d5362;white-space:normal}
.ig-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.ig-actions .button{font-size:.64rem;padding:.3rem .65rem}
.ig-rules summary{cursor:pointer;font-weight:800;font-size:.72rem}
.ig-rules .social-instagram-rules{margin-top:.8rem}
[data-ig-feedback][data-tone="error"]{color:#a33a2c}
[data-ig-feedback][data-tone="ok"]{color:#1f6f64}
@media(max-width:900px){.ig-card{grid-template-columns:1fr}}
.social-week-cell[data-on="true"][data-channel="instagram"]{background:#fbeef5;border-color:#e3a6c6;color:#8a2e5c}
.social-week-cell[data-on="true"][data-channel="instagram"][data-off="true"]{background:#f4f4f6;border-style:dashed;border-color:#c9cdd7;color:#8b93a3}
.social-week-row[data-channel="instagram"] .social-week-slot small:first-of-type{color:#8a2e5c}
/* El layout de Control da a `section` un padding pensado para bloques de
 * lectura. Aqui las secciones son contenedores densos, asi que se anula:
 * sin esto la bandeja aparecia empujada 115px hacia dentro. `:where` no suma
 * especificidad, de modo que cualquier regla propia de abajo sigue mandando. */
.social-panel :where(section){padding:0}
/* El portal fija `header{min-height:88px}` pensando en cabeceras de pagina.
 * Dentro del panel cada `header` es una tira de una linea, asi que ese minimo
 * inflaba CINCO bloques a la vez —franja, bandeja, cabecera de propuesta, vista
 * previa y dialogos— y era la mayor parte del espacio vertical desperdiciado.
 * Se anula el minimo, no el resto: el padding lo declara cada bloque. */
.social-panel :where(header){min-height:0}
.social-panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
.social-panel-head-actions small{margin-right:auto;font-size:.6rem;color:#777e8b}
.social-panel-head-actions .button{font-size:.66rem;padding:.35rem .7rem}
.social-generar-feedback{margin:0;font-size:.64rem;text-align:right}
.social-generar-feedback[data-tone="ok"]{color:#146c43}
.social-generar-feedback[data-tone="error"]{color:#98341f}
.social-generar-feedback[data-tone="attention"]{color:#8a6d1f}

/* ── FRANJA OPERATIVA ───────────────────────────────────────────────────── */
.social-panel-bar{background:#fff;border:1px solid #d7d5ce}
.social-op>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem;background:#111521;color:#fff}
.social-op>header span{font-size:.55rem;font-weight:850;letter-spacing:.09em;color:#55d5cc}
.social-op-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 1.5rem;margin:0;padding:.6rem .9rem}
.social-op-fila{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.2rem 0;border-bottom:1px dotted #e4e2db}
.social-op-fila dt{font-size:.6rem;color:#777e8b}
.social-op-fila dd{margin:0;font-size:.7rem;font-weight:600;text-align:right;overflow-wrap:normal;word-break:normal}
.social-op-fila dd[data-tone="ok"]{color:#146c43}
.social-op-fila dd[data-tone="attention"]{color:#8a6d1f}
.social-readiness{margin:.05rem .9rem .65rem;padding:.5rem .65rem;border-left:3px solid #2b8077;background:#eef8f6;color:#26323a;font-size:.66rem;line-height:1.45}
.social-modo{display:grid;gap:.3rem;padding:.6rem .9rem;border-top:1px solid #e4e2db}
.social-modo>span{font-size:.55rem;font-weight:800;letter-spacing:.08em;color:#777e8b;text-transform:uppercase}
.social-modo [role="radiogroup"]{display:flex;gap:.35rem;flex-wrap:wrap}
.social-modo>small{font-size:.62rem;color:#777e8b}
.social-modo-feedback{margin:0;font-size:.62rem}
.social-modo-feedback[data-tone="error"]{color:#98341f}
.social-modo-feedback[data-tone="attention"]{color:#8a5a00;font-weight:600}
/* Marcada y bloqueada no comparten paleta: "esto es lo elegido" y "no puedes
 * tocar esto" tienen que distinguirse a simple vista. */
.social-choice{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;background:#fff;border:1px solid #d7d5ce;font-size:.66rem;cursor:pointer}
.social-choice i{font-style:normal;font-size:.6rem}
.social-choice:hover:not(:disabled):not(.is-current){background:#f1efe8}
.social-choice.is-current{background:#1d1f24;border-color:#1d1f24;color:#fff;cursor:default}
.social-choice:disabled{cursor:not-allowed}
.social-choice:disabled:not(.is-current){background:#efeee9;color:#9aa0ab;border-color:#e4e2db}
.social-choice.is-current:disabled{background:#4a4e57;border-color:#4a4e57;color:#e4e2db}

/* ── PROGRAMACION ───────────────────────────────────────────────────────── */
.social-programacion{border-top:1px solid #e4e2db;background:#fbfaf7}
.social-programacion>summary{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;cursor:pointer;padding:.55rem .9rem}
.social-programacion>summary span{font-size:.55rem;font-weight:800;letter-spacing:.08em;color:#777e8b;text-transform:uppercase}
.social-programacion>summary b{font-size:.66rem;font-weight:600}
.social-programacion-body{display:grid;gap:.5rem;padding:0 .9rem .7rem}
.social-days{display:flex;gap:.3rem;flex-wrap:wrap}
.social-day{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;background:#fff;border:1px solid #d7d5ce;font-size:.62rem}
.social-programacion-facts{display:flex;gap:1.5rem;flex-wrap:wrap;margin:0}
.social-programacion-facts dt{font-size:.55rem;font-weight:800;letter-spacing:.06em;color:#777e8b;text-transform:uppercase}
.social-programacion-facts dd{margin:.1rem 0 0;font-size:.68rem}
.social-programacion-scope{margin:0;font-size:.6rem;color:#777e8b}
.social-programacion-effect{margin:0;font-size:.66rem;font-weight:600;color:#1f2937}
.social-programacion-effect[data-tone="attention"]{color:#8a5a00}
.social-programacion-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.social-programacion-actions .button{font-size:.64rem;padding:.3rem .7rem}
.social-programacion-actions small{font-size:.58rem;color:#777e8b}
.social-programacion-actions .button:disabled{opacity:.5;cursor:not-allowed}
.social-programacion-dirty{font-size:.6rem;font-weight:700;color:#8a5a00}
.social-programacion-dirty[hidden]{display:none}
.social-link-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.social-programacion>summary .social-programacion-formato{font-size:.58rem;color:#777e8b}
.social-programacion-defaults{display:grid;gap:.4rem;margin:.3rem 0 0;padding:.6rem 0 0;border:0;border-top:1px solid #e4e2db}
.social-programacion-defaults legend{padding:0;font-size:.55rem;font-weight:800;letter-spacing:.08em;color:#777e8b;text-transform:uppercase}
.social-slots{display:grid;gap:.5rem}
.social-slot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.45rem 0;border-bottom:1px dashed #e4e2db}
.social-slot:last-child{border-bottom:0}
.social-slot-time{display:flex;align-items:center;gap:.35rem;font-size:.6rem;color:#777e8b}
.social-slot-format{display:flex;align-items:center;gap:.35rem;font-size:.6rem;color:#777e8b}
.social-slot-format select{max-width:100%;font:inherit;font-size:.62rem;color:#262b33}
.social-slot .social-link-button,.social-slots-actions .social-link-button{font-size:.6rem;font-weight:600}
.social-slots-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.6rem;color:#777e8b}
/* Semana tipo (RADAR-43): solo div; la rejilla hace scroll propio en movil. */
.social-week{display:grid;gap:.35rem;padding:.2rem 0 .5rem;border-bottom:1px solid #e4e2db}
.social-week-title{font-size:.55rem;font-weight:800;letter-spacing:.08em;color:#777e8b;text-transform:uppercase}
.social-week-grid{display:grid;gap:2px;overflow-x:auto;background:#e4e2db;border:1px solid #e4e2db}
.social-week-row{display:grid;grid-template-columns:minmax(9.5rem,1.6fr) repeat(7,minmax(2.6rem,1fr));gap:2px;min-width:30rem}
.social-week-slot,.social-week-day,.social-week-cell{background:#fff;padding:.35rem .45rem;font-size:.62rem}
.social-week-slot{display:grid;gap:.1rem}
.social-week-slot b{font-size:.72rem}
.social-week-slot small{font-size:.55rem;color:#777e8b}
.social-week-head .social-week-slot,.social-week-day{background:#f3f2ee;font-size:.55rem;font-weight:800;letter-spacing:.06em;color:#545b68;text-transform:uppercase}
.social-week-day{display:grid;justify-items:center;gap:.1rem}
.social-week-day small{font-weight:600;letter-spacing:0;color:#777e8b}
.social-week-cell{display:flex;align-items:center;justify-content:center;color:#b3b1aa}
.social-week-cell[data-on="true"]{background:#e8f1ec;color:#1f5f3f;font-weight:700}

/* ── DETALLE TECNICO ────────────────────────────────────────────────────── */
.social-evidence{padding:0!important;overflow:hidden;border:1px solid #c9c7bf;background:#f8f7f3}
.social-evidence>summary{display:flex;align-items:center;gap:.45rem;padding:.7rem .9rem;background:#eceae4;color:#262b33;font-size:.66rem;font-weight:800;letter-spacing:.04em;cursor:pointer}
.social-evidence[open]>summary{border-bottom:1px solid #d7d5ce}
.social-technical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.8rem .9rem}
.social-technical-group{min-width:0;padding:.65rem .7rem;background:#fff;border:1px solid #dedcd5}
.social-technical-group h3{margin:0 0 .45rem;color:#545b68;font-size:.56rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.social-technical-group dl{display:grid;gap:0;margin:0}
.social-technical-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .7rem;padding:.35rem 0;border-top:1px dotted #dedcd5}
.social-technical-group dl>div:first-child{border-top:0}
.social-technical-group dt{font-size:.61rem;color:#777e8b}
.social-technical-group dd{margin:0;font-size:.64rem;font-weight:650;text-align:right;overflow-wrap:anywhere}
.social-technical-group dd[data-tone="ok"]{color:#146c43}
.social-technical-group dd[data-tone="attention"]{color:#8a6d1f}
.social-technical-group dd[data-tone="error"]{color:#98341f}
.social-technical-group small{grid-column:1/-1;color:#777e8b;font-size:.54rem;line-height:1.35}

/* ── BANDEJA ────────────────────────────────────────────────────────────── */
.social-panel-inbox{background:#fff;border:1px solid #d7d5ce}
.social-inbox-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem .9rem;border-bottom:1px solid #e4e2db}
.social-inbox-head h2{margin:0;font:400 1.1rem var(--serif)}
.social-inbox-head p{margin:.1rem 0 0;font-size:.62rem;color:#777e8b}
.social-inbox-filters{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}
.social-inbox-filters label{display:flex;align-items:center;gap:.3rem}
.social-inbox-filters span{font-size:.55rem;font-weight:800;letter-spacing:.07em;color:#777e8b;text-transform:uppercase}
.social-inbox-filters select{padding:.25rem .4rem;font-size:.66rem;border:1px solid #d7d5ce;background:#fff}
.social-inbox-list{display:grid}
.social-inbox-list>.empty-state{padding:2rem .9rem}
.social-card{border-bottom:1px solid #e4e2db}
.social-card:last-child{border-bottom:0}
.social-card[data-abierta="si"]{background:#fbfcfd}
.social-card-head{display:flex;align-items:stretch;gap:.6rem}
.social-card-toggle{flex:1 1 320px;display:flex;align-items:center;gap:.7rem;padding:.55rem .9rem;background:none;border:0;text-align:left;cursor:pointer;min-width:0}
.social-card-toggle:hover{background:#f6f5f1}
/* Sin miniatura en la fila: la imagen vive una sola vez, en la vista previa.
 * Aqui manda el titular. */
.social-card-title{display:grid;gap:.12rem;min-width:0}
.social-card-title>span{font-size:.54rem;font-weight:800;letter-spacing:.07em;color:#777e8b}
.social-card-title>span .social-card-created{font-weight:400;letter-spacing:0}
/* El titular es el elemento principal de la fila; las insignias acompañan. */
.social-card-title h3{margin:0;font:400 1rem/1.3 var(--serif);color:#14161c;overflow-wrap:anywhere}
.social-card-badges{display:flex;gap:.3rem;flex-wrap:wrap;opacity:.85}
.social-card-badges .social-distribution-badge{font-size:.52rem;padding:.16rem .4rem}
.social-card-quick{display:flex;align-items:center;gap:.4rem;padding:.55rem .9rem .55rem 0;flex:0 0 auto}
.social-card-quick .button{font-size:.66rem;padding:.35rem .75rem;white-space:nowrap}
.social-quick-estado{font-size:.62rem;color:#777e8b;white-space:nowrap}
.social-card-chevron{background:none;border:0;font-size:.7rem;color:#777e8b;cursor:pointer;padding:.2rem .3rem}
.social-card-body{padding:0 .9rem 1rem}
/* Dentro de una propuesta el contenido se contiene. El dashboard sigue ancho
 * para la lista, pero un post de LinkedIn estirado a 1400px no se parece en
 * nada a como se va a leer. */
.social-card-inner{display:grid;gap:.9rem;max-width:1140px}

/* ── CABECERA OPERATIVA DE LA PROPUESTA ─────────────────────────────────── */
/* No hay cabecera expandida: la fila del acordeon es la UNICA cabecera de la
 * propuesta, abierta o cerrada. Repetir titulo, fecha y seccion al expandir
 * gastaba una pantalla en decir por segunda vez lo que ya estaba arriba. */

/* ── ACCIONES ───────────────────────────────────────────────────────────── */
/* Sin caja: el espacio en blanco separa los grupos. Una caja dentro de otra
 * caja dentro del acordeon era una linea divisoria de mas. */
.social-acciones{display:flex;align-items:flex-start;gap:1.6rem;flex-wrap:wrap;padding:0}
.social-acciones-grupo{display:grid;gap:.25rem;max-width:100%}
.social-acciones-grupo>span{font-size:.54rem;font-weight:800;letter-spacing:.07em;color:#777e8b;text-transform:uppercase}
.social-acciones-grupo>div{display:flex;gap:.35rem;flex-wrap:wrap}
.social-acciones .button{font-size:.66rem;padding:.35rem .75rem}
.social-acciones .button:disabled{opacity:.55;cursor:not-allowed}
.social-acciones-nota{margin:.15rem 0 0;font-size:.6rem;color:#777e8b}
.social-acciones.is-empty{color:#777e8b}
.social-acciones.is-empty p{margin:0;font-size:.66rem}
.social-mas{position:relative;margin-left:auto}
.social-mas>summary{list-style:none;cursor:pointer;padding:.35rem .6rem;border:1px solid #d7d5ce;font-size:.72rem;line-height:1.1;background:#fff}
.social-mas>summary::-webkit-details-marker{display:none}
.social-mas>button{display:block;position:relative;z-index:2;width:100%;padding:.35rem .7rem;background:#fff;border:1px solid #d7d5ce;border-top:0;font-size:.64rem;text-align:left;cursor:pointer;white-space:nowrap}
.social-mas>button:hover{background:#f1efe8}
.social-card-feedback{margin:0;font-size:.66rem}
.social-card-feedback[data-tone="ok"]{color:#146c43}
.social-card-feedback[data-tone="error"]{color:#98341f}
.social-card-feedback[data-tone="attention"]{color:#8a6d1f}
/* Gris, no rojo ni amarillo: que Buffer no este habilitado es infraestructura
 * ausente, no un error de la propuesta ni una advertencia editorial. El color
 * de alarma se reserva para lo que de verdad va mal. */
.social-blocked-reason{margin:.15rem 0 0;padding:0;font-size:.6rem;color:#777e8b;background:none;border:0}
.social-radar-link{justify-self:start;font-size:.64rem;font-weight:700;color:#1b4c8c;text-decoration:none}
.social-radar-link:hover,.social-radar-link:focus-visible{text-decoration:underline}

/* ── VISTA PREVIA ───────────────────────────────────────────────────────── */
.social-distribution-preview>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 0 .35rem}
.social-distribution-preview>header span{font-size:.54rem;font-weight:850;letter-spacing:.08em;color:#777e8b}
.social-distribution-preview{max-width:860px}
.social-distribution-preview-card{border:1px solid #d3dae5;border-radius:4px;background:#fff;overflow:hidden}
.social-distribution-preview-author{padding:.6rem .8rem .3rem}
.social-distribution-preview-author b{display:block;font-size:.7rem}
.social-distribution-preview-author small{color:#777e8b;font-size:.55rem}
.social-distribution-preview-text{margin:0;padding:.5rem .8rem .7rem;max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .73rem/1.5 inherit}
/* Sello editorial: mas pequeña, en tono secundario y en cursiva. Sigue estando
 * DENTRO del texto —`textContent` la devuelve—, asi que Copiar y Descargar
 * entregan exactamente el mismo post. */
.social-preview-firma{display:block;margin-top:.1rem;font-size:.66rem;font-style:italic;color:#777e8b}
/* MINIATURA, no hero. El protagonista de la vista previa es el texto: aqui se
 * revisa el copy que va a salir, y una imagen a todo lo ancho empujaba el post
 * fuera de la pantalla.
 *
 * El ancho y el alto son FIJOS a proposito: sin eso, un `width:100%` heredado
 * la devolveria a ser una banda. Quien quiera verla entera la pulsa. */
.social-preview-thumb{margin:.6rem .8rem 0;width:220px;max-width:100%}
.social-preview-thumb button{display:block;padding:0;width:100%;height:140px;background:#f2f1ec;
  border:1px solid #e0ded7;cursor:zoom-in;overflow:hidden}
.social-preview-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.social-preview-thumb button:hover img{opacity:.92}
.social-preview-thumb button:focus-visible{outline:2px solid #55d5cc;outline-offset:2px}
.social-preview-thumb figcaption{margin-top:.2rem;font-size:.56rem;color:#777e8b}
.social-distribution-preview-link{padding:.5rem .8rem;border-top:1px solid #e4e2db;background:#f7f8fa}
.social-distribution-preview-link a{font-size:.68rem}
.social-distribution-preview-link small{display:block;color:#777e8b;font-size:.55rem;overflow-wrap:anywhere}
/* Una linea, no una franja con tres cajas para decir tres datos. */
.social-distribution-preview-meta{margin:.35rem 0 0;font-size:.6rem;color:#777e8b}

/* ── DECISIONES ─────────────────────────────────────────────────────────── */
.social-config{display:grid;gap:.4rem;max-width:860px;padding-top:.2rem;border-top:1px solid #edece6}
.social-config-titulo{font-size:.54rem;font-weight:800;letter-spacing:.07em;color:#777e8b;text-transform:uppercase}
.social-config-bloques{display:flex;gap:2rem;flex-wrap:wrap}
.social-decision{display:grid;gap:.25rem;padding:0;background:none;border:0}
.social-decision>span{font-size:.58rem;font-weight:700;color:#3c4250}
.social-decision-choices{display:flex;gap:.3rem;flex-wrap:wrap}
.social-decision-nota{font-size:.62rem;color:#777e8b}

/* ── ACORDEONES DE LA PROPUESTA ─────────────────────────────────────────── */
.social-card-detalle>summary,.social-card-historial>summary,.social-card-entrega>summary{cursor:pointer;font-size:.62rem;font-weight:700;color:#3c4250;padding:.15rem 0}
.social-card-detalle dl,.social-card-entrega dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;margin:.5rem 0 0}
.social-card-detalle dt,.social-card-entrega dt{font-size:.54rem;font-weight:800;letter-spacing:.06em;color:#777e8b;text-transform:uppercase}
.social-card-detalle dd,.social-card-entrega dd{margin:.1rem 0 0;font-size:.66rem;overflow-wrap:anywhere}
.social-card-detalle p{margin:.4rem 0 0;font-size:.62rem;color:#777e8b}
.social-delivery-error{margin:.35rem 0;padding:.55rem .7rem;border:1px solid #e3c2c2;background:#fbf4f4;border-radius:4px}
.social-delivery-error strong{display:block;font-size:.72rem}
.social-delivery-error dl{display:grid;gap:.2rem;margin:.35rem 0 0}
.social-delivery-error dt{font-size:.54rem;font-weight:800;letter-spacing:.06em;color:#777e8b;text-transform:uppercase}
.social-delivery-error dd{margin:0;font-size:.66rem}
.social-delivery-error a{font-size:.62rem}
.social-delivery-timeline{margin:.55rem 0 0;padding:0;list-style:none;display:grid;gap:.2rem}
.social-delivery-timeline li{font-size:.66rem;display:flex;gap:.4rem}
.social-delivery-timeline li[data-state="failed"]{color:#8a2b2b}
.social-delivery-timeline li[data-state="completed"]{color:#2f6b3a}
.social-revisiones{display:grid;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none}
.social-revisiones li{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.3rem .5rem;background:#fff;border-left:3px solid #d7d5ce;font-size:.64rem}
.social-revisiones li[data-promoted="no"]{border-left-color:#c8a13a;opacity:.85}
.social-revisiones li b{font-size:.6rem;color:#777e8b}
.social-revisiones li em{font-style:normal;font-size:.58rem;color:#777e8b}
.social-revisiones li small{margin-left:auto;font-size:.56rem;color:#777e8b}

/* ── DIALOGOS ───────────────────────────────────────────────────────────── */
/* Vista ampliada: `<dialog>` nativo, sin libreria. Escape y foco atrapado los
 * trae el elemento; cerrar pulsando fuera se resuelve en el cliente. */
.social-image-dialog{max-width:min(1100px,94vw);max-height:92vh;padding:0;background:#111521;border:0}
.social-image-dialog::backdrop{background:rgba(17,21,33,.82)}
.social-image-dialog img{display:block;max-width:min(1100px,94vw);max-height:92vh;width:auto;height:auto;object-fit:contain}
.social-image-close{position:absolute;top:.4rem;right:.4rem;width:2rem;height:2rem;font-size:1.1rem;line-height:1;
  color:#fff;background:rgba(17,21,33,.7);border:0;cursor:pointer}
.social-image-close:hover{background:rgba(17,21,33,.95)}
.social-edit-dialog,.social-story-dialog{width:min(760px,92vw);padding:0;border:1px solid #111521}
.social-edit-dialog form,.social-story-dialog form{display:grid;gap:.7rem;padding:1rem}
.social-edit-dialog header,.social-story-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.social-edit-dialog h2,.social-story-dialog h2{margin:0;font:400 1.2rem var(--serif)}
.social-edit-note{margin:0;font-size:.63rem;color:#777e8b}
.social-edit-dialog label{display:grid;gap:.25rem}
.social-edit-dialog label span{font-size:.55rem;font-weight:800;letter-spacing:.07em;color:#777e8b;text-transform:uppercase}
.social-edit-dialog textarea{width:100%;padding:.65rem;font:400 .73rem/1.5 inherit;border:1px solid #d7d5ce;resize:vertical}
.social-edit-error{margin:0;font-size:.64rem;color:#98341f}
.social-edit-dialog menu,.social-story-dialog menu{display:flex;justify-content:flex-end;gap:.5rem;margin:0;padding:0}
.social-story-list{display:grid;gap:.35rem;max-height:52vh;overflow:auto}
.social-story-option{display:grid;gap:.12rem;padding:.55rem .7rem;background:#fbfaf7;border:1px solid #e4e2db;text-align:left;cursor:pointer}
.social-story-option:hover{background:#f1efe8}
.social-story-option b{font-size:.73rem}
.social-story-option small{font-size:.6rem;color:#777e8b}
.social-story-nota{margin:.25rem 0 0;font-size:.6rem;color:#777e8b}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media(max-width:1280px){
  .social-op-datos{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
}
@media(max-width:900px){
  /* La fila se convierte en tarjeta: miniatura y titulo arriba, accion debajo,
   * en vez de comprimir cuatro columnas hasta que desbordan. */
  .social-card-head{flex-direction:column;align-items:stretch;gap:0}
  .social-card-quick{justify-content:flex-end;padding:0 .9rem .6rem}
  .social-acciones{gap:.9rem}
  .social-mas{margin-left:0}
  .social-technical{grid-template-columns:1fr}
}
@media(max-width:760px){
  .social-panel{padding:0 4vw}
  .social-op-datos{grid-template-columns:1fr}
  .social-distribution-preview-text{max-height:260px}
  .social-decisiones{grid-template-columns:1fr}
}

/* Control: menu agrupado + Infraestructura (2026-09-23, rediseño RADAR-9) */
.control-sidebar nav .control-nav-group{margin:1.1rem 0 .2rem .85rem;color:#616879;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.control-sidebar nav .control-nav-group:first-child{margin-top:0}
/* Namespace ix-: solo div, sin heredar section/header/nav globales. */
.ix{--ix-card:#fff;--ix-line:#e6e3db;--ix-soft:#f2f0ea;--ix-muted:#6b7280;--ix-ok:#1c8f6c;--ix-attention:#b7760f;--ix-action:#c2410c;--ix-ink:var(--ink);display:grid;gap:1rem;max-width:1280px}
.ix code{font:600 .78em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--ix-soft);padding:.05rem .35rem;border-radius:4px}
.ix-muted{color:var(--ix-muted);font-size:.78rem}
.ix-empty{margin:0;color:var(--ix-muted);font-size:.85rem}
.ix-warn{margin:.8rem 0 0;color:var(--ix-attention);font-size:.78rem}
.ix-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--ix-card);border:1px solid var(--ix-line);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.ix-status-main{display:flex;align-items:center;gap:.9rem;min-width:0}
.ix-status-text{display:grid;gap:.15rem;min-width:0}
.ix-status-text strong{font-size:.95rem}
.ix-status-text span{font-size:.8rem;color:var(--ix-muted);overflow-wrap:anywhere}
.ix-status-side{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.ix-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:750;background:var(--ix-soft);color:var(--ix-ink);white-space:nowrap}
.ix-pill:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.9}
.ix-pill[data-tone="ok"]{background:#e6f4ee;color:var(--ix-ok)}
.ix-pill[data-tone="attention"]{background:#fbf0dc;color:var(--ix-attention)}
.ix-pill[data-tone="action"]{background:#fde8df;color:var(--ix-action)}
.ix-button{font:600 .8rem var(--sans);padding:.55rem .95rem;border-radius:9px;border:1px solid var(--ix-line);background:var(--ix-card);color:var(--ix-ink);cursor:pointer}
.ix-button:hover{background:var(--ix-soft)}
.ix-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ix-kpi{padding:1.15rem 1.25rem;background:var(--ix-card);border:1px solid var(--ix-line);border-radius:14px;display:grid;gap:.55rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.ix-kpi-label{font-size:.72rem;font-weight:700;color:var(--ix-muted);letter-spacing:.02em}
.ix-kpi-value{font:500 1.9rem/1.05 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ix-kpi-note{font-size:.76rem;color:var(--ix-muted)}
.ix-meter{height:6px;border-radius:999px;background:var(--ix-soft);overflow:hidden}
.ix-meter i{display:block;height:100%;width:0;border-radius:inherit;background:#9aa0ab;transition:width .4s ease}
.ix-kpi[data-tone="ok"] .ix-meter i,.ix-barrow .ix-meter i{background:var(--ix-ok)}
.ix-kpi[data-tone="attention"] .ix-meter i{background:var(--ix-attention)}
.ix-kpi[data-tone="action"] .ix-meter i{background:var(--ix-action)}
.ix-card{padding:1.25rem 1.35rem;background:var(--ix-card);border:1px solid var(--ix-line);border-radius:14px;display:grid;gap:1rem;align-content:start;min-width:0;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.ix-card-head{display:grid;gap:.25rem}
.ix-eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.ix-card-title{margin:0;font:500 1.3rem/1.2 var(--serif);letter-spacing:-.01em}
.ix-card-note{margin:0;font-size:.8rem;color:var(--ix-muted);max-width:70ch}
.ix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ix-dl{margin:0;display:grid}
.ix-dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-top:1px solid var(--ix-line);font-size:.83rem}
.ix-dl>div:first-child{border-top:0}
.ix-dl dt{color:var(--ix-muted);flex:none}
.ix-dl dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ix-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;font-size:.7rem;font-weight:650;background:var(--ix-soft);color:var(--ix-ink);white-space:nowrap}
.ix-chip[data-tone="ok"]{background:#e6f4ee;color:var(--ix-ok)}
.ix-chip[data-tone="attention"]{background:#fbf0dc;color:var(--ix-attention)}
.ix-chip[data-tone="action"]{background:#fde8df;color:var(--ix-action)}
.ix-chip[data-tone="mark"]{background:#eef0ff;color:var(--blue)}
.ix-legend{display:flex;flex-wrap:wrap;gap:.4rem}
.ix-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
.ix-stats>div{padding:.7rem .8rem;border-radius:10px;background:var(--ix-soft);display:grid;gap:.2rem}
.ix-stats span{font-size:.7rem;color:var(--ix-muted)}
.ix-stats strong{font:600 1.05rem var(--sans);font-variant-numeric:tabular-nums}
.ix-stats strong[data-tone="ok"]{color:var(--ix-ok)}
.ix-stats strong[data-tone="attention"]{color:var(--ix-attention)}
.ix-stats strong[data-tone="action"]{color:var(--ix-action)}
.ix-chart{display:grid;gap:.6rem}
.ix-chart svg{width:100%;height:auto;display:block;overflow:visible}
.ix-bar{fill:#9aa0ab}
.ix-bar[data-tone="ok"]{fill:#8fd1b8}
.ix-bar[data-tone="attention"]{fill:#e9b45e}
.ix-bar[data-tone="action"]{fill:var(--ix-action)}
.ix-grid-line{stroke:var(--ix-line);stroke-width:1}
.ix-grid-line--limit{stroke:var(--ix-action);stroke-dasharray:4 4;opacity:.6}
.ix-axis{font:500 11px var(--sans);fill:var(--ix-muted)}
.ix-stack{position:relative;display:flex;height:14px;border-radius:999px;background:var(--ix-soft)}
.ix-stack i{display:block;height:100%}
.ix-stack i:first-child{border-radius:999px 0 0 999px}
.ix-stack-ws{background:var(--ix-ok)}
.ix-stack-ws[data-tone="attention"]{background:var(--ix-attention)}
.ix-stack-ws[data-tone="action"]{background:var(--ix-action)}
.ix-stack-cache{background:#b9dccf}
.ix-stack-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--blue);border-radius:2px}
.ix-bars{display:grid;gap:.9rem}
.ix-barrow{display:grid;gap:.35rem}
.ix-barrow-head{display:flex;justify-content:space-between;gap:1rem;font-size:.83rem}
.ix-barrow-head span{overflow-wrap:anywhere}
.ix-capacity-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.ix-details{background:var(--ix-card);border:1px solid var(--ix-line);border-radius:14px;padding:.9rem 1.25rem}
.ix-details summary{cursor:pointer;font-size:.85rem;font-weight:650}
.ix-details[open] summary{margin-bottom:.8rem}
.ix-table-wrap{overflow-x:auto}
.ix-table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}
.ix-table th{text-align:left;font-size:.68rem;color:var(--ix-muted);font-weight:700;padding:.45rem .6rem;border-bottom:1px solid var(--ix-line)}
.ix-table td{padding:.45rem .6rem;border-bottom:1px solid var(--ix-soft)}
.ix-table tr[data-tone="attention"] td{background:#fdf6e7}
.ix-table tr[data-tone="action"] td{background:#fdeee8}
@media(max-width:1100px){.ix-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.control-sidebar nav .control-nav-group{grid-column:1/-1}.ix-kpis,.ix-grid{grid-template-columns:1fr}.ix-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-status{align-items:flex-start}}
/* Observatorio + Sistema (2026-09-24, RADAR-9): mismo lenguaje que Infraestructura.
 * Reset de los estilos GLOBALES de section/header (padding 5rem 8vw, min-height
 * 82px, borde) que estas paginas heredaban: secciones anidadas se iban
 * estrechando con 80x102 px de padding cada una. `:where()` deja especificidad
 * de elemento: gana al global por orden y nunca pisa reglas de componente. */
:where(.control-main--observatory,.control-main--system) section{padding:0;border-bottom:0}
:where(.control-main--observatory,.control-main--system) header{min-height:0;padding:0;border-bottom:0;gap:.6rem}
.control-main--observatory .observatory,.control-main--system .sys{gap:1rem}
/* Cabecera: tarjeta clara en lugar del bloque oscuro. */
.observatory-head,.sys-head{background:#fff;color:var(--ink);border:1px solid #e6e3db;border-radius:14px;padding:1.1rem 1.3rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.observatory-head-title span,.sys-head span{color:var(--blue);font-size:.64rem}
.observatory-head-title h1,.sys-head h1{font-size:1.9rem}
.observatory-head-title p,.sys-head p{color:#6b7280;font-size:.8rem}
.observatory-head-status small,.sys-head-side small{color:#6b7280;font-size:.72rem}
.observatory-head-controls label{color:#6b7280;font-size:.64rem}
.observatory-head-controls select{padding:.45rem .6rem;font-size:.78rem;border:1px solid #e6e3db;border-radius:8px;background:#fff;color:var(--ink)}
.observatory-head-controls .button,.sys-head-side .button{border:1px solid #e6e3db;border-radius:9px;background:#fff;color:var(--ink);font-size:.78rem;padding:.55rem .95rem}
.observatory-badge{border-radius:999px;font-size:.7rem;padding:.3rem .7rem;background:#f2f0ea;color:var(--ink)}
.observatory-badge--ghost{background:transparent;border:1px solid #e6e3db}
.observatory-badge[data-tone="ok"]{background:#e6f4ee;color:#1c8f6c;border-color:#e6f4ee}
.observatory-badge[data-tone="attention"]{background:#fbf0dc;color:#b7760f;border-color:#fbf0dc}
.observatory-badge[data-tone="action"]{background:#fde8df;color:#c2410c;border-color:#fde8df}
/* KPIs: tarjetas separadas, tono en el borde superior. */
.observatory-kpis{gap:1rem;background:transparent;border:0}
.observatory-kpis .ops-metric{background:#fff;border:1px solid #e6e3db;border-top-width:3px;border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.observatory-kpis .ops-metric>span{color:#6b7280}
.observatory-kpis .ops-metric small{font-size:.74rem}
/* Paneles y fases como tarjetas. */
.control-main--observatory .control-panel,.control-main--system .control-panel,.sys-phase,.sys-intro{background:#fff;border:1px solid #e6e3db;border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden}
.control-main--observatory .control-panel,.control-main--system .control-panel{padding:1.3rem 1.4rem}
.control-main--observatory .control-panel>header,.control-main--system .control-panel>header{margin-bottom:1rem}
.control-main--observatory .control-panel header p,.control-main--system .control-panel header p{font-size:.8rem}
.control-main--observatory .control-grid,.control-main--system .control-grid{gap:1rem;background:transparent}
.sys-phase>header{padding:.8rem 1rem;background:#f7f6f1;border-bottom:1px solid #e6e3db}
.sys-phase>header small{font-size:.74rem}
.sys-stage>summary{font-size:.8rem;padding:.7rem 1rem}
.sys-stage-what{font-size:.8rem}
.sys-principles li{border-radius:10px;border-left-width:3px}
.sys-principles span{font-size:.7rem}
.sys-stage-facts>div{border-radius:8px}
.sys-stage-tag{border-radius:999px}
/* El marcador ::before del summary es un item de la rejilla: sin columna propia
   desplazaba texto, recuento y hora una celda (texto en 60 px, hora en otra fila). */
.observatory-incident-group summary{grid-template-columns:.9rem 90px minmax(0,1fr) 60px 140px}
.observatory-incident-group summary::before{margin-right:0}
.observatory-incident-group summary b{border-radius:999px}
.observatory-incident-group summary span{font-size:.85rem}
.observatory-incident-group summary time{font-size:.7rem}
@media(max-width:760px){.observatory-incident-group summary{grid-template-columns:.9rem auto minmax(0,1fr) auto;gap:.5rem}.observatory-incident-group summary time{grid-column:2/-1;text-align:left}}
.control-main--observatory .observatory-console{overflow-x:auto}

/* Control > Usuarios (Decision 209) */
.control-users-table-wrap{overflow-x:auto}
.control-users-table{width:100%;border-collapse:collapse;font-size:.92rem}
.control-users-table th,.control-users-table td{padding:.55rem .7rem;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:middle}
.control-users-actions{display:flex;flex-wrap:wrap;gap:.35rem}
.control-users-dialog{border:1px solid rgba(0,0,0,.12);border-radius:.5rem;padding:1.1rem 1.2rem;max-width:26rem;width:calc(100% - 2rem)}
.control-users-dialog form{display:grid;gap:.7rem}
.control-users-dialog label{display:grid;gap:.25rem;font-size:.88rem}
.control-users-dialog input,.control-users-dialog select{padding:.45rem .55rem}
.control-users-dialog menu{display:flex;justify-content:flex-end;gap:.5rem;margin:0;padding:0}
.control-users-enabled{display:flex!important;align-items:center;gap:.45rem}
.control-users-audit{margin-top:1.5rem}
.control-users-audit ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}
.control-users-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.control-users-access{border:1px solid rgba(0,0,0,.1);border-radius:.45rem;padding:.7rem .8rem;display:grid;gap:.55rem}
.control-users-access legend{padding:0 .25rem;font-size:.8rem;font-weight:700}
.control-users-access-group{display:grid;gap:.3rem}
.control-users-access-group strong{font-size:.78rem}
.control-users-access label{display:flex!important;align-items:center;gap:.45rem;font-size:.82rem;grid-template-columns:none}
.control-users-dialog{max-width:32rem;max-height:min(90vh,40rem);overflow:auto}
.control-users-presence{font-size:.85rem;color:rgba(0,0,0,.55)}
.control-users-presence.is-recent{color:#0b6e4f;font-weight:600}

/* RADAR-22: jerarquia compacta del shell Control; permisos siguen en /api/auth/me.
   ⚠️ 2026-09-28: ancho 232px. El estirado vertical de los grupos no se arregla aqui. */
.control-sidebar{width:232px;padding:1.15rem .85rem 1rem;overflow:hidden}
.control-brand{display:grid;gap:.14rem;flex:none;padding:.5rem .7rem .75rem;border-bottom:1px solid #303746}
.control-brand b{font-size:.91rem;letter-spacing:.035em}
.control-brand span{font-size:.6rem;letter-spacing:.2em;font-weight:800}
/* ⚠️ 2026-09-28: align-content:start anula el stretch de la rejilla. El hueco queda
   debajo del menu, no entre grupos. margin completo pisa el nav{margin:auto} global. */
.control-sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;grid-template-columns:minmax(0,1fr);gap:.12rem;margin:.35rem 0 0}
.control-sidebar nav .control-nav-group{margin:.85rem 0 .18rem .7rem;color:#8993a5;font-size:.59rem;letter-spacing:.14em}
.control-sidebar nav .control-nav-group:first-child{margin-top:.5rem}
.control-sidebar nav a{position:relative;display:flex;align-items:center;gap:.68rem;min-height:42px;padding:.54rem .7rem;border:0;border-radius:.45rem;color:#c4cad6;font-size:.78rem;line-height:1.25}
.control-sidebar nav a .control-nav-text{color:inherit}
.control-nav-icon{width:17px;height:17px;flex:none;color:#909cb0}
.control-sidebar nav a:hover{background:#222a39;color:#fff;border:0}
.control-sidebar nav a:hover .control-nav-icon{color:#8ce2d8}
.control-sidebar nav a[aria-current="page"]{background:#1e3540;color:#fff;border:0;font-weight:800}
.control-sidebar nav a[aria-current="page"]:before{content:"";position:absolute;inset:.5rem auto .5rem 0;width:3px;border-radius:3px;background:#55d5cc}
.control-sidebar nav a[aria-current="page"] .control-nav-icon{color:#55d5cc}
.control-sidebar :is(a,button):focus-visible,.control-menu:focus-visible{outline:2px solid #55d5cc;outline-offset:2px}
.control-sidebar-foot{flex:none;gap:.45rem;margin-top:0;padding:.65rem .35rem 0;border-top:1px solid #303746}
.control-session{display:flex;align-items:baseline;justify-content:space-between;gap:.2rem .55rem;padding:0 .15rem;font-size:.75rem}
.control-session [data-control-session-user]{color:#fff;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.control-session [data-control-session-role]{color:#9eaabb;font-size:.64rem;flex:none}
.control-sidebar-actions{display:grid;grid-template-columns:1fr;gap:.35rem}
.control-logout{margin-top:0;min-height:42px;text-align:center;white-space:nowrap}
.control-sidebar-actions .control-public{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.4rem .55rem;border:1px solid #3a4154;border-radius:.35rem;background:#1b2030;text-align:center;line-height:1.2;white-space:nowrap}
.control-sidebar-actions .control-public:hover{border-color:#55d5cc;color:#fff}
/* RADAR-50: grupos plegables. La fila no se achica; el scroll queda en el nav.
   ⚠️ 2026-09-28: cada grupo es una fila [icono] nombre [chevron], pegada a la anterior. */
.control-nav-section{align-self:start;width:100%}
.control-nav-section+.control-nav-section{margin-top:.04rem}
.control-nav-section:first-child .control-nav-group{margin-top:.45rem}
.control-nav-toggle{appearance:none;width:100%;display:flex;align-items:center;gap:.68rem;min-height:42px;padding:.54rem .7rem;border:0;border-radius:.45rem;background:transparent;color:#c4cad6;font:inherit;font-size:.78rem;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}
.control-nav-toggle .control-nav-icon{color:#909cb0}
.control-nav-toggle:hover{background:#222a39;color:#fff}
.control-nav-toggle:hover .control-nav-icon{color:#8ce2d8}
.control-nav-chevron{width:14px;height:14px;margin-left:auto;flex:none;color:#909cb0}
.control-nav-toggle:hover .control-nav-chevron{color:#8ce2d8}
.control-nav-section[data-open="true"] .control-nav-toggle{color:#fff}
.control-nav-section[data-open="true"] .control-nav-toggle .control-nav-icon,.control-nav-section[data-open="true"] .control-nav-chevron{color:#55d5cc}
.control-nav-section[data-open="true"] .control-nav-chevron{transform:rotate(90deg)}
.control-nav-section-items{display:grid;gap:.04rem;align-content:start}
.control-nav-section[data-collapsible] .control-nav-section-items a{margin-left:.7rem;padding-left:.85rem;font-size:.74rem;font-weight:600;color:#9aa6b8}
.control-nav-section[data-collapsible] .control-nav-section-items a[aria-current="page"]{color:#fff;font-weight:800;background:#1e3540}
.control-nav-section[data-collapsible] .control-nav-section-items a[aria-current="page"] .control-nav-icon{color:#55d5cc}
.control-workspace{margin-left:232px}
.control-sidebar-close,.control-sidebar-backdrop{display:none}
.control-body[data-control-nav-pending] .control-menu{visibility:hidden}
@media(max-width:1100px){.control-sidebar{width:232px}.control-workspace{margin-left:232px}}
@media(max-width:760px){
  .control-mobile-ready .control-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,304px);padding:1rem .85rem;transform:translateX(-105%);pointer-events:none;transition:transform .2s ease;z-index:52;overflow:hidden}
  .control-mobile-ready .control-sidebar-foot{margin-top:0}
  .control-mobile-ready.control-sidebar-open .control-sidebar{transform:translateX(0);pointer-events:auto}
  .control-mobile-ready .control-sidebar nav{display:grid;grid-template-columns:1fr}
  .control-mobile-ready .control-sidebar nav .control-nav-group{grid-column:auto}
  .control-mobile-ready .control-sidebar-close{display:block;position:absolute;top:.9rem;right:.8rem;border:1px solid #414a59;border-radius:.4rem;background:#1b2030;color:#fff;font-size:1.2rem;line-height:1;padding:.3rem .55rem;cursor:pointer}
  .control-mobile-ready .control-brand{margin-right:2.2rem}
  .control-mobile-ready .control-workspace{margin-left:0}
  .control-mobile-ready .control-topbar>span:last-child{display:none}
  .control-mobile-ready .control-menu{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.4rem .7rem;border:1px solid #bec3c8;border-radius:.4rem;background:transparent;color:#1d2632;font:inherit;cursor:pointer}
  .control-mobile-ready .control-sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:rgba(9,15,25,.62);z-index:51;cursor:pointer}
  .control-sidebar-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.control-mobile-ready .control-sidebar,.control-nav-chevron{transition:none}}

/* ── Observatorio V1.1 (RADAR-28): ¿por que? por seccion, rondas por dia,
 * incidentes y familias. Solo div y namespace ox-, dentro de .ix. ── */
.ox{max-width:none}
.ox-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.ox-section{border:1px solid var(--ix-line);border-radius:12px;padding:.9rem 1rem;display:grid;gap:.55rem;align-content:start;min-width:0}
.ox-section[data-tone="action"]{border-color:#f1c4b0;background:#fffaf7}
.ox-section[data-tone="attention"]{border-color:#efd9ac}
.ox-section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.ox-section-head b{font-size:.95rem}
.ox-section-state,.ox-section-top,.ox-section-foot{margin:0;font-size:.76rem;color:var(--ix-muted);overflow-wrap:anywhere}
.ox-section-top b{color:var(--ix-ink);font-weight:650}
.ox-why{display:grid;gap:.35rem}
.ox-why-label{font-size:.64rem;font-weight:800;color:var(--ix-muted);text-transform:uppercase;letter-spacing:.05em}
.ox-why-empty{margin:0;font-size:.78rem;color:var(--ix-muted)}
.ox-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--ix-soft)}
.ox-bar i{display:block;height:100%}
.ox-bar i[data-domain="source"],.ox-legend [data-domain="source"] i{background:#2563eb}
.ox-bar i[data-domain="model"],.ox-legend [data-domain="model"] i{background:#7c3aed}
.ox-bar i[data-domain="job"],.ox-legend [data-domain="job"] i{background:#6b7280}
.ox-legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.73rem;color:var(--ix-muted)}
.ox-legend span{display:inline-flex;align-items:center;gap:.35rem}
.ox-legend b{color:var(--ix-ink);font-weight:650}
.ox-legend i{width:.6rem;height:.6rem;border-radius:2px;background:#e8e5dd;display:inline-block}
.ox-legend [data-tone="ok"] i{background:var(--ix-ok)}
.ox-legend [data-tone="attention"] i{background:#e2a33b}
.ox-legend [data-tone="action"] i{background:var(--ix-action)}
.ox-incident{border-top:1px solid var(--ix-line)}
.ox-incident:first-child{border-top:0}
.ox-incident>summary,.ox-group>summary{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.7rem 0;cursor:pointer;list-style:none}
.ox-incident>summary::-webkit-details-marker,.ox-group>summary::-webkit-details-marker{display:none}
.ox-incident>summary:before,.ox-group>summary:before{content:"▸";color:var(--ix-muted);font-size:.8rem;transition:transform .15s}
.ox-incident[open]>summary:before,.ox-group[open]>summary:before{transform:rotate(90deg)}
.ox-incident>summary b{font-size:.86rem}
.ox-incident>summary small{font-size:.75rem;color:var(--ix-muted)}
.ox-incident-body{display:grid;gap:.6rem;padding:0 0 .95rem 1.25rem}
.ox-incident-body p{margin:0;font-size:.82rem;overflow-wrap:anywhere}
.ox-families-mini{margin:0;padding-left:1rem;font-size:.77rem;color:var(--ix-muted)}
.ox-families-mini b{color:var(--ix-ink)}
.ox-group{border:1px solid var(--ix-line);border-radius:12px;padding:0 1rem}
.ox-group+.ox-group{margin-top:.7rem}
.ox-group>summary{justify-content:flex-start}
.ox-group>summary b{font-size:.9rem}
.ox-group>summary span{margin-left:auto;font-size:.76rem;color:var(--ix-muted)}
.ox-family{display:grid;grid-template-columns:minmax(0,1fr) 120px 56px;gap:.9rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--ix-line)}
.ox-family-main{display:grid;gap:.2rem;min-width:0}
.ox-family-main b{font-size:.85rem}
.ox-family-main small{font-size:.73rem;color:var(--ix-muted);overflow-wrap:anywhere}
.ox-family-main .ox-cause{color:var(--ix-ink)}
.ox-family strong{text-align:right;font-variant-numeric:tabular-nums}
.ox-spark{width:120px;height:22px;display:block}
.ox-spark rect{fill:var(--blue);opacity:.8}
@media (max-width:1100px){.ox-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .ox-sections{grid-template-columns:minmax(0,1fr)}
  .ox-family{grid-template-columns:minmax(0,1fr) 48px}
  .ox-spark{grid-column:1/-1;grid-row:2;width:100%}
  .ox-incident-body{padding-left:0}
}

/* ── Observatorio · Automático por día (RADAR-29): namespace ag-, dentro de .ix. ── */
[data-ox-agenda]{display:grid;gap:1rem;min-width:0}
.ag-strip{min-width:0;display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.3rem;scroll-snap-type:x proximity}
.ag-day{flex:none;scroll-snap-align:end;display:grid;justify-items:center;gap:.3rem;min-width:4.6rem;padding:.55rem .5rem;border:1px solid var(--ix-line);border-radius:10px;background:var(--ix-card);color:var(--ix-ink);font:inherit;cursor:pointer}
.ag-day:hover{background:var(--ix-soft)}
.ag-day[aria-pressed="true"]{border-color:var(--ix-ink);box-shadow:inset 0 0 0 1px var(--ix-ink)}
.ag-day-name{font-size:.7rem;color:var(--ix-muted);text-transform:capitalize;white-space:nowrap}
.ag-day b{font-size:.9rem;font-variant-numeric:tabular-nums}
.ag-day[data-tone="ok"] b{color:var(--ix-ok)}
.ag-day[data-tone="attention"] b{color:var(--ix-attention)}
.ag-day[data-tone="action"] b{color:var(--ix-action)}
.ag-dots{display:grid;grid-template-columns:repeat(var(--cols),6px);gap:2px}
.ag-dots i{width:6px;height:6px;border-radius:2px;background:#e8e5dd}
.ag-dots i[data-tone="ok"]{background:var(--ix-ok)}
.ag-dots i[data-tone="action"]{background:var(--ix-action)}
.ag-detail{display:grid;gap:.75rem;min-width:0}
.ag-headline{margin:0;font-size:1rem;font-weight:700}
.ag-headline:first-letter{text-transform:uppercase}
.ag-headline[data-tone="ok"]{color:var(--ix-ok)}
.ag-headline[data-tone="action"]{color:var(--ix-action)}
.ag-causes,.ag-rounds,.ag-extra,.ag-allgood{margin:0;font-size:.82rem;color:var(--ix-muted)}
.ag-causes b,.ag-rounds b{color:var(--ix-ink)}
.ag-allgood{color:var(--ix-ok);font-weight:650}
.ag-grid{display:grid;gap:4px;overflow-x:auto;min-width:0}
.ag-head,.ag-row{display:grid;grid-template-columns:6.5rem repeat(var(--cols),minmax(4.6rem,1fr));gap:4px;align-items:stretch}
.ag-head span{font-size:.64rem;font-weight:800;color:var(--ix-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .2rem}
.ag-row>b{font-size:.8rem;align-self:center}
.ag-cell{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:8px;background:var(--ix-soft);min-width:0}
.ag-cell span{font-weight:800;font-size:.85rem;width:1rem;text-align:center;flex:none}
.ag-cell small{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-cell[data-tone="ok"]{background:#e6f4ee;color:var(--ix-ok)}
.ag-cell[data-tone="attention"]{background:#fbf0dc;color:var(--ix-attention)}
.ag-cell[data-tone="action"]{background:#fde8df;color:var(--ix-action)}
.ag-subtitle{font-size:.64rem;font-weight:800;color:var(--ix-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}
.ag-problems{display:grid}
.ag-problem{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.8rem;padding:.6rem 0;border-top:1px solid var(--ix-line);font-size:.82rem}
.ag-problem-when{display:grid;gap:.1rem}
.ag-problem-when span{color:var(--ix-muted);font-size:.76rem}
.ag-problem-what{display:grid;gap:.2rem;overflow-wrap:anywhere}
.ag-problem-what small{color:var(--ix-muted);font-size:.74rem}
.ag-problem[data-tone="action"] .ag-problem-what>b{color:var(--ix-action)}
.ag-problem[data-tone="attention"] .ag-problem-what>b{color:var(--ix-attention)}
.ag-published>summary{cursor:pointer;font-size:.8rem;font-weight:650;padding:.3rem 0}
.ag-pub{display:grid;gap:.1rem;padding:.5rem 0;border-top:1px solid var(--ix-line);font-size:.8rem}
.ag-pub span,.ag-pub small{color:var(--ix-muted);font-size:.72rem}
@media (max-width:640px){
  .ag-problem{grid-template-columns:minmax(0,1fr);gap:.3rem}
  .ag-head,.ag-row{grid-template-columns:4.2rem repeat(var(--cols),minmax(2.4rem,1fr))}
  .ag-head span{font-size:.56rem;padding:0}
  .ag-cell small{display:none}
}

/* ── Control > Consumo (RADAR-28 V1.1): namespace cx-, dentro de .ix. ── */
.cx-period{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ix-muted)}
.cx-period select{font:600 .8rem var(--sans);padding:.45rem .6rem;border-radius:8px;border:1px solid var(--ix-line);background:var(--ix-card)}
.cx-chart{display:block;max-width:100%;height:auto}
.cx-chart text{font-size:10px;fill:var(--ix-muted);font-family:var(--sans)}
.cx-grid{stroke:var(--ix-line)}
.cx-budget{stroke:var(--ix-action);stroke-dasharray:5 4;stroke-width:1.5}
.cx-chart .cx-budget-label{fill:var(--ix-action);font-weight:700}
.cx-legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.73rem;color:var(--ix-muted);margin-top:.6rem}
.cx-legend span{display:inline-flex;align-items:center;gap:.35rem}
.cx-legend i,.cx-row i{width:.6rem;height:.6rem;border-radius:2px;display:inline-block;flex:none}
.cx-table{display:grid;font-size:.8rem}
.cx-row{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(5,minmax(0,1fr));gap:.5rem;padding:.5rem 0;border-top:1px solid var(--ix-line);align-items:center}
.cx-head{font-size:.64rem;font-weight:800;color:var(--ix-muted);text-transform:uppercase;letter-spacing:.04em;border-top:0}
.cx-row span{text-align:right;font-variant-numeric:tabular-nums;min-width:0}
.cx-row span:first-child{text-align:left;display:flex;align-items:center;gap:.4rem;overflow-wrap:anywhere}
.cx-row [data-tone="action"]{color:var(--ix-action);font-weight:700}
.cx-row [data-tone="attention"]{color:var(--ix-attention);font-weight:700}
.cx-share{display:grid;gap:.35rem;padding:.55rem 0;border-top:1px solid var(--ix-line)}
.cx-share:first-child{border-top:0}
.cx-share>div:first-child{display:flex;justify-content:space-between;gap:.6rem;font-size:.82rem}
.cx-share>div:first-child span{color:var(--ix-muted);font-variant-numeric:tabular-nums}
.cx-share .ix-meter i{background:var(--blue)}
@media (max-width:640px){
  .cx-row{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr))}
  .cx-row span:nth-child(5),.cx-row span:nth-child(6){display:none}
}

/* ── RADAR-33: "Por qué esta nota" (ficha de candidato y detalle de Historias). ── */
.score-why{display:grid;gap:.25rem;margin:.2rem 0 .6rem;padding:.6rem .75rem;border-radius:10px;background:#f2f0ea;font-size:.8rem;line-height:1.4}
.score-why>b{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}
.score-why-head{font-weight:700}
.score-why[data-tone="low"] .score-why-head{color:#c2410c}
.score-why[data-tone="ok"] .score-why-head{color:#1c8f6c}
/* Vista Social (Decision 215 · F4 read-only): una fila por slot social. */
.social-slots{display:grid;gap:.9rem;margin:0 0 2rem;padding:0 4vw;max-width:1500px}
.social-slots-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.social-slots-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0}
.social-slots-summary>div{display:grid;gap:.15rem}
.social-slots-summary dt{font-size:.54rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#6c7280}
.social-slots-summary dd{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin:0;font-size:.68rem;color:#3d4352}
.social-slots-summary dd b{font-size:.8rem;color:#111521}
.social-slots-day{display:grid;gap:1px;background:#d6d9e0;border:1px solid #d6d9e0}
.social-slots-day>h2{margin:0;padding:.55rem .9rem;background:#f3f4f7;font:800 .62rem/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#4d5362}
.social-slot{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(280px,340px);gap:1.2rem;align-items:start;padding:.85rem .9rem;background:#fff;cursor:pointer}
.social-slot:hover,.social-slot:focus-visible{background:#f7f8fb;outline:none;box-shadow:inset 3px 0 0 #3856e8}
.social-slot-when{display:grid;gap:.2rem}
.social-slot-name{font-size:.78rem;font-weight:850;color:#111521}
.social-slot-name small{display:block;font-size:.56rem;font-weight:600;color:#7a808d}
.social-slot-decide{font-size:.62rem;color:#4d5362}
.social-slot-decide b{font-size:.72rem;color:#111521}
.social-slot-mix{font-size:.56rem;color:#7a808d}
.social-slot-story{min-width:0}
.social-slot-state{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem}
.social-slot-state small{font-size:.56rem;color:#7a808d}
.social-slot-nodecision{font-size:.62rem;color:#7a808d}
.social-slot-section{margin:0;font-size:.55rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}
.social-slot-story h3{margin:.15rem 0 0;font:400 1.02rem/1.2 var(--serif);color:#111521}
.social-slot-null{margin:.1rem 0 0;font-size:.68rem;color:#4d5362}
.social-slot-null small{color:#7a808d}
.social-slot-compare{margin:.35rem 0 0;font-size:.6rem;color:#6c7280}
.social-slot-compare[data-match="false"] b{color:#8a5a12}
.social-lane-tag{padding:.08rem .35rem;border:1px solid #b9bfcc;border-radius:.2rem;font-size:.5rem;font-weight:850;letter-spacing:.08em;color:#5b6170}
/* Canales: colgados de la misma decision (linea a la izquierda). */
.social-slot-channels{position:relative;display:grid;gap:.3rem;margin:0;padding:0 0 0 .8rem;list-style:none;border-left:2px solid #d6d9e0}
.social-slot[data-channel-mix="both"] .social-slot-channels{border-left-color:#9aa6d9}
.social-slot-channel{display:grid;grid-template-columns:70px 44px minmax(0,1fr);align-items:center;gap:.5rem;font-size:.64rem}
.social-slot-channel b{font-size:.64rem;color:#111521}
.social-slot-time{font-variant-numeric:tabular-nums;font-weight:700;color:#3d4352}
.social-slot-channel.is-off b,.social-slot-channel.is-off .social-slot-time{color:#a3a8b3}
.social-slot-channel.is-off small{color:#a3a8b3;font-size:.58rem}
.social-slot-channel-reason{grid-column:2/-1;font-size:.56rem;color:#a33a2c}
.ops-status.info i{background:#3856e8}
.ops-status.neutral i{background:transparent;border:1.5px solid #8c92a0;box-sizing:border-box}
.ops-status.off i{background:#d6d9e0}
.social-slots-week-panel{padding:1rem 1.2rem}
.social-slots-week-panel h2{margin:0 0 .7rem;font:400 1.15rem/1.1 var(--serif)}
.social-slots-week-panel h2 small{font:600 .56rem var(--sans);color:#7a808d;letter-spacing:.06em;text-transform:uppercase}
.social-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:#e1e3e8;border:1px solid #e1e3e8}
.social-week>li{display:grid;align-content:start;gap:.45rem;padding:.6rem;background:#fff;min-height:90px}
.social-week>li>b{font-size:.6rem;font-weight:850;color:#4d5362}
.social-week-slot{display:grid;gap:.1rem}
.social-week-slot span{font-size:.62rem;font-weight:800;color:#111521}
.social-week-slot small{font-size:.58rem;font-variant-numeric:tabular-nums;color:#4d5362}
.social-week-slot small.is-off{color:#a3a8b3;text-decoration:line-through}
.social-week-none{color:#a3a8b3}
.social-detail{width:min(1100px,94vw);max-height:90vh;padding:0;border:1px solid #c9cdd7;border-radius:.4rem}
.social-detail::backdrop{background:rgba(17,21,33,.45)}
.social-detail [data-social-detail-body]{display:grid;gap:.8rem;padding:1.1rem 1.3rem 1.4rem}
.social-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.social-detail-head span{font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6c7280}
.social-detail-head h2{margin:.2rem 0 0;font:400 1.35rem/1.1 var(--serif)}
.social-detail-head h2 small{font:600 .6rem var(--sans);color:#7a808d}
.social-detail-block{padding:.8rem .95rem;border:1px solid #e1e3e8;border-radius:.35rem;background:#fff}
.social-detail-block>h3,.social-detail-block>summary{margin:0 0 .5rem;font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#3d4352;cursor:default}
.social-detail-block>summary{margin:0;cursor:pointer}
.social-detail-block h4{margin:.2rem 0 .3rem;font:400 1.15rem/1.2 var(--serif)}
.social-detail-summary{margin:0 0 .5rem;font-size:.7rem;color:#4d5362;line-height:1.45}
.social-detail-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.45rem 1rem;margin:.4rem 0 0}
.social-detail-facts dt{font-size:.54rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a808d}
.social-detail-facts dd{margin:.1rem 0 0;font-size:.66rem;color:#1b2030;overflow-wrap:anywhere}
.social-detail-fanout{margin:-.2rem 0 0;padding-left:.8rem;border-left:2px solid #9aa6d9;font-size:.6rem;color:#6c7280}
.social-detail-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.social-detail-note{margin:0 0 .4rem;padding:.4rem .6rem;border-left:3px solid #d99a2b;background:#fdf5e6;font-size:.6rem;color:#5b4a26}
.social-detail-post{margin-top:.6rem;padding:.7rem;border:1px solid #e1e3e8;border-radius:.3rem;background:#fafbfc;font-size:.66rem;line-height:1.5;white-space:pre-wrap;max-height:260px;overflow:auto}
.social-detail-thumbs{display:flex;gap:.4rem;margin-top:.6rem;overflow-x:auto}
.social-detail-thumbs img{width:min(31%,150px);aspect-ratio:4/5;object-fit:cover;border:1px solid #e1e3e8;border-radius:.25rem;background:#f1f2f5}
.social-detail-caption{margin-top:.5rem;font-size:.64rem}
.social-detail-caption summary{cursor:pointer;font-weight:800}
.social-detail-caption p{margin:.3rem 0 0;white-space:pre-wrap;color:#4d5362}
.social-audit{display:grid;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none}
.social-audit li{display:grid;grid-template-columns:110px 130px minmax(0,1fr);gap:.6rem;font-size:.62rem}
.social-audit time{font-variant-numeric:tabular-nums;color:#7a808d}
.social-audit span{color:#4d5362;overflow-wrap:anywhere}
.social-audit-attempts{margin:.6rem 0 0;font-size:.6rem;color:#6c7280}
@media(max-width:980px){.social-slot{grid-template-columns:1fr}.social-week{grid-template-columns:repeat(2,minmax(0,1fr))}.social-detail-channels{grid-template-columns:1fr}.social-audit li{grid-template-columns:1fr}}
