/* Centro de mando KAIA. Solo panel privado; la pantalla de TV conserva su diseño. */
body.kp-orquestacion:not(.kp-pantalla){--kp-bg:#070e14;--kp-blanco:#101c26;--kp-tinta:#e5edf4;--kp-tinta-2:#b0c0cc;--kp-tinta-3:#8fa3b3;--kp-linea:#243640;--kp-petroleo:#65e4db;--kp-ok:#68dcc2;--kp-ok-bg:#12382f;--kp-atencion:#f2c26b;--kp-atencion-bg:#362d1b;--kp-falla:#ff939e;--kp-falla-bg:#3c202b;--kp-gris:#a7b6c6;--kp-gris-bg:#1b2934;color-scheme:dark;background:radial-gradient(ellipse at 67% 0,#11303855,transparent 48%),#070e14}
.kp-orquestacion:not(.kp-pantalla) #kp-trabajo{max-width:1920px}
.kp-orquestacion:not(.kp-pantalla) .kp-barra{background:#09131beF;border-color:#25373f;padding:16px 26px;backdrop-filter:blur(18px)}
.kp-orquestacion:not(.kp-pantalla) .kp-marca{padding:0 23px 0 0;border-right:1px solid #34454e}
.kp-orquestacion:not(.kp-pantalla) .kp-marca img,.ko-hub img{filter:invert(1);opacity:.96}
.kp-orquestacion:not(.kp-pantalla) .kp-barra-medio b{font-size:14px;letter-spacing:.02em}
.kp-orquestacion:not(.kp-pantalla) .kp-barra-medio span{font:10px var(--kp-mono);margin-top:5px}
.kp-orquestacion:not(.kp-pantalla) .kp-yo{padding:8px 12px;border:1px solid #31434e;border-radius:8px}
.kp-orquestacion:not(.kp-pantalla) .kp-btn{background:#21494c;border:1px solid #458c8d;color:#ddfffb;font-size:12px;line-height:1.4;min-height:42px;padding:9px 14px;box-shadow:none}
.kp-orquestacion:not(.kp-pantalla) .kp-btn-claro{background:#111f29;border-color:#334751;color:#c9dee9}
.kp-orquestacion:not(.kp-pantalla) .kp-btn:hover{border-color:#6bddd6;background:#1b3942;filter:none}
.kp-orquestacion:not(.kp-pantalla) :focus-visible{outline:2px solid #80ffef;outline-offset:4px}
.kp-orquestacion:not(.kp-pantalla) .kp-anclas{background:#09131b;border-color:#22333d;scrollbar-color:#2a424c #0b161e;gap:4px}
.kp-orquestacion:not(.kp-pantalla) .kp-anclas a{color:#afbecb;border-color:#263b47;font-size:12px;border-radius:7px;letter-spacing:.01em}
.kp-orquestacion:not(.kp-pantalla) .kp-anclas a[aria-current="location"]{background:linear-gradient(90deg,#204d51,#163137);color:#8bf5e8;border:1px solid #3b7376;box-shadow:inset 3px 0 #6eebe0}
.kp-orquestacion:not(.kp-pantalla) .kp-nav-titulo{font-size:10px;color:#7793a2;letter-spacing:.14em;margin-top:22px}
.kp-orquestacion:not(.kp-pantalla) .kp-anclas a:hover{background:#172932;color:#d9f5f3}
.kp-orquestacion:not(.kp-pantalla) .kp-kicker{font:500 10px var(--kp-mono);color:#70c5c3;letter-spacing:.13em;line-height:1.5}
.kp-orquestacion:not(.kp-pantalla) #kp-contenido{max-width:none;padding:26px 28px 40px}
.kp-orquestacion:not(.kp-pantalla) .kp-encabezado{margin:3px 0 22px}
.kp-orquestacion:not(.kp-pantalla) .kp-encabezado h1{font-size:clamp(28px,2.65vw,42px);letter-spacing:-1.4px;font-weight:600;line-height:1.2}
.kp-orquestacion:not(.kp-pantalla) .kp-encabezado p:not(.kp-kicker){font-size:13px;color:#a8bac7}
.kp-orquestacion:not(.kp-pantalla) .kp-atajos a{border-color:#2f434e;background:#12212b;color:#b4dedc;font-size:11px;min-height:38px}
.kp-orquestacion:not(.kp-pantalla) .kp-hero>div{grid-template-columns:1fr 1.5fr;gap:16px;background:linear-gradient(105deg,#132c35,#10212d 70%);border:1px solid #304750;border-radius:13px;padding:18px 20px}
.kp-orquestacion:not(.kp-pantalla) .kp-hero-pal{font-size:24px;letter-spacing:-.6px}
.kp-orquestacion:not(.kp-pantalla) .kp-hero .kp-ico-g{width:40px;height:40px}
.kp-orquestacion:not(.kp-pantalla) .kp-hero-sub,.kp-orquestacion:not(.kp-pantalla) .kp-hero-rev{font-size:11px}
.kp-orquestacion:not(.kp-pantalla) #kp-hero .kp-cifras-hero{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;margin:0}
.kp-orquestacion:not(.kp-pantalla) .kp-cifras-hero .kp-cifra{background:#0e1c265c;padding:10px;border-color:#304b55}
.kp-orquestacion:not(.kp-pantalla) .kp-cifras-hero .kp-cifra dt{font-size:10px;color:#b2c8d4}
.kp-orquestacion:not(.kp-pantalla) .kp-cifras-hero .kp-cifra .kp-cifra-v{font-size:23px;line-height:1.2}
.kp-orquestacion:not(.kp-pantalla) .kp-cifras-hero .kp-cifra .kp-cifra-s{font-size:10px;line-height:1.3}
.kp-orquestacion:not(.kp-pantalla) #kp-avisos-pagina{margin-top:12px}
.kp-orquestacion:not(.kp-pantalla) .kp-aviso{font-size:12px;line-height:1.6}
.kp-orquestacion:not(.kp-pantalla) .kp-aviso-atencion{background:#30291b;color:#f0ce88;border-color:#65512d}
.kp-orquestacion:not(.kp-pantalla) .kp-aviso-falla{background:#331e29;color:#ffc5cb;border-color:#6b394a}
.kp-orquestacion:not(.kp-pantalla) .kp-aviso-info{background:#101d26;color:#a5bac8;border:1px solid #293d47}
.kp-orquestacion:not(.kp-pantalla) .kp-bloque{background:#0c1821;border:1px solid #263c47;border-radius:14px;padding:24px;margin:24px 0;min-width:0}
.kp-orquestacion:not(.kp-pantalla) .kp-bloque h2{font-size:22px;font-weight:500;letter-spacing:-.6px}
.kp-orquestacion:not(.kp-pantalla) .kp-bloque h3{color:#d5e4eb;font-weight:500}
.kp-orquestacion:not(.kp-pantalla) .kp-nota{color:#9eafbd;font-size:12px;line-height:1.65}
.kp-orquestacion:not(.kp-pantalla) .kp-cifra,.kp-orquestacion:not(.kp-pantalla) .kp-tarjeta-vigia,.kp-orquestacion:not(.kp-pantalla) .kp-detalle,.kp-orquestacion:not(.kp-pantalla) .kp-tarjeta-estado{background:#11222c;border-color:#2a424e}
.kp-orquestacion:not(.kp-pantalla) .kp-cifra-v{color:#def6f2}
.kp-orquestacion:not(.kp-pantalla) .kp-tabla td,.kp-orquestacion:not(.kp-pantalla) .kp-tabla th{border-color:#283c47;background:transparent;color:#bdd0dc}
.kp-orquestacion:not(.kp-pantalla) .kp-tabla thead,.kp-orquestacion:not(.kp-pantalla) .kp-tabla th{background:#132733}
.kp-orquestacion:not(.kp-pantalla) input,.kp-orquestacion:not(.kp-pantalla) textarea,.kp-orquestacion:not(.kp-pantalla) select{background:#0a1720;color:#dfedf5;border:1px solid #415764;border-radius:8px;font:inherit;padding:10px;max-width:100%;color-scheme:dark}
.kp-orquestacion:not(.kp-pantalla) .kp-form{background:#12232e;border-color:#2e4552}
.kp-orquestacion:not(.kp-pantalla) details summary{cursor:pointer;min-height:44px;align-content:center;color:#aacdd5;font-size:12px}
.kp-orquestacion:not(.kp-pantalla) .kp-bloque a:not(.kp-btn){color:#8bdbd7}
.kp-orquestacion:not(.kp-pantalla) .kp-pie{border-color:#263943;color:#758c9c;font:10px var(--kp-mono)}
/* Orchestra: nodes and connections depict only authorized roles from the API. */
#ga-equipo{background:linear-gradient(135deg,#0c1b25,#0a161f)!important;border-color:#2c4854!important}
.kp-orquestacion .ga-cabecera{margin-bottom:6px}
.kp-orquestacion .ga-cabecera h2{font-size:26px;margin:4px 0 0}
.kp-orquestacion #ga-frescura{font:10px/1.6 var(--kp-mono);margin:12px 0 18px;color:#93aeba}
.kp-orquestacion .ga-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.kp-orquestacion .ga-resumen .ko-stat{background:linear-gradient(110deg,#122d38,#10202b);border:1px solid #2a4753;border-radius:10px;padding:16px 18px;position:relative;overflow:hidden}
.ko-stat:after{content:"";width:70px;height:70px;border:1px solid #418b8950;border-radius:50%;position:absolute;right:-25px;top:24px;box-shadow:0 0 0 15px #32695b10}
.kp-orquestacion .ko-stat span{font-size:11px;display:block;color:#a5c0cc}
.kp-orquestacion .ko-stat b{font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.35;color:#dcf7f3}
.kp-orquestacion .ko-stat small{font:10px/1.5 var(--kp-mono);color:#8ea9b7}
.kp-orquestacion .ko-stat-2{border-color:#6c563b;background:linear-gradient(110deg,#302b22,#1d2527)}
.kp-orquestacion .ko-stat-2 b{color:#f0cc8d}
.ko-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}
.ko-network{border:1px solid #2b4654;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#15404870,transparent 65%),#0a1822;min-width:0;position:relative}
.ko-map-heading{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #213e4a;align-items:center;flex-wrap:wrap}
.ko-map-heading .kp-kicker{margin:0}
.ko-live-label{font:10px var(--kp-mono);color:#9cb8c2;display:inline-flex;align-items:center;gap:7px}
.ko-live-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#67d9c3;box-shadow:0 0 12px #58ebbd66}
.ko-map{height:470px;position:relative;isolation:isolate;background-image:linear-gradient(#73bcb105 1px,transparent 1px),linear-gradient(90deg,#73bcb105 1px,transparent 1px);background-size:24px 24px}
.ko-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ko-link{fill:none;stroke:#387579;stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.48;transition:stroke .2s,opacity .2s}
.ko-link-selected{stroke:#8fffee;stroke-width:2;opacity:.96;filter:drop-shadow(0 0 5px #49dcd588)}
.ko-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:142px;border:1px solid #77dcd2;border-radius:50%;background:radial-gradient(circle,#204b51,#12303d 70%);box-shadow:0 0 38px #51d4c521,inset 0 0 26px #46988b20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1;padding:12px;gap:10px}
.ko-hub img{width:90px;height:auto}
.ko-hub-label{font:10px var(--kp-mono);color:#b3ede5;letter-spacing:.11em}
#ko-hub-state{font-size:10px;color:#9cc0c6;max-width:110px}
.ko-hub-orbit{position:absolute;inset:-12px;border:1px dashed #4bb4ac55;border-radius:50%;pointer-events:none}
.ko-node{position:absolute;transform:translate(-50%,-50%);width:174px;min-height:64px;display:flex;align-items:center;gap:9px;padding:11px 12px;background:linear-gradient(120deg,#142f3c,#10222f);border:1px solid #355761;border-radius:9px;box-shadow:0 7px 20px #0003;cursor:pointer;color:#e7f5f8;text-align:left;transition:border-color .18s,box-shadow .18s;z-index:2}
.ko-node:hover{background:#1b3c47;border-color:#8bcfc9}
.ko-node[aria-pressed="true"]{background:linear-gradient(120deg,#20505a,#183e48);border-color:#8aebe2;box-shadow:0 0 20px #4bd5cc24,inset 0 0 10px #8affef08}
.ko-node-icon{width:27px;flex:0 0 27px;font:24px/1 'IBM Plex Mono',monospace;color:#72d1ca;text-align:center}
.ko-node-text{min-width:0;display:block}
.ko-node b{font:500 11px/1.3 Archivo,sans-serif;display:block}
.ko-node small{display:block;color:#9ab4c2;font:10px/1.5 var(--kp-mono);margin-top:5px}
.ko-node[data-state="error"]{border-color:#81515e}
.ko-node[data-state="atencion"]{border-color:#7c6844}
.ko-node[data-state="sin_datos"]{border-style:dashed;opacity:.83}
.ko-map-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 16px 16px;color:#91acb8;font:10px/1.5 var(--kp-mono)}
.ko-map-footer span:first-child{color:#a8c6ce}
.ko-pipeline{list-style:none;margin:0;padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #28444e;gap:12px;background:#0d202a}
.ko-pipeline li{position:relative;border:1px solid #35515c;background:#142d36;border-radius:8px;padding:12px 9px;min-width:0}
.ko-pipeline li:not(:last-child):after{content:"›";position:absolute;right:-10px;top:35%;color:#71c9c1;font-size:18px}
.ko-step-number{font:10px var(--kp-mono);color:#73c9c4;display:block;margin-bottom:6px}
.ko-pipeline b{display:block;font:500 11px Archivo,sans-serif;color:#d1eeea}
.ko-pipeline small{display:block;font:10px/1.5 var(--kp-mono);margin-top:5px;color:#93b4bf}
.ko-inspector{background:#10212b;border:1px solid #2b4654;border-radius:12px;min-width:0;overflow:hidden}
.ko-inspector-heading{padding:18px 18px 14px;border-bottom:1px solid #2c424e}
.kp-orquestacion .ko-inspector-heading h3{margin:4px 0 0;font-size:15px}
.kp-orquestacion .ko-inspector .ga-grid{display:block;margin:0}
.kp-orquestacion .ko-inspector .ga-card{background:transparent;border:0;border-radius:0;padding:18px}
.kp-orquestacion .ga-card h3{font-size:20px;margin-top:18px;color:#e1f0f2}
.kp-orquestacion .ga-card p{color:#a9bdca;font-size:12px;line-height:1.7;margin:10px 0}
.kp-orquestacion .ga-card-top{gap:8px}
.kp-orquestacion .ga-num{color:#8aa5b4;font-size:10px}
.kp-orquestacion .ga-badge{background:#223745;color:#b9cfde;font:10px/1.4 var(--kp-mono);padding:5px 8px;border:1px solid #3c5260;white-space:nowrap}
.kp-orquestacion .ga-observando{background:#153a32;color:#97ecce;border-color:#356251}
.kp-orquestacion .ga-error{background:#382832;color:#f6adbb;border-color:#714754}
.kp-orquestacion .ga-atencion{background:#3a3221;color:#ecd090;border-color:#6b5733}
.kp-orquestacion .ga-aprobada{background:#153a32;color:#97ecce;border-color:#356251}
.kp-orquestacion .ga-pendiente,.kp-orquestacion .ga-cambios{background:#39311f;color:#ead1a2;border-color:#6b5733}
.kp-orquestacion .ga-rechazada{background:#372631;color:#eab2c4;border-color:#684555}
.kp-orquestacion .ga-metricas{gap:10px;margin:16px 0;padding:14px 0;border-block:1px solid #2d444f}
.kp-orquestacion .ga-metrica{min-width:85px}
.kp-orquestacion .ga-metrica b{font-size:27px;font-weight:500;color:#a1e5dd;overflow-wrap:anywhere}
.kp-orquestacion .ga-metrica span{color:#9ab0bf;font-size:10px}
.kp-orquestacion .ga-tiempo,.kp-orquestacion .ga-card p.ga-tiempo{font:10px/1.7 var(--kp-mono);color:#8fadb8;overflow-wrap:anywhere}
.kp-orquestacion .ga-cita{color:#c0dadc;border-color:#5e9d99;font-size:12px;background:#0b1c25;padding:12px;margin:10px 0;overflow-wrap:anywhere}
.kp-orquestacion .ga-aviso-error{color:#ffb4be!important}
.ko-feed{padding:18px;border-top:1px solid #2c4550}
.ko-feed-row{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:10px 0;border-bottom:1px solid #243a44;font-size:11px;color:#bed2df}
.ko-feed-row small{font:10px var(--kp-mono);color:#86a3b4;text-align:right}
.ko-feed-row .ga-badge{justify-self:start}
.ko-decisions-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;padding:20px 0 6px;border-top:1px solid #2d444f}
.kp-orquestacion .ko-decisions-heading h3{font-size:23px;letter-spacing:-.6px;margin:5px 0 8px;color:#e1ebf1}
.kp-orquestacion .ga-filtro{flex-direction:column;align-items:flex-start;gap:6px;font:10px var(--kp-mono);color:#9fb9c9;min-width:190px}
.kp-orquestacion .ga-filtro select{background:#10212c;border-color:#3b5360;color:#d2e5ef;font:12px var(--kp-fuente);max-width:100%;width:100%}
.ko-proposal{border:1px solid #2c4551;border-radius:10px;background:linear-gradient(100deg,#11242e,#10202c);margin:10px 0;overflow:hidden}
.kp-orquestacion .ko-proposal>summary{display:flex;align-items:center;gap:16px;padding:15px 18px;min-height:64px;list-style:none;cursor:pointer}
.ko-proposal>summary::-webkit-details-marker{display:none}
.ko-proposal>summary:after{content:"+";font:20px var(--kp-mono);color:#77d8cf;flex-shrink:0}
.ko-proposal[open]>summary:after{content:"−"}
.ko-proposal-title{display:block;flex:1;min-width:0}
.ko-proposal-title small{display:block;font:10px var(--kp-mono);letter-spacing:.1em;color:#87adaf;text-transform:uppercase;margin-bottom:7px}
.ko-proposal-title b{font:500 13px/1.5 var(--kp-fuente);color:#dceaf2;overflow-wrap:anywhere;display:block}
.ko-proposal-open{font:10px var(--kp-mono);color:#a0becd}
.kp-orquestacion .ga-recomendacion{background:#0a1a24;border:0;border-top:1px solid #2e4752;border-radius:0;margin:0;padding:20px}
.kp-orquestacion .ga-recomendacion p{font-size:13px;color:#b5c9d6}
.kp-orquestacion .ga-recomendacion .ga-fuente{font-size:10px;color:#91aaba;max-height:240px;overflow:auto}
.kp-orquestacion .ga-decision{background:#122c35;padding:16px;border:1px solid #36525f;border-radius:10px}
.kp-orquestacion .ga-decision label{color:#bad3df;font-size:12px}
.kp-orquestacion .ga-decision textarea{background:#091923;color:#d8edf6;border-color:#44606e;font-size:13px;margin-top:8px}
.kp-orquestacion .ga-decision select{background:#0e212b;border-color:#45616d;color:#d7e8ef;font-size:13px}
.ko-history{margin-top:18px;padding-top:10px;border-top:1px solid #2b414d}
.kp-orquestacion .ga-act{border-color:#2f424c;color:#c3d6e4;font-size:11px}
.kp-orquestacion .ga-act time{color:#8ca6b5;font:10px var(--kp-mono)}
.kp-orquestacion .ga-chart{background:linear-gradient(120deg,#122832,#0f202d);border-color:#2c4655;border-radius:11px;padding:20px}
.kp-orquestacion .ga-chart h3{font-size:16px;color:#dae9f1;margin:0 0 10px}
.kp-orquestacion .ga-chart p{color:#9fb7c6;font-size:11px;line-height:1.7}
.kp-orquestacion .ga-chart .ko-chart-grid{color:#35515d;opacity:.65}
.kp-orquestacion .ga-chart .ko-chart-label{color:#a9bdcd;font-family:'IBM Plex Mono',monospace}
.kp-orquestacion .ga-chart th,.kp-orquestacion .ga-chart td{border-color:#314852;color:#b3cad8}
.kp-orquestacion .ga-guia{background:#162d35;color:#b3d2dd;border:1px solid #315463;font-size:12px}
.kp-orquestacion .ga-reunion-form,.kp-orquestacion .ga-obs-form{background:#112630;border-color:#2c4b59}
.kp-orquestacion .ga-reunion-form label,.kp-orquestacion .ga-obs-form label{color:#b4d0df;font-size:12px}
.kp-orquestacion .ga-reunion-form input,.kp-orquestacion .ga-reunion-form textarea,.kp-orquestacion .ga-obs-form input,.kp-orquestacion .ga-obs-form textarea{background:#0b1923;border-color:#405b6b;color:#e0f1f7}
.kp-orquestacion .ga-transcripcion{background:#0c1d28;color:#b7d0e0;border:1px solid #36515f}
@media(min-width:1600px){.ko-workspace{grid-template-columns:minmax(0,1fr) 330px}.ko-map{height:490px}.ko-node{width:192px}.ko-node b{font-size:12px}.ko-node small{font-size:10px}.ko-hub{width:166px;height:166px}.ko-hub img{width:105px}}
@media(min-width:1101px){.kp-orquestacion:not(.kp-pantalla) #kp-trabajo{grid-template-columns:210px minmax(0,1fr)}.kp-orquestacion:not(.kp-pantalla) .kp-anclas{padding:20px 12px}.kp-orquestacion:not(.kp-pantalla) .kp-anclas a{padding:8px 10px;min-height:38px}.kp-orquestacion:not(.kp-pantalla) .kp-nav-titulo{margin-left:10px}}
@media(max-width:1390px){.ko-workspace{grid-template-columns:minmax(0,1fr)}.ko-map{height:455px}.ko-inspector{display:grid;grid-template-columns:1.2fr 1fr}.ko-inspector-heading{grid-column:1/-1}.ko-feed{border-top:0;border-left:1px solid #2c4550}.ko-node{width:190px}.ko-node b{font-size:12px}}
@media(max-width:1100px){.kp-orquestacion:not(.kp-pantalla) #kp-contenido{padding:22px 20px 35px}.kp-orquestacion:not(.kp-pantalla) .kp-anclas{padding:10px 16px}.kp-orquestacion:not(.kp-pantalla) .kp-barra{padding:14px 20px}.kp-orquestacion:not(.kp-pantalla) .kp-bloque{scroll-margin-top:75px}}
@media(max-width:760px){.kp-orquestacion:not(.kp-pantalla) #kp-contenido{padding:20px 12px}.kp-orquestacion:not(.kp-pantalla) .kp-bloque{padding:18px 14px}.kp-orquestacion:not(.kp-pantalla) .kp-barra{padding:12px;gap:12px;flex-wrap:wrap}.kp-orquestacion:not(.kp-pantalla) .kp-marca{padding-right:12px}.kp-orquestacion:not(.kp-pantalla) .kp-marca img{height:17px}.kp-orquestacion:not(.kp-pantalla) .kp-barra-medio span{font-size:10px}.kp-orquestacion:not(.kp-pantalla) .kp-barra-der{justify-content:flex-end;margin-left:auto}.kp-orquestacion:not(.kp-pantalla) .kp-yo{font-size:11px}.kp-orquestacion:not(.kp-pantalla) .kp-hero>div{grid-template-columns:1fr;padding:16px}.kp-orquestacion:not(.kp-pantalla) .kp-encabezado h1{font-size:31px}.kp-orquestacion:not(.kp-pantalla) .kp-cifras-hero .kp-cifra{padding:8px}.kp-orquestacion:not(.kp-pantalla) #kp-hero .kp-cifras-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kp-orquestacion .ga-resumen{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kp-orquestacion .ga-resumen .ko-stat{padding:12px}.kp-orquestacion .ko-stat b{font-size:30px}.kp-orquestacion .ko-stat span{font-size:10px}.kp-orquestacion .ga-cabecera{flex-direction:row;align-items:center;gap:10px}.kp-orquestacion .ga-cabecera h2{font-size:22px}.kp-orquestacion .ga-cabecera .kp-kicker{font-size:10px}.kp-orquestacion .ga-cabecera button{font-size:10px;padding:8px}.ko-map{height:430px}.ko-node{width:140px;min-height:64px;padding:9px;gap:6px}.ko-node b{font-size:10px}.ko-node small{font-size:10px}.ko-node-icon{width:21px;flex-basis:21px;font-size:20px}.ko-hub{width:115px;height:115px}.ko-hub img{width:74px}.ko-hub-label{font-size:10px}.ko-hub-orbit{inset:-7px}.ko-inspector{display:block}.ko-feed{border-left:0;border-top:1px solid #2d4650}.ko-decisions-heading{display:block}.kp-orquestacion .ga-filtro{flex-direction:row;align-items:center;font-size:10px}.kp-orquestacion .ga-filtro select{width:auto}.ko-proposal-open{display:none}.ko-proposal>summary{gap:10px;padding:12px}.ko-proposal-title b{font-size:12px}.ko-pipeline{gap:7px;padding:12px}.ko-pipeline li{padding:10px 7px}.ko-pipeline small{font-size:10px}.ko-pipeline b{font-size:10px}}
@media(max-width:520px){.ko-map{height:auto;padding:14px 12px}.ko-links{display:none}.ko-hub{position:relative;top:auto;left:auto;transform:none;width:132px;height:132px;margin:12px auto 26px}.ko-nodes{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ko-node{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;min-height:72px}.ko-node b{font-size:10px}.ko-node small{font-size:10px}.ko-map-heading{padding:14px 12px;gap:7px}.ko-map-heading .kp-kicker{font-size:10px}.ko-map-footer{padding:10px 12px}.ko-map-footer span{font-size:10px}.ko-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ko-pipeline li:nth-child(2):after{display:none}.ko-pipeline b{font-size:11px}.ko-pipeline small{font-size:10px}.kp-orquestacion .ga-decision{grid-template-columns:1fr}.kp-orquestacion .ga-decision .kp-btn{width:100%}.kp-orquestacion .ga-recomendacion{padding:14px}.kp-orquestacion .ga-charts{grid-template-columns:1fr}.kp-orquestacion .ga-cabecera{flex-wrap:wrap}.kp-orquestacion:not(.kp-pantalla) .kp-barra-der{display:none}.ko-proposal-title small{font-size:10px}.kp-orquestacion .ga-reunion-form,.kp-orquestacion .ga-obs-form{padding:14px;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kp-orquestacion *, .kp-orquestacion *:before,.kp-orquestacion *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Texto legible en pantallas reales; el mapa cede espacio antes de comprimir la información. */
@media(min-width:761px){.ko-node{width:204px}.ko-node b{font-size:12px}.ko-node small{font-size:10px;line-height:1.45}.ko-map{height:490px}.ko-hub-label{font-size:10px}#ko-hub-state{font-size:10px}.ko-pipeline b{font-size:12px}.ko-pipeline small{font-size:10px}.ko-live-label{font-size:10px}}
@media(min-width:521px) and (max-width:760px){.ko-map{height:570px}.ko-node b{font-size:11px}.ko-node small{font-size:10px}}
@media(max-width:520px){.ko-node b{font-size:12px}.ko-node small{font-size:10px}.ko-node{padding:12px 9px;min-height:88px}.ko-pipeline small{font-size:10px}.ko-map-heading .ko-live-label{font-size:10px}}
@media(max-width:520px){.kp-orquestacion:not(.kp-pantalla) .kp-barra-der{display:flex}.kp-orquestacion:not(.kp-pantalla) .kp-barra-der .kp-yo{display:none}.kp-orquestacion:not(.kp-pantalla) .kp-barra-der .kp-btn{min-height:36px;padding:6px 8px;font-size:10px}.kp-orquestacion:not(.kp-pantalla) .kp-barra-medio{flex-basis:140px}.kp-orquestacion:not(.kp-pantalla) .kp-barra-medio span{white-space:normal;font-size:10px}.kp-orquestacion:not(.kp-pantalla) .kp-marca{padding-right:10px}}
@media(max-width:1100px){.kp-orquestacion:not(.kp-pantalla) .kp-anclas{top:0}}
/* Integración 4-10: ningún texto del centro de mando baja de 10 px (la entrega traía 7, 8 y 9 px). */
/* Integración 4-10: la barra de secciones se queda pegada arriba en pantallas angostas; «Ver sus recomendaciones» lleva la lista a la vista y no debe quedar debajo de ella (el inspector se coloca desde el JS: su caja tiene overflow:hidden y el navegador ignora ahí el margen). */
@media(max-width:1100px){.kp-orquestacion:not(.kp-pantalla) #ga-recomendaciones{scroll-margin-top:72px}}

/* Trabajo visible: estados provenientes de la API, sin contadores simulados. */
.ko-motor{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:20px;border:1px solid #337b83;border-radius:14px;background:#10252c}
.ko-motor[data-state=sin_conexion],.ko-motor[data-state=error]{border-color:#ba8851;background:#30291f}
.ko-motor p{margin:6px 0;color:#aec2cb;font-size:13px}.ko-motor .kp-btn{flex-shrink:0}
.ko-section-title{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:26px 0 14px}.ko-section-title h3{margin:0}.ko-section-title span,.ko-section-title a{font-size:12px;color:#afc7d2}
.ko-agent-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ko-agent-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;text-align:left;border:1px solid #2d4857;border-radius:14px;background:#10202c;color:#e5f1f5;padding:18px;font:inherit;cursor:pointer}
.ko-agent-card:hover,.ko-agent-card:focus-visible{border-color:#68d8dc;outline:2px solid #68d8dc;outline-offset:2px}.ko-agent-card[data-state=atencion]{border-left:3px solid #ddaa63}.ko-agent-card[data-state=error],.ko-agent-card[data-state=sin_datos]{border-left:3px solid #dd7878}
.ko-agent-head{display:flex;align-items:center;gap:9px;min-height:42px}.ko-agent-head>span{color:#70d8dc;font-size:22px}.ko-agent-head b{font-size:14px}
.ko-agent-summary{font-size:13px;line-height:1.55;color:#c7d7df;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ko-agent-card small{font-size:11px;color:#a8beca}.ko-agent-card strong{font-size:12px;color:#81dce1;margin-top:auto}
.ko-prioridades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.ko-priority{padding:20px;border:1px solid #40566b;border-radius:14px;background:#14222f;min-width:0}.ko-priority h4{margin:8px 0;font-size:16px}.ko-priority small{color:#7bd9df}.ko-priority p{color:#bed1db;font-size:14px;line-height:1.55}.ko-inspector-summary{padding:12px;border-left:2px solid #60cfdb;background:#112937;font-size:14px;line-height:1.6}
@media(min-width:1700px){.ko-agent-board{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:850px){.ko-agent-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ko-section-title{display:block}.ko-section-title span{display:block;margin-top:8px}.ko-motor{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.ko-agent-board,.ko-prioridades{grid-template-columns:1fr}.ko-agent-card{padding:16px}.ko-agent-head{min-height:0}.ko-motor .kp-btn{width:100%}}

.ko-opciones{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ko-opciones button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;gap:8px}.ko-opciones small{font-size:12px;font-weight:400;line-height:1.4}.ko-evidence{margin:16px 0}.ko-evidence .ga-fuente{white-space:pre-wrap;overflow-wrap:anywhere}.ko-evidence summary{cursor:pointer;color:#89d9df}.ga-recomendacion h4{margin:18px 0 5px}@media(max-width:700px){.ko-opciones{grid-template-columns:1fr}}

button.ko-hub{font:inherit;cursor:pointer;color:inherit}button.ko-hub:focus-visible{outline:3px solid #8ae0e7;outline-offset:5px}.ko-director-instruccion{margin:28px 0;padding:24px;border:1px solid #376578;border-radius:14px;background:#0d2532}.ko-director-instruccion textarea{display:block;width:100%;box-sizing:border-box;min-height:92px;margin:12px 0;padding:14px;border:1px solid #3f6574;border-radius:8px;background:#081720;color:#eef5f8;font:inherit}.ko-director-instruccion label{font-size:14px}
