/* HACERLO V2 · Unificación visual y lectura progresiva.
   No cambia navegación izquierda ni funciones del negocio. */
main:has(#app .hcx-hero)>.hero,
main:has(#app .ee-hero)>.hero{display:none}
.hcx-hero{--hc-tint:#33bbab;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;isolation:isolate;overflow:hidden;padding:31px 34px;margin:0 0 17px;border:1px solid rgba(72,141,165,.47);border-radius:20px;background:radial-gradient(ellipse at 90% 28%,rgba(35,181,166,.18),transparent 47%),linear-gradient(116deg,#12364d,#071e31 78%);box-shadow:inset 0 1px rgba(240,255,255,.025);color:#eaf6ff}
.hcx-hero-copy{position:relative;z-index:2;max-width:770px;min-width:0}
.hcx-eyebrow{font-size:11px;line-height:1.5;font-weight:850;letter-spacing:1.55px;color:#7fe3d4;text-transform:uppercase;display:block}
.hcx-hero h1{font-size:clamp(28px,3.1vw,45px);line-height:1.12;letter-spacing:-1.1px;margin:11px 0}
.hcx-hero p{font-size:15px;line-height:1.65;color:#c7dfeb;margin:0 0 14px;max-width:670px}
.hcx-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.hcx-initiative,.hcx-scope{display:inline-flex;border:1px solid rgba(111,203,205,.25);border-radius:40px;background:rgba(60,134,159,.16);color:#b8e4e6;font-size:11px;padding:7px 10px;max-width:100%;overflow-wrap:anywhere}
.hcx-scope{border-color:rgba(99,214,172,.25);background:rgba(39,130,99,.13)}
.hcx-hero-orbit{position:relative;flex:0 0 184px;height:157px;display:grid;place-items:center;border:1px solid rgba(94,208,208,.32);border-radius:50%;transform:rotate(-13deg);opacity:.9}
.hcx-hero-orbit:before,.hcx-hero-orbit:after{content:"";position:absolute;border:1px dashed rgba(127,221,211,.23);border-radius:50%;inset:22px}
.hcx-hero-orbit:after{inset:46px;border-style:solid}
.hcx-hero-orbit>span{font-size:44px;font-weight:900;color:#72e7d1;line-height:1;transform:rotate(13deg);text-shadow:0 0 32px rgba(33,222,186,.3)}
.hcx-hero-orbit i{position:absolute;width:15px;height:15px;border-radius:50%;background:#4cdbc1;box-shadow:0 0 0 5px rgba(61,218,189,.1)}
.hcx-hero-orbit i:nth-of-type(1){top:8px;left:81px}.hcx-hero-orbit i:nth-of-type(2){bottom:23px;right:0}.hcx-hero-orbit i:nth-of-type(3){top:72px;left:1px}
.hcx-hero + .panel{margin-top:0}
.hcx-fold{border:1px solid #28546a;background:#0c263a;border-radius:15px;margin:13px 0;overflow:hidden;color:#e8f5fb}
.hcx-fold>summary{list-style:none;cursor:pointer;display:flex;gap:13px;align-items:center;padding:17px 20px;min-height:72px}
.hcx-fold>summary::-webkit-details-marker{display:none}
.hcx-fold>summary:hover{background:rgba(40,117,142,.13)}
.hcx-fold>summary:focus-visible{outline:2px solid #72dcd0;outline-offset:-3px}
.hcx-fold-glyph{height:38px;width:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#154457;color:#7ce7d0;font-size:22px}
.hcx-fold-titles{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.hcx-fold-titles strong{font-size:14px;line-height:1.3}
.hcx-fold-titles small{font-size:12px;color:#a2bfcc;line-height:1.4}
.hcx-fold-count{display:inline-block;border:1px solid #3a7284;border-radius:30px;padding:2px 7px;font-size:10px;color:#aee8dd;margin-left:7px}
.hcx-fold-chevron{font-size:21px;color:#90bdca;transition:transform .15s}
.hcx-fold[open] .hcx-fold-chevron{transform:rotate(180deg)}
.hcx-fold[open]>summary{border-bottom:1px solid #285268}
.hcx-fold-content{padding:16px 19px 19px;min-width:0}
.hcx-fold-content>.panel:first-child{margin-top:0}
.hcx-fold-content>.panel:last-child{margin-bottom:0}
.hcx-fold-content table{min-width:580px}
.hcx-fold-content>div[style*="overflow"]{max-width:100%}
.hcx-quick-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.hcx-quick-metrics>div{border:1px solid #2b586c;border-radius:14px;background:linear-gradient(125deg,#12364c,#0b273a);padding:17px 20px;min-width:0}
.hcx-quick-metrics b{display:block;font-size:27px;line-height:1.25}
.hcx-quick-metrics span{display:block;color:#a3bfce;font-size:12px;margin-top:5px;line-height:1.4}
.hcx-main-panel{border-color:#337b79!important;background:radial-gradient(ellipse at 94% 6%,rgba(33,177,153,.10),transparent 47%),#0b293b!important}
.hcx-main-panel h2{font-size:21px}
.hcx-support-note{font-size:12px;color:#9ebecb;line-height:1.5;margin:10px 0}
.hcx-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}
.hcx-inline-actions button{white-space:normal}
.hcx-readable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.hcx-ai-brief{border:1px solid #2e6876;border-radius:13px;background:#0c3245;padding:18px;margin:12px 0}
.hcx-ai-brief h3{color:#c9f6ec;margin:0 0 9px}
.hcx-ai-brief p{line-height:1.75;margin:0;color:#d6e8ee;overflow-wrap:anywhere}
.hcx-ai-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:10px;margin-top:10px}
.hcx-ai-choice{border:1px solid #2b6174;border-radius:11px;background:#0c2b41;padding:14px;min-width:0}
.hcx-ai-choice h4{margin:0 0 7px;font-size:14px}
.hcx-ai-choice p{font-size:12px;line-height:1.55;color:#b5d0dc}
.hcx-ai-choice button{font-size:12px}
.hcx-muted-heading{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#92dacb;font-weight:800;margin:14px 0 6px}
.hcx-ai-result-extra>summary{cursor:pointer;color:#9ee7db;font-size:13px;padding:13px 0}
.hcx-ai-result-extra{border-top:1px solid #30556b;margin:15px 0 5px}
.hcx-ai-result-extra>.hcx-result-body{padding:7px 0 10px}
.hcx-summary-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#aacbda;font-size:12px;padding:12px 0}
.hcx-summary-strip b{font-size:15px;color:#e6f8fa}
.hcx-lite-tabs{margin:14px 0 9px}
.hcx-lite-tabs button{font-size:13px}
.hcx-compact-help{color:#9fbdcb;font-size:12px;line-height:1.5}
.hcx-compact-help details{margin:7px 0}
.hcx-compact-help summary{cursor:pointer}
.hcx-streamlined-form label{font-size:13px}
.hcx-streamlined-form textarea{min-height:70px}
.hcx-micro-help{font-size:11px;color:#a2c7cf;padding:6px 0}
.hcx-more{padding:12px;border:1px solid #2c576a;border-radius:11px;margin:12px 0;background:#09253a}
.hcx-more>summary{cursor:pointer;font-size:13px;font-weight:750;color:#a9e3df}
.hcx-more[open]>summary{margin-bottom:12px}
.hcx-section-tabs button{padding:10px 13px}
.hcx-section-tabs button.active{background:#126b7c;color:#eafffd;border-color:#3acabb}
.hcx-minimal-intro{margin:0 0 11px;color:#aac7d4;line-height:1.5;font-size:12px}
.ee-hero{border:1px solid #326b75!important;border-radius:18px!important;background:radial-gradient(ellipse at 91% 35%,rgba(37,170,149,.2),transparent 45%),linear-gradient(115deg,#143951,#071e32 76%)!important;padding:27px 29px!important}
.ee-hero h2{font-size:clamp(24px,2.8vw,36px)!important;letter-spacing:-.6px}
.ee-hero .pill{font-size:10px;letter-spacing:.3px;background:#16584f}
.ee-hero p.muted{font-size:13px}
.ee-hero .ee-orbit{color:#76ebd2}
@media(max-width:900px){.hcx-hero{padding:23px}.hcx-hero-orbit{flex-basis:120px;height:120px}.hcx-quick-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hcx-hero-orbit{display:none}.hcx-hero{padding:22px 19px}.hcx-quick-metrics,.hcx-readable-grid{grid-template-columns:1fr}.hcx-fold>summary{padding:14px}.hcx-fold-content{padding:12px}.hcx-quick-metrics>div{padding:14px}}
@media(prefers-reduced-motion:reduce){.hcx-fold-chevron{transition:none}}

/* Inteligencia integrada: IA y panorama visibles; utilidades técnicas bajo demanda. */
.hcx-intel>.triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 15px}
.hcx-intel>.triple>.panel{min-width:0;background:linear-gradient(145deg,#10384b,#0a273a);border-color:#295b70;border-radius:14px;padding:19px;margin:0}
.hcx-intel>.triple h1{font-size:clamp(21px,2.4vw,30px);margin:8px 0 6px}
.hcx-intel>.triple p{font-size:12px;line-height:1.45;color:#abc8d5;margin:0}
.hcx-intel>.triple>.panel>.muted{font-size:11px;font-weight:800;color:#7dcfc3;letter-spacing:.4px}
.hcx-intel>.hcx-main-panel{padding:22px;margin-bottom:14px}
.hcx-intel .hcx-fold-content>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hcx-ai-export{width:auto;border:1px solid #336578;background:#10394b;border-radius:8px;padding:0 11px;color:#c1e2e5;align-self:center}
.hcx-ai-export>summary{font-size:12px;cursor:pointer;list-style:none;padding:9px 0;font-weight:650}
.hcx-ai-export>summary::-webkit-details-marker{display:none}
.hcx-ai-export .hcx-inline-actions{border-top:1px solid #2b6075;padding:10px 0}
.hcx-ai-export .hcx-inline-actions button{font-size:12px}
.hcx-ai-result ul{font-size:13px;line-height:1.6;color:#c6dce4;padding-left:20px}
.hcx-ai-result li+li{margin-top:7px}
.hcx-ai-result .hcx-ai-choice p{margin:9px 0;overflow-wrap:anywhere}
.hcx-intel .hcx-main-panel>.flex{align-items:center;gap:11px}
.hcx-intel .hcx-main-panel #integrated-ai-status{font-size:11px;line-height:1.5;margin-top:8px}
.hcx-fold .hcx-fold-content .panel{margin-left:0;margin-right:0}
/* Un encabezado ocupa el lugar del banner global, nunca se apila encima. */
#app>.hcx-hero + .grid,
#app>.hcx-hero + .triple{margin-top:0}
/* Alternativas avanzadas deben ser compactas, pero accesibles por teclado. */
.hcx-more:not([open]){padding:11px 13px}
.hcx-more summary:focus-visible,.hcx-ai-export summary:focus-visible,.ee-hero button:focus-visible{outline:2px solid #79dfcd;outline-offset:2px}
.hcx-dense-help{font-size:12px;color:#a4c4d0}
@media(max-width:800px){.hcx-intel>.triple{grid-template-columns:1fr}.hcx-intel>.hcx-main-panel{padding:16px}.hcx-intel>.hcx-fold-content>.grid{grid-template-columns:1fr}}

/* Inicio y homes RDAIM conservan su estructura, pero comparten profundidad visual. */
main>.hero{position:relative;overflow:hidden;border:1px solid rgba(67,142,163,.38);background:radial-gradient(ellipse at 89% 45%,rgba(31,173,155,.18),transparent 42%),linear-gradient(115deg,#13384e,#0a2337 74%);border-radius:19px;padding:28px 31px}
main>.hero:after{content:"";pointer-events:none;position:absolute;right:38px;top:14px;width:125px;height:125px;border:1px dashed rgba(106,211,193,.22);border-radius:50%;box-shadow:0 0 0 23px rgba(57,191,170,.035),0 0 0 44px rgba(57,191,170,.025)}
main>.hero h1{font-size:clamp(30px,3.2vw,43px);line-height:1.15;letter-spacing:-.7px}
main>.hero p{color:#bfdae7;max-width:750px;line-height:1.6}
@media(max-width:650px){main>.hero{padding:22px 18px}main>.hero:after{display:none}}

/* Resultados · comportamiento objetivo arriba, indicadores abajo, a todo el ancho. */
.results-stage-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.results-stage-stack>.panel{min-width:0;margin:0}
.results-stage-stack textarea{resize:vertical;min-height:130px}
.results-stage-stack>.panel:last-child table{width:100%}
.results-stage-stack>.panel:last-child{overflow-x:auto}


/* Home ejecutivo de Resultados · diseño compacto y navegación sin duplicados */
main:has(#app .results-home-hero)>.hero{display:none}
.results-home{--results-cyan:#69dfd1;gap:14px}
.results-home .results-home-hero,.results-home .results-home-bottom{margin:0}
.results-home-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:174px;padding:25px 31px;border:1px solid rgba(70,155,173,.45);border-radius:19px;background:radial-gradient(circle at 82% 35%,rgba(36,192,176,.16),transparent 40%),linear-gradient(110deg,#10384e,#092235 73%,#0b283b);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.results-home-hero:before{content:"";position:absolute;pointer-events:none;z-index:-1;width:236px;height:236px;border:1px solid rgba(109,224,210,.12);border-radius:50%;right:19%;top:-110px;box-shadow:0 0 0 40px rgba(71,188,175,.025),0 0 0 80px rgba(71,188,175,.018)}
.results-home-hero-copy{min-width:0;max-width:680px}
.results-home-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#86e7dc;font-size:11px;letter-spacing:1.4px;font-weight:800}
.results-home-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#61e4d3;box-shadow:0 0 0 4px rgba(97,228,211,.1)}
.results-home-hero h1{margin:10px 0 9px;font-size:clamp(25px,2.4vw,35px);letter-spacing:-.6px;line-height:1.16;color:#f4fbff;font-weight:800}
.results-home-hero p{margin:0;line-height:1.55;color:#bfdae5;font-size:14px;max-width:590px}
.results-home-progress{flex:0 0 200px;min-width:0;border-left:1px solid rgba(131,187,199,.22);padding-left:26px;position:relative;z-index:1}
.results-home-progress-label{font-size:11px;color:#a4c8d4;text-transform:uppercase;letter-spacing:.6px;font-weight:750}
.results-home-progress-number{font-size:39px;letter-spacing:-1px;line-height:1.2;font-weight:850;color:#f1fdff;margin:5px 0 12px}
.results-home-progress-number span{color:#7db2c2;font-size:20px;font-weight:600}
.results-home-progress-track{height:5px;background:#1a4356;border-radius:20px;overflow:hidden}
.results-home-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#35bcbf,#79e6c5);border-radius:20px;transition:width .2s ease}
.results-home-progress small{display:block;color:#a3c4ce;font-size:11px;margin-top:9px;line-height:1.35}
.results-home-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.results-home-card{--card-accent:#65d9e4;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:220px;padding:19px 21px 17px;border:1px solid #27536a;border-radius:15px;background:linear-gradient(155deg,rgba(25,67,88,.63),rgba(9,31,49,.97) 69%);box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .18s ease,transform .18s ease,background .18s ease}
.results-home-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--card-accent),transparent 75%);opacity:.8}
.results-home-card:hover{border-color:#44879a;transform:translateY(-2px)}
.results-home-card--behavior{--card-accent:#65e0c0}
.results-home-card--diagnosis{--card-accent:#95b8fb}
.results-home-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.results-home-card-index{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(125,225,221,.17);border-radius:11px;background:#1a5265;color:#94efe3;font-size:13px;font-weight:850}
.results-home-state{font-size:11px;color:#9eb8ca;white-space:nowrap}
.results-home-state.is-ready{color:#85e0cf}
.results-home-card-body{flex:1;margin:19px 0 13px}
.results-home-card h3{font-size:19px;line-height:1.25;letter-spacing:-.25px;color:#f2faff;margin:0 0 9px}
.results-home-card-body p{font-size:13px;line-height:1.5;color:#a7c4d3;margin:0;max-width:320px}
.results-home-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding-top:12px;border-top:1px solid rgba(111,173,190,.15)}
.results-home-card-detail{font-size:12px;color:#91bbca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
button.results-home-card-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;border:1px solid rgba(81,215,205,.35);background:#12485b;color:#b9fff0;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer}
button.results-home-card-action:hover{background:#1a6472;border-color:#70dbcc;color:white}
button.results-home-card-action:focus-visible,.results-home-bottom-actions button:focus-visible{outline:2px solid #83f0de;outline-offset:3px}
.results-home-card-action span{font-size:16px;line-height:1}
.results-home-bottom{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;background:rgba(15,43,61,.85);border:1px solid #214b61;border-radius:13px;padding:12px 17px}
.results-home-bottom-summary,.results-home-bottom-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.results-home-bottom-summary{font-size:13px;color:#bbd2de}
.results-home-bottom-summary strong{color:#f1faff}
.results-home-bottom-label{font-size:10px;color:#7eb6c7;font-weight:850;letter-spacing:1px}
.results-home-separator{height:16px;width:1px;background:#30566b}
.results-home-bottom-actions{gap:8px}
.results-home-bottom-actions button.secondary{margin:0;padding:9px 12px;font-size:12px}
.results-home-bottom-actions button span{margin-left:5px;color:#94ddda}
@media(max-width:980px){.results-home-main{grid-template-columns:repeat(2,minmax(0,1fr))}.results-home-card:last-child{grid-column:1/-1;min-height:180px}.results-home-hero{gap:18px;padding:23px}.results-home-progress{flex-basis:180px;padding-left:20px}}
@media(max-width:680px){.results-home-hero{display:block;min-height:0;padding:22px 19px}.results-home-hero:before{display:none}.results-home-progress{padding:14px 0 0;margin-top:17px;border-left:0;border-top:1px solid rgba(131,187,199,.22)}.results-home-progress-number{font-size:31px;margin:3px 0 8px}.results-home-main{grid-template-columns:1fr}.results-home-card:last-child{grid-column:auto}.results-home-card{min-height:188px}.results-home-card-body{margin:15px 0 12px}.results-home-bottom{align-items:flex-start}.results-home-bottom-actions{width:100%}.results-home-bottom-actions button{flex:1}.results-home-bottom-label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.results-home-card,.results-home-progress-track span{transition:none}.results-home-card:hover{transform:none}}


/* Diagnóstico conductual · matriz compacta en tres columnas */
.diag-matrix-panel{min-width:0}
.diag-matrix-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.diag-matrix-overview h2{margin:0 0 4px}
.diag-matrix-overview p{margin:0;font-size:12px}
.diag-matrix-total{font-size:.8em;color:#8fb6c7;font-weight:600}
.diag-matrix-progress{color:#a9d1d9;border:1px solid #2d5b6c;border-radius:20px;padding:6px 11px;font-size:12px;white-space:nowrap}
.diag-matrix-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.diag-matrix-column{min-width:0;overflow:hidden;background:#0a2436;border:1px solid #27536a;border-radius:13px}
.diag-matrix-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;background:linear-gradient(90deg,color-mix(in srgb,var(--diag-column-accent) 12%,#0b2a3d),#0b2a3d 88%);border-bottom:1px solid #2a5369;border-top:3px solid var(--diag-column-accent)}
.diag-matrix-heading-title{color:#e9f8ff;font-size:14px;font-weight:780}
.diag-matrix-count{display:grid;place-items:center;min-width:25px;height:25px;border-radius:9px;background:#173e51;color:#bfdfec;font-size:12px;font-weight:700}
.diag-matrix-factors{display:grid;gap:0}
.diag-matrix-factor{padding:12px 14px}
.diag-matrix-factor+.diag-matrix-factor{border-top:1px solid rgba(97,143,163,.19)}
.diag-matrix-factor-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:7px}
.diag-matrix-factor-title b{font-size:13px;color:#e8f5fa;font-weight:690;line-height:1.35;overflow-wrap:anywhere}
.diag-matrix-state{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#597a8e}
.diag-matrix-state.is-valued{background:#66dcca}
.diag-matrix-factor select{width:100%;margin:0;min-height:35px;padding:7px 10px;font-size:12px;background:#071e30;border:1px solid #315c72;border-radius:8px;color:#cce5f0}
.diag-matrix-factor select:focus-visible{outline:2px solid #6fe3d5;outline-offset:2px}
.diag-matrix-empty{margin:0;padding:18px 14px;font-size:12px;color:#8caebf;line-height:1.5}
@media(max-width:1050px){.diag-matrix-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.diag-matrix-column:last-child{grid-column:1/-1}}
@media(max-width:700px){.diag-matrix-columns{grid-template-columns:1fr}.diag-matrix-column:last-child{grid-column:auto}.diag-matrix-overview{gap:8px}.diag-matrix-progress{font-size:11px}}


/* Diagnóstico · radar de frecuencia de hallazgos */
.diag-radar-wrap{max-width:100%;min-width:0}
.diag-hallazgos-radar{display:block;width:min(100%,560px);height:auto;max-height:330px;margin:0 auto;overflow:visible}
.diag-radar-note{margin:5px 0 0;color:#9ab9c8;font-size:11px;line-height:1.5;text-align:center}
.diag-radar-empty{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed #315b70;border-radius:12px;color:#97b8ca;font-size:13px;text-align:center;padding:20px}
@media(max-width:650px){.diag-radar-wrap{overflow-x:auto}.diag-hallazgos-radar{min-width:470px;max-height:none}.diag-radar-note{text-align:left}}


/* Tablero integrado · cuatro visualizaciones complementarias */
.diag-analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin:14px 0;align-items:stretch}
.diag-analytics-card{grid-column:span 6;min-width:0;margin:0;padding:20px}
.diag-analytics-card--radar{grid-column:span 6}
.diag-analytics-card--evidence{grid-column:span 6;display:flex;flex-direction:column}
.diag-analytics-card>h2{font-size:18px;margin:0 0 15px}
.diag-chart-empty{display:flex;align-items:center;justify-content:center;min-height:120px;text-align:center;padding:18px 12px;color:#a0bfce;font-size:13px;border:1px dashed #35566b;border-radius:12px}
.diag-chart-caption{font-size:11px;color:#96b5c6;line-height:1.5;margin:16px 0 0}
.diag-count-bars{display:grid;gap:17px;padding:4px 0 2px}
.diag-count-row{min-width:0}
.diag-count-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:#e0f2f9;font-size:13px;margin-bottom:8px}
.diag-count-head strong{font-size:14px;white-space:nowrap;color:#bcebe4}
.diag-count-head small{color:#9bb8c8;font-size:11px;font-weight:450}
.diag-count-track{height:12px;background:#173a4e;border-radius:99px;overflow:hidden}
.diag-count-fill{display:block;height:100%;background:linear-gradient(90deg,#159eb0,#65ddc7);border-radius:99px;min-width:0}
.diag-stacked-layout{display:grid;gap:20px;padding-top:10px}
.diag-role-stack{display:flex;overflow:hidden;height:27px;width:100%;border-radius:7px;background:#173b4f;box-shadow:inset 0 0 0 1px #2f576a}
.diag-role-segment{display:block;min-width:0;height:100%}
.diag-role-segment+.diag-role-segment{border-left:2px solid #0e2b3e}
.diag-role-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.diag-role-legend-item{display:grid;grid-template-columns:9px minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:center;font-size:12px;color:#bfd7e2}
.diag-role-legend-item strong{grid-column:2;font-size:13px;color:#edf9ff;font-weight:700}
.diag-role-legend-item small{font-size:11px;color:#9dbdc9;font-weight:450}
.diag-role-legend-item.is-empty{opacity:.55}
.diag-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.diag-donut-layout{display:grid;grid-template-columns:minmax(120px,175px) minmax(0,1fr);align-items:center;gap:22px;flex:1;align-content:center;width:100%;max-width:510px;margin:0 auto}
.diag-donut-viz{width:min(165px,100%);min-width:0}
.diag-donut-viz svg{display:block;width:100%;height:auto;overflow:visible}
.diag-donut-legend{display:grid;gap:11px;width:100%}
.diag-donut-legend-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12px;color:#c5dce7}
.diag-donut-legend-row strong{font-size:12px;color:#eefaff;text-align:right;white-space:nowrap}
.diag-donut-legend-row small{color:#9fbfcb;font-weight:450}
.diag-donut-legend-row.is-empty{opacity:.55}
@media(max-width:1080px){.diag-analytics-card,.diag-analytics-card--radar,.diag-analytics-card--evidence{grid-column:span 12}.diag-donut-layout{grid-template-columns:minmax(120px,165px) minmax(0,1fr);align-items:center;justify-items:stretch;gap:22px}.diag-donut-viz{width:100%}}
@media(max-width:670px){.diag-analytics-card{padding:16px}.diag-analytics-card>h2{margin-bottom:16px}.diag-donut-layout{grid-template-columns:1fr;justify-items:center;gap:12px;max-width:420px}.diag-donut-viz{width:min(148px,100%)}.diag-donut-legend{max-width:400px}.diag-role-legend{gap:10px 6px}}


/* Diagnóstico · relaciones compactas y constructor guiado de una hipótesis */
.diag-rel-compact,.diag-bld{min-width:0}
.diag-rel-compact>h2,.diag-bld h2{margin:0 0 6px}
.diag-rel-compact>.muted,.diag-bld-head .muted{margin:0 0 15px;line-height:1.5;font-size:13px}
.diag-rel-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.diag-rel-compact-group{background:#0a2335;border:1px solid #294f63;border-radius:12px;padding:13px;min-width:0}
.diag-rel-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:10px}
.diag-rel-compact-heading h3{margin:0;font-size:14px;color:#e9f7fb}
.diag-rel-compact-heading small{font-size:11px;color:#9fc7d0}
.diag-rel-compact-row{border-top:1px solid #21465b;padding:5px 0}
button.diag-rel-use{width:100%;display:flex;align-items:center;gap:9px;padding:9px 8px;background:transparent;border:0;border-radius:7px;color:#e8f8fd;text-align:left;font-size:12px;cursor:pointer}
button.diag-rel-use:hover,button.diag-rel-use.selected{background:#124358}
.diag-rel-use span{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.diag-rel-use small{font-size:10px;color:#93bdca;white-space:nowrap}
.diag-rel-use em{font-size:11px;color:#79e4d2;font-style:normal;white-space:nowrap}
.diag-rel-hidden{border-top:1px solid #294f63;margin-top:5px;padding-top:9px}
.diag-rel-hidden>summary,.diag-rel-evidence>summary{cursor:pointer;color:#8ad9da;font-size:11px;line-height:1.6}
.diag-rel-evidence{padding:0 8px 5px}
.diag-rel-evidence p{margin:7px 0;font-size:11px;color:#aac9d8;line-height:1.5;overflow-wrap:anywhere}
.diag-rel-evidence small{font-size:11px;color:#89acbf}
.diag-bld{scroll-margin-top:22px}
.diag-bld-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.diag-bld-tag{padding:6px 11px;border-radius:99px;border:1px solid #316477;background:#103b50;color:#8cdecd;font-size:11px;white-space:nowrap}
.diag-bld-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.diag-bld-columns>label{min-width:0}
.diag-bld label{font-size:12px;color:#b7d9e3}
.diag-bld select{margin-top:7px;font-size:13px;min-width:0}
.diag-bld-evidence{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:12px}
.diag-bld-evidence>strong{font-size:12px;color:#ceeaf3}
.diag-bld-evidence>.muted{font-size:12px;margin:0;line-height:1.45}
.diag-bld-selected{display:grid;gap:5px;background:#09293d;border:1px solid #2a6170;border-radius:9px;padding:10px 12px;color:#d5edf4;font-size:12px;overflow-wrap:anywhere;line-height:1.5}
.diag-bld-selected small{font-size:11px;color:#79dbcd}
.diag-bld-evidence details{border-top:1px solid #284a5f;padding:8px 0}
.diag-bld-evidence details>summary{cursor:pointer;color:#8adbd9;font-size:12px}
.diag-bld-evidence details input[type=search]{margin:10px 0}
#diag-bld-results{display:grid;gap:6px;max-height:230px;overflow:auto;padding-right:3px}
button.diag-bld-finding{width:100%;border:1px solid #284f61;background:#0b2a3e;border-radius:8px;padding:9px 10px;text-align:left;color:#d7ebf5;font-size:12px;cursor:pointer;line-height:1.45}
button.diag-bld-finding:hover,button.diag-bld-finding.is-selected{border-color:#64d9cf;background:#124458}
.diag-bld-finding>span{display:block;overflow-wrap:anywhere}
.diag-bld-finding>small{display:block;color:#91c4c9;margin-top:4px;font-size:11px}
.diag-bld-preview{border:1px solid #2b5969;background:linear-gradient(120deg,#0b3144,#092436);border-radius:12px;padding:15px;margin-top:4px}
.diag-bld-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
.diag-bld-preview-head strong{font-size:13px;color:#e6f7fc}
.diag-bld-preview-head span{font-size:11px;color:#86d6cc}
.diag-bld-preview textarea{resize:vertical;min-height:105px;line-height:1.6;margin-bottom:6px;font-size:13px}
.diag-bld-preview>small{font-size:11px;color:#99b9ca}
.diag-bld-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.diag-bld-actions button{width:auto}
.diag-bld-history{margin-top:18px;border-top:1px solid #284b60;padding-top:14px}
.diag-bld-history>summary{cursor:pointer;color:#a1cfda;font-size:12px}
.diag-bld-history-item{border:1px solid #2a5165;border-radius:10px;margin-top:9px;padding:11px}
.diag-bld-history-item p{color:#c5dce6;font-size:12px;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}
.diag-bld-history-item button{font-size:11px}
@media(max-width:900px){.diag-rel-compact-grid,.diag-bld-columns{grid-template-columns:1fr}}
@media(max-width:520px){.diag-rel-compact-group{padding:10px}.diag-rel-use small{display:none}.diag-bld-actions button{flex:1}}


/* Diagnóstico · posibles causas y sesgos integrados, sin nueva sección */
.diag-causes-panel{min-width:0;scroll-margin-top:25px}
.diag-causes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.diag-causes-heading h2{margin:0 0 8px}
.diag-causes-heading .muted{font-size:13px;line-height:1.55;max-width:620px;margin:0 0 12px}
.diag-causes-heading button{width:auto}
.diag-causes-count{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:11px 0}
.diag-causes-count b{font-size:12px;color:#e0f4fa;margin-right:3px}
.diag-causes-count span{font-size:11px;color:#b9d4de;background:#0b2a3a;border:1px solid #294d60;padding:5px 9px;border-radius:99px}
.diag-causes-list{display:grid;gap:10px;margin:14px 0}
.diag-cause-item{border:1px solid #2d5267;background:#0b2738;border-radius:11px;padding:13px 15px}
.diag-cause-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.diag-cause-item-head>div{display:grid;gap:5px;min-width:0}
.diag-cause-item-head strong{font-size:14px;color:#e3f5fa}
.diag-cause-item-head small{font-size:11px;color:#96bacb;overflow-wrap:anywhere}
.diag-cause-item>p{font-size:12px;color:#c4dce6;line-height:1.6;margin:11px 0;overflow-wrap:anywhere}
.diag-cause-state{font-size:11px;padding:5px 9px;border-radius:99px;white-space:nowrap;border:1px solid #486177;color:#bdd2df;background:#17384a}
.diag-cause-state.evidence{border-color:#477792;color:#addfed;background:#133a50}
.diag-cause-state.confirmed{border-color:#2c826f;color:#9aebd7;background:#103c38}
.diag-cause-state.dismissed{border-color:#6b7784;color:#b5c1cc;background:#293c48}
.diag-cause-item details{border-top:1px solid #23495b;padding-top:9px}
.diag-cause-item details>summary,.diag-cause-evidence details>summary{font-size:12px;color:#85d5d6;cursor:pointer}
.diag-cause-details{color:#adcbd9;font-size:12px;line-height:1.6}
.diag-cause-details p{overflow-wrap:anywhere}
.diag-cause-item-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}
.diag-cause-item-actions button{width:auto;font-size:11px;padding:6px 10px}
.diag-causes-empty{padding:16px 14px;margin:12px 0;color:#a9c5d2;border:1px dashed #35596d;border-radius:10px;font-size:12px;line-height:1.5}
.diag-cause-editor{border:1px solid #2b6372;background:linear-gradient(115deg,#0b2d40,#0b2435);padding:17px;margin-top:14px;border-radius:13px}
.diag-cause-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.diag-cause-editor-head h3{margin:0;font-size:16px}
.diag-cause-editor-head button{width:auto}
.diag-cause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 17px}
.diag-cause-grid>label{min-width:0;font-size:12px;color:#c6dfe7}
.diag-cause-grid select{min-width:0;font-size:12px;margin-top:6px}
.diag-cause-grid small{font-size:11px;color:#9cbccc;line-height:1.5}
.diag-cause-statement{background:#0c3446;border:1px solid #2b6170;border-radius:11px;padding:13px;margin:15px 0}
.diag-cause-statement>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.diag-cause-statement strong{font-size:13px;color:#d7f1fa}
.diag-cause-statement button{width:auto;padding:6px 9px;font-size:11px}
.diag-cause-statement textarea{min-height:105px;line-height:1.6;resize:vertical;margin-bottom:6px;font-size:13px}
.diag-cause-statement>small,.diag-cause-validation>small{font-size:11px;color:#a0bdcd;line-height:1.5}
.diag-cause-evidence{display:grid;gap:7px;min-width:0;margin:4px 0 11px}
.diag-cause-evidence>strong{font-size:12px;color:#d2edf4}
.diag-cause-evidence>small{color:#a3c1cc;overflow-wrap:anywhere}
.diag-cause-evidence details{border-top:1px solid #2b5667;padding:8px 0}
.diag-cause-evidence input[type=search]{margin-top:8px;font-size:12px}
#diag-cause-evidence-list{max-height:225px;overflow:auto;display:grid;gap:6px;margin:8px 0}
button.diag-cause-evidence-opt{border:1px solid #305366;background:#0d3144;border-radius:8px;padding:9px 10px;color:#d7eaf3;font-size:12px;line-height:1.4;text-align:left;cursor:pointer}
button.diag-cause-evidence-opt:hover,button.diag-cause-evidence-opt.selected{background:#155064;border-color:#65d8cf}
.diag-cause-grid label>textarea{margin-top:8px;font-size:12px;line-height:1.5}
.diag-cause-validation{border-top:1px solid #2d5769;padding-top:14px;margin-top:15px}
.diag-cause-validation>label{font-size:12px;color:#c0e0e9;display:block;margin:12px 0 6px}
.diag-cause-validation textarea{font-size:12px;line-height:1.5}
.diag-cause-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.diag-cause-actions button{width:auto}
.diag-cause-history{border-top:1px solid #2b5364;padding-top:11px;margin-top:16px;font-size:12px;color:#aacbd8}
.diag-cause-history summary{cursor:pointer}
.diag-cause-history p{padding:10px;border:1px solid #294d60;border-radius:8px;line-height:1.5}
@media(max-width:800px){.diag-cause-grid{grid-template-columns:1fr}}
@media(max-width:550px){.diag-cause-editor{padding:13px}.diag-causes-heading button{width:100%}.diag-cause-item-head{flex-wrap:wrap}.diag-cause-actions button{flex:1}}


/* Diagnóstico de lectura progresiva: factores → causas → contraste. */
.diag-step-panel{min-width:0}
.diag-step-label{font-size:10px;color:#79d9cd;font-weight:800;letter-spacing:1px;margin-bottom:8px}
.diag-factor-catalog{border:1px solid #31556a;border-radius:12px;background:#0b293c;margin-top:15px;overflow:hidden}
.diag-factor-catalog>summary{cursor:pointer;list-style:none;padding:13px 15px;color:#a9e4dc;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:9px}
.diag-factor-catalog>summary::after{content:'⌄';font-size:16px;color:#83ccca}
.diag-factor-catalog[open]>summary::after{content:'⌃'}
.diag-factor-catalog>summary::-webkit-details-marker{display:none}
.diag-factor-catalog[open]>summary{border-bottom:1px solid #2e5266}
.diag-factor-catalog-body{padding:11px 14px 14px}
.diag-cause-optional{border:1px solid #31566a;background:#0b2839;border-radius:10px;margin:12px 0;overflow:hidden}
.diag-cause-optional>summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:700;color:#acdce0}
.diag-cause-optional>summary::-webkit-details-marker{display:none}
.diag-cause-optional>summary::after{content:'⌄';float:right;color:#79d9cd}
.diag-cause-optional[open]>summary::after{content:'⌃'}
.diag-cause-optional[open]>summary{border-bottom:1px solid #31566a}
.diag-cause-optional-body{padding:12px 14px;display:grid;gap:13px}
.diag-cause-optional-body>label{display:grid;gap:5px;font-size:12px;color:#c8e4ed;min-width:0}
.diag-cause-optional-body textarea,.diag-cause-optional-body select{margin:3px 0 0}
.diag-cause-optional-body small{font-size:11px;color:#9bbdcc}
.diag-cause-review{min-width:0}
.diag-cause-review>h2{margin:0 0 7px}
.diag-cause-review>.muted{margin:0 0 10px;font-size:13px;line-height:1.5}
.diag-cause-validation{display:grid;gap:10px}
.diag-cause-validation-extra,.diag-cause-validation [id^="diag-cause-validation"]{min-width:0}
#diag-cause-validation-extra:not([hidden]){display:grid;gap:10px;border-top:1px solid #2c5063;padding-top:10px}
#diag-cause-validation-method:not([hidden]){display:block}
#diag-cause-validation-extra label{display:block;font-size:12px;color:#bbdce7}
#diag-cause-validation-extra textarea,#diag-cause-validation-method select{margin-top:6px}
#diag-cause-validation-extra small{color:#98bccd;font-size:11px}
.diag-cause-validation [hidden]{display:none!important}
@media(max-width:550px){.diag-factor-catalog-body{padding:9px}.diag-cause-optional-body{padding:10px}}


/* Los factores se eligen a la vista; la clasificación permanece plegada por defecto. */
.diag-selected-factor-details{min-width:0}
.diag-selected-factor-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;padding:3px}
.diag-selected-factor-details>summary::-webkit-details-marker{display:none}
.diag-selected-factor-details>summary:focus-visible{outline:2px solid #66d9ce;outline-offset:4px}
.diag-selected-factor-details>summary .diag-matrix-overview{flex:1;min-width:0;margin-bottom:0}
.diag-selected-factor-chevron{flex:none;color:#83d9d0;font-size:19px;line-height:1}
.diag-selected-factor-chevron::after{content:'⌄'}
.diag-selected-factor-details[open] .diag-selected-factor-chevron::after{content:'⌃'}
.diag-selected-factor-content{padding-top:17px}
@media(max-width:520px){.diag-selected-factor-details>summary{align-items:flex-start}.diag-selected-factor-chevron{margin-top:3px}}


/* Diseño de comportamientos: registrar solo cuando se necesita y revisar a todo el ancho. */
.behavior-design-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;min-width:0}
.behavior-create-panel,.behavior-design-list{margin:0;min-width:0}
.behavior-create-panel{padding:0;overflow:hidden;border-color:#326a76;background:linear-gradient(110deg,#0d3546,#0b2739 74%)}
.behavior-create-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:13px;padding:17px 20px;min-height:72px}
.behavior-create-panel>summary::-webkit-details-marker{display:none}
.behavior-create-panel>summary:hover{background:rgba(30,131,144,.14)}
.behavior-create-panel>summary:focus-visible{outline:2px solid #6ce2d1;outline-offset:-3px}
.behavior-create-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;border:1px solid #356f7c;background:#154858;color:#86e9d7;font-size:24px;font-weight:600}
.behavior-create-summary-text{display:grid;gap:5px;flex:1;min-width:0}
.behavior-create-summary-text strong{font-size:15px;color:#e5f7fb}
.behavior-create-summary-text small{font-size:12px;line-height:1.5;color:#a5c9d3}
.behavior-design-chevron{font-size:19px;color:#8ddacf;transition:transform .15s;flex:none}
.behavior-create-panel[open]>summary,.behavior-design-row[open]>summary{border-bottom:1px solid #31566a}
.behavior-create-panel[open]>summary>.behavior-design-chevron,.behavior-design-row[open]>summary>.behavior-design-chevron{transform:rotate(180deg)}
.behavior-create-content{padding:17px 20px 21px}
.behavior-create-form{display:grid;gap:11px;max-width:1000px}
.behavior-create-main-label{display:grid;gap:8px;font-size:13px;color:#c7e7e8;font-weight:700}
.behavior-create-main-label input{margin:0;font-size:14px;min-height:43px}
.behavior-create-optional{background:#0b2c40;border:1px solid #30596e;border-radius:10px;margin:0;overflow:hidden}
.behavior-create-optional>summary{cursor:pointer;display:flex;justify-content:space-between;gap:9px;align-items:center;list-style:none;padding:12px 14px;color:#b5e5e3;font-size:13px;font-weight:700}
.behavior-create-optional>summary::-webkit-details-marker{display:none}
.behavior-create-optional>summary:focus-visible{outline:2px solid #6ce2d1;outline-offset:-2px}
.behavior-create-optional>summary:hover{background:rgba(26,122,143,.14)}
.behavior-create-optional>summary small{font-weight:450;color:#92b9c7;font-size:11px}
.behavior-create-optional[open]>summary{border-bottom:1px solid #30596e}
.behavior-create-optional>label{display:grid;padding:13px 15px 5px;font-size:12px;color:#c9e0e8}
.behavior-create-optional>label textarea{min-height:64px;margin:8px 0 6px;font-size:13px}
.behavior-create-settings{padding:13px 15px 15px;display:grid;gap:12px}
.behavior-create-settings>label,.behavior-create-indicator-fields>label{display:grid;gap:5px;color:#c9e0e8;font-size:12px}
.behavior-create-settings select,.behavior-create-indicator-fields input,.behavior-create-indicator-fields select{margin:0}
#behavior-design-creator #audienceChoices{background:#0b2939;border:1px solid #305568;border-radius:9px;padding:12px}
#behavior-design-creator #audienceChoices[hidden]{display:none}
.behavior-create-audience-list{max-height:160px;overflow:auto;margin-top:9px}
.behavior-create-audience-list label{font-size:12px;margin:3px 0}
.behavior-create-extra-actions{display:flex;gap:10px;align-items:center}
.behavior-create-extra-actions button{font-size:12px}
#behavior-design-creator #designAudience:not(.hide){display:block}
.behavior-create-indicators h3{font-size:13px;margin:0 0 6px}
.behavior-create-indicators>.association-picker{margin:3px 0}
.behavior-create-indicators>.muted{font-size:12px;line-height:1.5}
.behavior-create-indicator-new{margin-top:0}
.behavior-create-indicator-fields{padding:13px 15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.behavior-create-indicator-fields>label:first-child{grid-column:1/-1}
.behavior-create-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:3px}
.behavior-create-actions button{width:auto}
.behavior-create-actions span{font-size:11px;color:#94b6c5}
.behavior-design-list{padding:20px 21px;background:#092136}
.behavior-design-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.behavior-design-list-header h2{font-size:19px;margin:0 0 5px}
.behavior-design-list-header p{font-size:12px;line-height:1.5;margin:0;color:#9bbccc}
.behavior-design-list-header button{width:auto;font-size:12px;padding:9px 12px}
.behavior-design-count{display:inline-grid;place-items:center;vertical-align:middle;min-width:27px;height:27px;padding:0 7px;border:1px solid #2f687b;background:#103e52;border-radius:10px;font-size:12px;color:#a6e9db;margin-left:5px}
.behavior-design-rows{display:grid;gap:9px}
.behavior-design-row{margin:0;overflow:hidden;border:1px solid #2b5369;border-radius:11px;background:#0a273a}
.behavior-design-row>summary{list-style:none;cursor:pointer;padding:13px 15px;min-height:65px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.behavior-design-row>summary::-webkit-details-marker{display:none}
.behavior-design-row>summary:hover{background:#12364b}
.behavior-design-row>summary:focus-visible{outline:2px solid #72e3d4;outline-offset:-2px}
.behavior-design-row-copy{display:grid;gap:5px;min-width:0;flex:1}
.behavior-design-row-copy strong{font-size:13px;color:#e6f5fb;font-weight:750;overflow-wrap:anywhere;line-height:1.45}
.behavior-design-row-copy small{font-size:11px;color:#8fbcc8;line-height:1.3;overflow-wrap:anywhere}
.behavior-design-row-details{padding:14px 16px 16px}
.behavior-design-row-details>.muted{font-size:12px;line-height:1.5;margin:0 0 11px}
.behavior-design-linked{font-size:12px;color:#b6d0da;line-height:1.5;overflow-wrap:anywhere}
.behavior-design-linked strong{color:#daeaf1}
.behavior-design-row-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.behavior-design-row-actions button{font-size:12px}
.behavior-design-empty{padding:28px 17px;text-align:center;border:1px dashed #376174;border-radius:10px;color:#aac8d4}
.behavior-design-empty strong{display:block;color:#e2f5f5;margin-bottom:6px}
.behavior-design-empty p{font-size:12px;margin:0}
@media(max-width:640px){.behavior-create-panel>summary{padding:14px}.behavior-create-content{padding:14px}.behavior-design-list{padding:16px 13px}.behavior-design-list-header{align-items:stretch}.behavior-design-list-header button{align-self:flex-start}.behavior-create-indicator-fields{grid-template-columns:1fr}.behavior-create-indicator-fields>label:first-child{grid-column:auto}.behavior-design-row-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.behavior-design-chevron{transition:none}}


/* Diseño · explorador maestro–detalle con filtros y matriz bajo demanda. */
.behavior-explorer{min-width:0;padding:20px;background:linear-gradient(150deg,#0c263b,#092136 72%);border:1px solid #31576e}
.behavior-explorer-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}
.behavior-explorer-header h2{margin:0 0 5px;font-size:19px;letter-spacing:-.2px}
.behavior-explorer-header p{margin:0;font-size:12px;line-height:1.5;color:#a1c1cf}
.behavior-explorer-header button{width:auto;padding:8px 11px;font-size:12px}
.behavior-explorer-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.45fr);gap:13px;max-width:780px;margin:0 0 15px}
.behavior-explorer-controls label{display:grid;gap:5px;color:#a9c9d5;font-size:11px;font-weight:750;min-width:0}
.behavior-explorer-controls select,.behavior-explorer-controls input{font-size:13px;margin:0;background:#0b2c40;min-height:40px}
.behavior-explorer-grid{display:grid;grid-template-columns:minmax(220px,.93fr) minmax(0,1.4fr);gap:14px;align-items:stretch;min-height:300px}
.behavior-explorer-list-panel{background:#0a2538;border:1px solid #2b5068;border-radius:12px;overflow:hidden;min-width:0}
.behavior-explorer-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid #284e61;background:#102d42}
.behavior-explorer-list-head strong{font-size:13px;color:#d8edf5}
.behavior-explorer-list-head small{font-size:11px;color:#9ec6cc}
.behavior-explore-entries{display:grid;align-content:start;gap:6px;padding:9px;max-height:480px;overflow:auto}
button.behavior-explore-entry{display:grid;gap:7px;text-align:left;width:100%;padding:12px 13px;border:1px solid transparent;background:transparent;border-radius:9px;color:#d8edf5;cursor:pointer;min-width:0;transition:background .12s,border-color .12s}
button.behavior-explore-entry:hover{background:#123a4f}
button.behavior-explore-entry.is-active{border-color:#3b8b91;background:linear-gradient(112deg,#125060,#103448);box-shadow:inset 3px 0 #6de1d1}
button.behavior-explore-entry:focus-visible{outline:2px solid #80eadc;outline-offset:1px}
.behavior-explore-entry-title{font-size:12px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.behavior-explore-entry-foot{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#8fbccc;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.behavior-explore-no-results{padding:21px 13px;color:#a9c4d0;font-size:12px;line-height:1.5}
.behavior-explore-inspector{background:radial-gradient(ellipse at 94% 4%,rgba(33,171,159,.09),transparent 50%),#0b2b3e;border:1px solid #336278;border-radius:12px;padding:21px;min-width:0}
.behavior-explore-detail{display:grid;gap:16px;min-width:0}
.behavior-explore-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.behavior-explore-kicker{font-size:10px;letter-spacing:1.05px;color:#7fe4cf;font-weight:850}
.behavior-explore-detail-number{font-size:11px;color:#9ec0cd}
.behavior-explore-detail h3{font-size:clamp(16px,1.6vw,20px);line-height:1.4;margin:0;overflow-wrap:anywhere;color:#e9f9ff}
.behavior-explore-description{font-size:13px;line-height:1.7;color:#bbd6e3;margin:0;overflow-wrap:anywhere}
.behavior-explore-detail-meta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:10px}
.behavior-explore-detail-meta>div{padding:13px;border-radius:10px;border:1px solid #315869;background:#0b3346;min-width:0}
.behavior-explore-detail-meta span{display:block;color:#9ebccc;font-size:11px;margin-bottom:6px}
.behavior-explore-detail-meta strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#e7f7fa}
.behavior-explore-indicators{border-top:1px solid #2e5569;padding-top:13px}
.behavior-explore-indicators>strong{display:block;font-size:12px;color:#b9e1e5;margin-bottom:10px}
.behavior-explore-indicators>.muted{font-size:12px;margin:0}
.behavior-explore-indicator-tags{display:flex;gap:7px;flex-wrap:wrap}
.behavior-explore-indicator-tags span{display:inline-block;max-width:100%;border:1px solid #37687a;background:#103c50;border-radius:8px;padding:7px 10px;color:#c7e9e8;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.behavior-explore-detail-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:3px}
.behavior-explore-detail-actions button{width:auto;font-size:12px}
.behavior-explore-detail .behavior-edit{margin:0;border:1px solid #315b6d;border-radius:10px;background:#0b3045}
.behavior-explore-detail .behavior-edit>summary{padding:10px 12px;font-size:12px;color:#a6ddd9;font-weight:650}
.behavior-explore-detail .behavior-edit[open]>summary{border-bottom:1px solid #315b6d}
.behavior-explore-detail .behavior-edit>form{padding:14px 13px}
.behavior-explore-inspector-empty{display:grid;place-items:center;text-align:center;align-content:center;gap:10px;min-height:260px;color:#a2c0d1;padding:25px}
.behavior-explore-inspector-empty>span{font-size:37px;color:#6dd5c5}
.behavior-explore-inspector-empty strong{font-size:15px;color:#e0f4f5}
.behavior-explore-inspector-empty p{font-size:12px;line-height:1.5;margin:0}
.behavior-matrix-panel{padding:0;overflow:hidden;min-width:0;border-color:#2d596a;background:linear-gradient(110deg,#0c2c3e,#0b2538)}
.behavior-matrix-panel>summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;min-height:70px;padding:16px 20px}
.behavior-matrix-panel>summary::-webkit-details-marker{display:none}
.behavior-matrix-panel>summary:hover{background:rgba(34,127,139,.11)}
.behavior-matrix-panel>summary:focus-visible{outline:2px solid #78e3d4;outline-offset:-2px}
.behavior-matrix-glyph{width:39px;height:39px;display:grid;place-items:center;flex:none;font-size:23px;color:#9ae8dc;border-radius:10px;background:#164758;border:1px solid #376f7d}
.behavior-matrix-summary-text{display:grid;gap:5px;min-width:0;flex:1}
.behavior-matrix-summary-text strong{font-size:14px;color:#e7f6f7}
.behavior-matrix-summary-text small{font-size:11px;color:#9bbdca;line-height:1.45}
.behavior-matrix-panel[open]>summary{border-bottom:1px solid #30586a}
.behavior-matrix-panel[open]>summary>.behavior-design-chevron{transform:rotate(180deg)}
.behavior-matrix-body{padding:16px 19px 18px;min-width:0}
.behavior-matrix-scroll{overflow:auto;max-height:480px;border:1px solid #315768;border-radius:10px;scrollbar-gutter:stable}
.behavior-matrix-scroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;min-width:max-content;line-height:1.4}
.behavior-matrix-scroll th,.behavior-matrix-scroll td{border-bottom:1px solid #264a5c;padding:11px 13px;background:#092638;min-width:98px;text-align:center;vertical-align:middle}
.behavior-matrix-scroll thead th{background:#143b4d;color:#cde7ec;font-weight:700;position:sticky;top:0;z-index:2;white-space:normal;max-width:160px}
.behavior-matrix-scroll th:first-child{min-width:245px;max-width:360px;text-align:left;position:sticky;left:0;z-index:1}
.behavior-matrix-scroll thead th:first-child{z-index:3;background:#143b4d}
.behavior-matrix-scroll tbody th{background:#0d3043}
.behavior-matrix-scroll tbody th button{width:100%;border:0;text-align:left;background:none;color:#c7e6ea;cursor:pointer;font-size:12px;line-height:1.5;padding:0;overflow-wrap:anywhere}
.behavior-matrix-scroll tbody th button:hover{text-decoration:underline;color:#8ee9d9}
.behavior-matrix-scroll td.behavior-matrix-yes{color:#6de3c4;font-size:16px;font-weight:800}
.behavior-matrix-scroll td.behavior-matrix-no{color:#557386;font-size:14px}
.behavior-matrix-scroll tbody tr:hover td{background:#11384b}
.behavior-matrix-footnote{color:#97b9c9;font-size:11px;line-height:1.6;margin:11px 0 0}
@media(max-width:930px){.behavior-explorer-grid{grid-template-columns:minmax(170px,.85fr) minmax(0,1.15fr)}.behavior-explore-inspector{padding:15px}}
@media(max-width:710px){.behavior-explorer-grid{grid-template-columns:1fr}.behavior-explore-entries{max-height:230px}.behavior-explorer-controls{grid-template-columns:1fr 1fr}.behavior-explore-detail-meta{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.behavior-explorer{padding:13px}.behavior-explorer-controls,.behavior-explore-detail-meta{grid-template-columns:1fr}.behavior-explore-inspector{padding:13px}.behavior-matrix-body{padding:11px}.behavior-matrix-panel>summary{padding:14px}.behavior-explore-detail-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){button.behavior-explore-entry{transition:none}}


/* Explorador: ficha lateral contráctil; la lista ocupa todo el ancho al ocultarla. */
.behavior-explorer-grid.is-detail-collapsed{grid-template-columns:minmax(0,1fr);min-height:0}
.behavior-explorer-grid.is-detail-collapsed .behavior-explore-inspector{display:none}
.behavior-explore-backdrop{display:none}
.behavior-explore-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.behavior-explore-hide,.behavior-explore-show{font-size:11px;line-height:1.35;display:inline-flex;align-items:center;gap:6px;color:#a6e8df;background:#11475a;border:1px solid #3a7281;border-radius:8px;padding:7px 10px;cursor:pointer;white-space:nowrap}
.behavior-explore-hide:hover,.behavior-explore-show:hover{background:#17576a;border-color:#62b8af}
.behavior-explore-hide:focus-visible,.behavior-explore-show:focus-visible{outline:2px solid #83e9dc;outline-offset:2px}
.behavior-explorer-grid:not(.is-detail-collapsed) .behavior-explore-show{display:none}
.behavior-explore-detail-tools{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.behavior-explore-detail-top{align-items:center}
.behavior-explore-detail .behavior-edit:not([open]){display:none}
.behavior-explore-detail .behavior-edit>summary{display:none}
.behavior-explore-detail:has(.behavior-edit[open]) .behavior-explore-detail-actions>.primary{display:none}
.behavior-explore-inspector-empty .behavior-explore-hide{margin-top:5px}
/* En pantallas pequeñas, la ficha se abre desde la derecha con botón de cierre. */
@media(max-width:710px){
 .behavior-explorer-grid,.behavior-explorer-grid.is-detail-collapsed{display:block;min-height:0}
 .behavior-explorer-grid .behavior-explorer-list-panel{min-width:0}
 .behavior-explorer-grid:not(.is-detail-collapsed) .behavior-explore-backdrop{display:block;position:fixed;inset:0;z-index:1090;background:rgba(2,14,25,.72)}
 .behavior-explorer-grid:not(.is-detail-collapsed) .behavior-explore-inspector{display:block;position:fixed;right:0;top:0;bottom:0;z-index:1091;width:min(100%,460px);min-height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 0 48px rgba(0,10,19,.58);border-radius:15px 0 0 15px;animation:behavior-detail-from-right .22s ease-out}
 .behavior-explorer-grid.is-detail-collapsed .behavior-explore-inspector{display:none}
 .behavior-explore-inspector{scrollbar-gutter:stable}
}
@keyframes behavior-detail-from-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.behavior-explorer-grid:not(.is-detail-collapsed) .behavior-explore-inspector{animation:none}}


/* Calidad orientativa del diseño: sin campos obligatorios adicionales. */
.behavior-quality-tag{display:inline-flex;align-items:center;gap:3px;max-width:100%;width:max-content;white-space:nowrap;border:1px solid #4b6173;border-radius:12px;padding:1px 5px;font-size:9px;line-height:1.2;font-weight:650;background:#233748;color:#c4d2dd}
.behavior-quality-tag.is-partial{border-color:#537f90;background:#143e50;color:#bce0e7}
.behavior-quality-tag.is-complete{border-color:#3b9280;background:#123f3e;color:#a1ead6}
.behavior-quality-tag.is-draft{border-color:#465e70;background:#1a3546;color:#b1c7d4}
.behavior-explore-entry-foot .behavior-quality-tag{font-size:9px;flex:none;margin-left:auto}
.behavior-quality-review{border:1px solid #315b6d;border-radius:10px;overflow:hidden;background:#0b3041}
.behavior-quality-review>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;list-style:none;cursor:pointer}
.behavior-quality-review>summary::-webkit-details-marker{display:none}
.behavior-quality-review>summary:focus-visible{outline:2px solid #6fe0d1;outline-offset:-2px}
.behavior-quality-review>summary:hover{background:#123e4b}
.behavior-quality-review-progress{font-size:11px;color:#a3c6d2;font-weight:650}
.behavior-quality-review-more{margin-left:auto;font-size:11px;font-weight:700;color:#8bd9d4}
.behavior-quality-review[open] .behavior-quality-review-more span{display:inline-block;transform:rotate(180deg)}
.behavior-quality-review[open]>summary{border-bottom:1px solid #315b6d}
.behavior-quality-review-body{padding:12px;display:grid;gap:9px}
.behavior-quality-step{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#bcd4de}
.behavior-quality-step>span{display:grid;place-items:center;width:17px;height:17px;flex:none;color:#829caf;font-size:15px;font-weight:800}
.behavior-quality-step.is-done>span{color:#75ddc9}
.behavior-quality-step>div{min-width:0;display:grid;gap:3px}
.behavior-quality-step strong{font-size:12px;font-weight:650;color:#dcebf0}
.behavior-quality-step small{font-size:11px;color:#a1beca;line-height:1.5}
.behavior-quality-review-body>p{font-size:11px;line-height:1.6;color:#91afbf;margin:5px 0 0;border-top:1px solid #284c61;padding-top:10px}
.behavior-observable-review,.behavior-create-optional>label.behavior-observable-review{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#c2dde3;line-height:1.5;padding-top:7px;padding-bottom:9px}
.behavior-observable-review input[type=checkbox],.behavior-create-optional .behavior-observable-review input[type=checkbox]{width:17px;min-width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:#3dc9b8}
.behavior-explore-detail .behavior-observable-review{margin:7px 0 14px}
@media(max-width:610px){.behavior-explore-entry-foot .behavior-quality-tag{margin-left:0}}


/* Resultados · el diseño se edita bajo demanda, los registros se consultan en fichas fijas. */
.hcx-result-design{display:grid;gap:14px;min-width:0}
.hcx-result-editor{min-width:0;overflow:hidden;padding:0;border-color:#306575;background:linear-gradient(113deg,#0d3346,#0a263a 78%)}
.hcx-result-editor>summary{cursor:pointer;display:flex;align-items:center;gap:13px;padding:16px 20px;min-height:72px;list-style:none}
.hcx-result-editor>summary::-webkit-details-marker{display:none}
.hcx-result-editor>summary:hover{background:rgba(32,131,145,.12)}
.hcx-result-editor>summary:focus-visible{outline:2px solid #76e0cf;outline-offset:-3px}
.hcx-result-editor[open]>summary{border-bottom:1px solid #2e576b}
.hcx-result-editor-icon{display:grid;place-items:center;border:1px solid #347586;background:#154858;color:#8ce6db;border-radius:11px;height:38px;width:38px;flex:0 0 38px;font-size:24px}
.hcx-result-editor-heading{display:grid;gap:5px;flex:1;min-width:0}
.hcx-result-editor-heading strong{font-size:15px;color:#e4f7fa;font-weight:750}
.hcx-result-editor-heading small{color:#a1c7d0;font-size:12px;line-height:1.5}
.hcx-result-editor-chevron{color:#84e2d5;font-size:19px;flex:none;transition:transform .15s ease}
.hcx-result-editor[open]>summary .hcx-result-editor-chevron{transform:rotate(180deg)}
.hcx-result-editor-content{padding:18px 20px 21px}
.hcx-result-editor-content form{display:grid;gap:12px}
.hcx-result-editor-content form label{min-width:0;font-size:13px;color:#c7e2ec}
.hcx-result-editor-content form label input,.hcx-result-editor-content form label select,.hcx-result-editor-content form label textarea{margin-top:6px}
.hcx-result-editor-content form textarea{min-height:80px}
.hcx-result-editor-content form>details{border:1px solid #315668;border-radius:10px;padding:12px 14px;color:#b7d7e1}
.hcx-result-editor-content form>details summary{font-size:12px;cursor:pointer;color:#99ded6}
.hcx-result-editor-content form>details label{display:block;padding:12px 0 0}
.hcx-result-editor-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:5px}
.hcx-result-editor-actions button{width:auto;font-size:12px}
.hcx-result-read-card{padding:21px 23px;min-width:0;background:linear-gradient(125deg,#0b2a3e,#0a2236);border:1px solid #31566c}
.hcx-result-read-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.hcx-result-read-head>div{min-width:0;flex:1}
.hcx-result-read-eyebrow{display:block;color:#83d9d1;font-size:10px;font-weight:750;letter-spacing:.7px;margin-bottom:7px}
.hcx-result-read-head h2{color:#e4f2f5;font-size:clamp(16px,1.45vw,18px);font-weight:650;line-height:1.5;margin:0;overflow-wrap:anywhere}
.hcx-result-edit-btn{width:auto;flex:none;padding:9px 13px;font-size:12px;white-space:nowrap}
/* Lectura narrativa: una formulación clara, sin cajas de campos ni cifras aisladas. */
.hcx-result-read-narrative{padding:18px 21px 20px}
.hcx-result-read-narrative .hcx-result-read-head{margin-bottom:10px}
.hcx-result-narrative{font-size:14px;line-height:1.85;color:#c5deea;margin:0;max-width:1000px;overflow-wrap:anywhere}
.hcx-result-narrative strong{color:#eaf9f9;font-weight:730}
.hcx-result-narrative-evidence{font-size:12px;line-height:1.6;color:#a9c7d4;margin:8px 0 0;max-width:1100px;overflow-wrap:anywhere}
.hcx-result-narrative-evidence strong{color:#c5ebed;font-weight:720}
.hcx-result-read-card.is-empty{border-style:dashed}
.hcx-result-read-card.is-empty .hcx-result-read-head{margin-bottom:9px}
.hcx-result-read-card.is-empty h2{font-size:17px}
.hcx-result-read-card.is-empty>.muted{font-size:13px;line-height:1.5;margin:0}
.hcx-result-read-legacy{color:#e3f0f2;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.hcx-result-hypothesis{min-width:0;padding:17px 20px}
.hcx-result-hypothesis h2{font-size:15px;font-weight:650;margin:0 0 9px}
.hcx-result-hypothesis p{font-size:13px;color:#c0d8e1;line-height:1.6;overflow-wrap:anywhere;margin:0 0 8px}
.hcx-result-hypothesis small{color:#91b8c6;font-size:11px;line-height:1.5}
@media(max-width:820px){}
@media(max-width:540px){.hcx-result-editor>summary{padding:14px}.hcx-result-editor-content{padding:14px}.hcx-result-read-card{padding:17px 15px}.hcx-result-read-head{gap:12px}.hcx-result-edit-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.hcx-result-editor-chevron{transition:none}}

@media(max-width:540px){.hcx-result-read-narrative{padding:17px 15px}.hcx-result-narrative{font-size:13px;line-height:1.7}}


/* Resultado global: síntesis híbrida, tres métricas destacadas y sin repetir campos. */
.hcx-result-read-hybrid{padding:18px 21px 20px}
.hcx-result-read-hybrid .hcx-result-read-head{margin-bottom:12px}
.hcx-result-hybrid-measure{font-size:13px;line-height:1.6;color:#a9c9d7;margin:0 0 16px;overflow-wrap:anywhere}
.hcx-result-hybrid-measure strong{font-weight:750;color:#dbf0f3}
.hcx-result-hybrid-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hcx-result-hybrid-metric{min-width:0;min-height:72px;padding:11px 13px;border:1px solid #31566a;background:#0d3044;border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.hcx-result-hybrid-metric span{color:#9dbdcb;font-size:11px;line-height:1.25}
.hcx-result-hybrid-metric strong{color:#e1f1f5;font-size:17px;line-height:1.3;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:650px){.hcx-result-hybrid-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hcx-result-hybrid-metric{padding:11px 9px}.hcx-result-hybrid-metric strong{font-size:16px}}
@media(max-width:400px){.hcx-result-hybrid-metrics{grid-template-columns:1fr}.hcx-result-hybrid-metric{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;padding:11px 13px}.hcx-result-hybrid-metric strong{font-size:16px}}


/* Texto de comportamiento: primero la audiencia, después la acción; jerarquía sobria. */
.hcx-result-objective-statement{font-size:15px;font-weight:550;color:#dfedf3;line-height:1.6;margin:0 0 10px;max-width:1120px;overflow-wrap:anywhere}
.hcx-result-objective-meta{font-size:12px;font-weight:400;color:#a9c8d6;line-height:1.6;margin:0;max-width:1120px;overflow-wrap:anywhere}
.hcx-result-objective-meta strong{font-weight:650;color:#d2e5eb}
.hcx-result-read-narrative .hcx-result-narrative-evidence strong{font-weight:650;color:#b9d7e1}
@media(max-width:540px){.hcx-result-objective-statement{font-size:14px;line-height:1.55}.hcx-result-read-hybrid{padding:16px 15px}.hcx-result-read-narrative{padding:16px 15px}}


/* Edición secundaria sobre el mismo renglón de frecuencia: sin altura añadida. */
.hcx-result-objective-inline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.hcx-result-objective-inline-row .hcx-result-objective-meta{flex:1;min-width:0}
.hcx-result-objective-inline-row .hcx-result-objective-edit{flex:none}
@media(max-width:490px){.hcx-result-objective-inline-row{flex-wrap:wrap;gap:6px}.hcx-result-objective-inline-row .hcx-result-objective-edit{margin-left:auto}}
.hcx-result-objective-edit{width:auto;min-height:27px;padding:5px 9px;border:1px solid #376278;border-radius:7px;background:transparent;color:#a5cdd7;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer}
.hcx-result-objective-edit:hover{color:#e0f6f5;border-color:#55a6aa;background:#123c4d}
.hcx-result-objective-edit:focus-visible{outline:2px solid #74e2d4;outline-offset:2px}


/* Indicadores: tablero de familias con tarjetas, sin listado ni checklist. */
.indicator-board-shell{min-width:0}
.indicator-board-main{padding:20px 21px;background:#092236;min-width:0;margin:12px 0}
.indicator-board-title-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;flex-wrap:wrap}
.indicator-board-title-bar h2{margin:0 0 6px;font-size:18px;color:#e4f2f5;font-weight:700}
.indicator-board-title-bar p{margin:0;color:#9ebdc9;font-size:12px;line-height:1.5}
.indicator-board-total{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:25px;height:25px;background:#123e4c;border:1px solid #38727d;border-radius:9px;color:#a7e9de;font-size:12px;font-weight:650;margin-left:5px}
.indicator-board-title-bar .indicator-board-create{font-size:12px;width:auto;padding:9px 12px;flex:none}
.indicator-board-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,195px);gap:12px;align-items:end;margin:17px 0}
.indicator-board-filters label{display:grid;gap:5px;min-width:0;color:#a9c7d1;font-size:11px;font-weight:650}
.indicator-board-filters input,.indicator-board-filters select{margin:0;min-height:39px;font-size:12px}
.indicator-board-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;align-items:start}
.indicator-board-group{border:1px solid #315a70;border-radius:14px;background:linear-gradient(150deg,#103047,#092536 90%);padding:13px;min-width:0}
.indicator-board-group[hidden],.indicator-board-card[hidden],.indicator-board-no-results[hidden]{display:none!important}
.indicator-board-group-head{display:flex;align-items:center;gap:9px;padding:4px 3px 13px}
.indicator-board-group-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;background:#174557;border:1px solid #326b77;border-radius:10px;color:#84e2d5;font-size:18px}
.indicator-board-group-titles{display:grid;gap:3px;flex:1;min-width:0}
.indicator-board-group-titles strong{color:#e4f4f6;font-size:14px;font-weight:750}
.indicator-board-group-titles small{font-size:11px;color:#94b8c8;line-height:1.3}
.indicator-board-group-count{display:grid;place-items:center;flex:none;border-radius:12px;border:1px solid #355d70;background:#11394c;min-width:24px;height:24px;color:#b0d5dc;font-size:11px}
.indicator-board-group-cards{display:grid;gap:9px;min-width:0}
.indicator-board-card{display:grid;gap:13px;min-width:0;background:#0b293d;border:1px solid #31576b;border-radius:11px;padding:15px;transition:border-color .15s ease}
.indicator-board-card:hover{border-color:#49818e}
.indicator-board-card h4{font-size:13px;line-height:1.5;font-weight:700;color:#e3f2f6;margin:0;min-height:20px;overflow-wrap:anywhere}
.indicator-board-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.indicator-board-values>div{background:#103549;border-radius:8px;border:1px solid #2f5265;padding:10px 9px;min-width:0;display:grid;gap:5px}
.indicator-board-values span{font-size:10px;color:#9abac9}
.indicator-board-values strong{font-size:15px;line-height:1.3;font-weight:650;color:#e8f5f8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.indicator-board-values .indicator-board-current{background:#0d3d4b;border-color:#2f6870}
.indicator-board-current strong{color:#96e3d3}
.indicator-board-card-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #2a4e63;padding-top:10px}
.indicator-board-detail{flex:1;min-width:175px}
.indicator-board-detail summary{list-style:none;cursor:pointer;color:#9adad7;font-size:11px;line-height:1.45;padding:5px 1px}
.indicator-board-detail summary::-webkit-details-marker{display:none}
.indicator-board-detail summary:hover{color:#e1f9f4}
.indicator-board-detail summary:focus-visible{outline:2px solid #70e2d1;outline-offset:1px}
.indicator-board-detail summary span{display:inline-block;transition:transform .15s}
.indicator-board-detail[open] summary span{transform:rotate(180deg)}
.indicator-board-detail-body{padding:11px 0 2px;display:grid;gap:9px}
.indicator-board-detail-body p{display:grid;gap:5px;margin:0;font-size:11px;color:#bad6dd;line-height:1.45;overflow-wrap:anywhere}
.indicator-board-detail-body p strong{color:#92bfc9;font-weight:650}
.indicator-board-detail-body label{font-size:11px;color:#b5d3dc;display:grid;gap:5px}
.indicator-board-detail-body input{margin:0;max-width:180px;font-size:12px}
.indicator-board-edit{width:auto;flex:none;padding:5px 9px;font-size:11px;line-height:1.4;color:#b6dfe2;border:1px solid #386477;background:transparent;border-radius:7px;cursor:pointer}
.indicator-board-edit:hover{background:#174254;color:#e6f8f7}
.indicator-board-edit:focus-visible{outline:2px solid #70e2d1;outline-offset:2px}
.indicator-board-empty,.indicator-board-no-results{padding:24px 13px;border:1px dashed #35687c;border-radius:10px;text-align:center;font-size:12px;color:#a1c5d0}
.indicator-board-editor{background:#0b2e40;border:1px solid #386174;border-radius:12px;padding:18px 20px;margin-top:16px}
.indicator-board-editor-head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:15px}
.indicator-board-editor-head h3{font-size:15px;margin:0;color:#e5f4f7}
.indicator-board-editor-head span{font-size:11px;color:#9ebcca}
.indicator-board-editor form{display:grid;gap:12px}
.indicator-board-editor form label{font-size:12px;color:#b8d7e2;display:grid;gap:5px;min-width:0}
.indicator-board-editor form input,.indicator-board-editor form select{margin:0;font-size:13px}
.indicator-board-form-first{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);gap:12px}
.indicator-board-form-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.indicator-board-behavior-select{border:1px solid #31566c;border-radius:10px;padding:13px 14px;min-width:0}
.indicator-board-behavior-select>strong{display:block;margin-bottom:9px;font-size:12px;color:#c4e0e5}
.indicator-board-editor-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.indicator-board-editor-buttons button{font-size:12px;width:auto}
@media(max-width:760px){.indicator-board-main{padding:15px}.indicator-board-groups{grid-template-columns:1fr}.indicator-board-form-first,.indicator-board-form-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.indicator-board-filters,.indicator-board-form-first,.indicator-board-form-metrics{grid-template-columns:1fr}.indicator-board-card{padding:12px}.indicator-board-values>div{padding:9px 7px}.indicator-board-values strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.indicator-board-card,.indicator-board-detail summary span{transition:none}}


/* Resultado / Comportamiento objetivo · visualización estructurada, no documento corrido. */
.hcx-objective-overview{padding:18px 21px 15px;min-width:0;border-color:#315d71;background:linear-gradient(117deg,#0e2d43,#0b2537)}
.hcx-objective-overview-top{margin-bottom:14px}
.hcx-objective-overview-top .hcx-result-read-eyebrow{margin:0}
.hcx-objective-overview-content{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,2fr);min-width:0;gap:18px;align-items:start}
.hcx-objective-overview-actor,.hcx-objective-overview-action{display:grid;gap:7px;min-width:0;align-content:start}
.hcx-objective-overview-actor{padding:1px 19px 3px 0;border-right:1px solid #2e5469}
.hcx-objective-overview-actor>span,.hcx-objective-overview-action>span{font-size:11px;color:#91c6cc;font-weight:600;line-height:1.4}
.hcx-objective-overview-actor>strong{font-size:14px;line-height:1.55;color:#e1f1f4;font-weight:650;overflow-wrap:anywhere}
.hcx-objective-overview-action p{font-size:14px;line-height:1.65;color:#d7eaf1;font-weight:450;max-width:950px;margin:0;overflow-wrap:anywhere}
.hcx-objective-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #2c5065;margin-top:18px;padding-top:10px}
.hcx-objective-overview-meta{display:flex;gap:7px 18px;align-items:center;flex-wrap:wrap;min-width:0;flex:1;color:#adcbd7;font-size:11px;line-height:1.5}
.hcx-objective-overview-meta>span{overflow-wrap:anywhere}
.hcx-objective-overview-meta strong{font-weight:680;color:#e2eff1;margin-right:5px}
.hcx-objective-overview-footer .hcx-result-objective-edit{padding:4px 9px;font-size:10px;min-height:26px}
.hcx-objective-overview-support{border-top:1px solid #2c5065;margin-top:9px;padding-top:8px;color:#a4cad5}
.hcx-objective-overview-support>summary{list-style:none;cursor:pointer;font-size:11px;color:#90cdd0;display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 0}
.hcx-objective-overview-support>summary::-webkit-details-marker{display:none}
.hcx-objective-overview-support>summary:focus-visible{outline:2px solid #74e5d4;outline-offset:2px}
.hcx-objective-overview-support[open]>summary span{transform:rotate(180deg)}
.hcx-objective-overview-support>div{padding:8px 0 4px;display:grid;gap:7px}
.hcx-objective-overview-support p{font-size:12px;color:#b8d5dd;line-height:1.6;margin:0}
.hcx-objective-overview-support p strong{color:#89ced0;margin-right:7px}
.hcx-value-flow{padding:18px 21px 19px;min-width:0;border-color:#315b70;background:linear-gradient(145deg,#0b283d,#092337)}
.hcx-value-flow h2{font-size:15px;font-weight:680;color:#e7f3f6;margin:0 0 13px}
.hcx-value-flow-stages{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1.15fr);align-items:stretch;gap:10px;min-width:0}
.hcx-value-flow-stage{display:grid;align-content:center;gap:8px;min-height:109px;border:1px solid #32596c;border-radius:11px;padding:13px 15px;min-width:0;background:#0d3045}
.hcx-value-flow-behavior{border-color:#326d73;background:linear-gradient(135deg,#123d4b,#0b3042)}
.hcx-value-flow-result{border-color:#3b7081;background:linear-gradient(135deg,#123f51,#0e3047)}
.hcx-value-flow-label{color:#7fdbd0;font-size:10px;letter-spacing:.7px;font-weight:800;line-height:1.4}
.hcx-value-flow-stage>strong{color:#e5f2f4;font-size:13px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}
.hcx-value-flow-stage>small{font-size:11px;font-weight:450;line-height:1.5;color:#a4c5d1;overflow-wrap:anywhere}
.hcx-value-flow-arrow{align-self:center;justify-self:center;color:#65d5cb;font-size:25px;line-height:1}
.hcx-value-flow-metrics{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.25fr) minmax(120px,.62fr);gap:12px;align-items:center;margin-top:12px;background:#0b2e41;border:1px solid #2d5268;border-radius:10px;padding:12px 15px;min-width:0}
.hcx-value-flow-measure,.hcx-value-flow-due{display:grid;gap:5px;min-width:0}
.hcx-value-flow-measure span,.hcx-value-flow-due span,.hcx-value-flow-progress>div span{font-size:10px;color:#9ebdca;font-weight:500}
.hcx-value-flow-measure strong,.hcx-value-flow-due strong{font-size:12px;font-weight:650;color:#e1f0f3;line-height:1.45;overflow-wrap:anywhere}
.hcx-value-flow-progress{display:flex;gap:8px;justify-content:center;align-items:center;min-width:0}
.hcx-value-flow-progress>div{display:grid;gap:5px;min-width:0}
.hcx-value-flow-progress>div strong{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:#e6f5f7;overflow-wrap:anywhere}
.hcx-value-flow-progress>div:last-child strong{color:#91e1ce}
.hcx-value-flow-progress-arrow{color:#65d5ca;font-size:17px;line-height:1;flex:none}
@media(max-width:900px){.hcx-value-flow-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hcx-value-flow-due{grid-column:1/-1}.hcx-value-flow-progress{justify-content:flex-start}}
@media(max-width:700px){.hcx-objective-overview-content{grid-template-columns:1fr;gap:13px}.hcx-objective-overview-actor{border-right:0;border-bottom:1px solid #2e5469;padding:0 0 12px}.hcx-value-flow-stages{grid-template-columns:1fr;gap:8px}.hcx-value-flow-arrow{transform:rotate(90deg);font-size:22px}.hcx-value-flow-stage{min-height:0;padding:12px 13px}.hcx-value-flow-metrics{grid-template-columns:1fr;gap:12px}.hcx-value-flow-due{grid-column:auto}.hcx-value-flow-progress{justify-content:flex-start;border-top:1px solid #2c5065;border-bottom:1px solid #2c5065;padding:10px 0}}
@media(max-width:500px){.hcx-objective-overview,.hcx-value-flow{padding:15px 14px}.hcx-objective-overview-action p{font-size:13px;line-height:1.6}.hcx-objective-overview-footer .hcx-result-objective-edit{margin-left:auto}}


/* Hipótesis de valor: tres nodos horizontales. La narrativa completa vive en el centro. */
.hcx-hypothesis-triptych{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.65fr) minmax(0,.9fr);align-items:stretch;gap:14px;min-width:0}
.hcx-hypothesis-side,.hcx-hypothesis-central{min-width:0;border:1px solid #34586c;border-radius:15px;padding:19px 18px;overflow-wrap:anywhere}
.hcx-hypothesis-side{display:flex;flex-direction:column;gap:16px;background:linear-gradient(147deg,#102f45,#0b2739)}
.hcx-hypothesis-behavior{border-color:#32737a}
.hcx-hypothesis-result{border-color:#3a6678}
.hcx-hypothesis-eyebrow{color:#7edcce;font-size:10px;font-weight:780;letter-spacing:.65px;line-height:1.5;display:block}
.hcx-hypothesis-side-group{display:grid;gap:6px;min-width:0}
.hcx-hypothesis-side-group small{font-size:11px;color:#9abdc9;line-height:1.35}
.hcx-hypothesis-side-group strong{color:#e4f1f4;font-size:13px;font-weight:650;line-height:1.5}
.hcx-hypothesis-action-preview{font-size:12px;color:#c4dae3;line-height:1.55;font-weight:450;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
.hcx-hypothesis-side-meta{display:grid;gap:5px;margin-top:auto;border-top:1px solid #2e5266;padding-top:11px;color:#aacbd5;font-size:11px;line-height:1.45}
.hcx-hypothesis-behavior>.hcx-result-objective-edit{align-self:flex-end;font-size:10px;min-height:27px;padding:4px 8px;margin-top:-5px}
.hcx-hypothesis-more{border-top:1px solid #2e5266;padding-top:8px}
.hcx-hypothesis-more summary{cursor:pointer;font-size:11px;color:#96d1d2;line-height:1.5;padding:4px 0}
.hcx-hypothesis-more summary:focus-visible{outline:2px solid #82e7d7;outline-offset:1px}
.hcx-hypothesis-more div{padding:8px 0 0;display:grid;gap:7px}
.hcx-hypothesis-more p{font-size:11px;line-height:1.5;color:#bfd5dd;margin:0}
.hcx-hypothesis-central{position:relative;display:flex;flex-direction:column;gap:16px;background:radial-gradient(ellipse at 50% 0,rgba(56,181,174,.1),transparent 60%),linear-gradient(160deg,#123c4c,#0a2a3d 85%);border-color:#3a8889;box-shadow:inset 0 2px 0 rgba(95,227,211,.14)}
.hcx-hypothesis-central::before,.hcx-hypothesis-central::after{position:absolute;top:50%;width:14px;height:2px;background:#4b9696;content:'';pointer-events:none}
.hcx-hypothesis-central::before{left:-14px}
.hcx-hypothesis-central::after{right:-14px}
.hcx-hypothesis-central-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.hcx-hypothesis-logic{font-size:10px;letter-spacing:.7px;font-weight:750;color:#98d9d4;border:1px solid #3c7e86;border-radius:20px;padding:4px 9px}
.hcx-hypothesis-fulltext{font-size:13px;color:#e0edf2;line-height:1.85;font-weight:450;overflow-wrap:anywhere;margin:0}
.hcx-hypothesis-pending{font-size:12px;color:#a4c4d1;line-height:1.65;margin:0}
.hcx-hypothesis-date-alert{border-top:1px solid #47656e;padding-top:11px;color:#e5c895;font-size:11px;line-height:1.6;margin:auto 0 0}
.hcx-hypothesis-result h3{font-size:14px;color:#e6f2f5;font-weight:650;line-height:1.5;margin:0;overflow-wrap:anywhere}
.hcx-hypothesis-target{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:7px;border-top:1px solid #2e5366;border-bottom:1px solid #2e5366;padding:13px 0}
.hcx-hypothesis-target>div{display:grid;gap:6px;min-width:0}
.hcx-hypothesis-target small{font-size:10px;color:#a3bec9}
.hcx-hypothesis-target strong{font-size:17px;font-weight:680;color:#e6f5f5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.hcx-hypothesis-target>div:last-child strong{color:#9be2cf}
.hcx-hypothesis-target>span{color:#71d9cc;line-height:1;text-align:center}
.hcx-hypothesis-result.is-pending{opacity:.85}
@media(max-width:1150px){.hcx-hypothesis-triptych{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,.95fr);gap:10px}.hcx-hypothesis-side,.hcx-hypothesis-central{padding:15px 14px}.hcx-hypothesis-central::before{left:-10px;width:10px}.hcx-hypothesis-central::after{right:-10px;width:10px}}
@media(max-width:910px){.hcx-hypothesis-triptych{grid-template-columns:1fr;gap:10px}.hcx-hypothesis-central::before,.hcx-hypothesis-central::after{display:none}.hcx-hypothesis-side{gap:11px}.hcx-hypothesis-action-preview{-webkit-line-clamp:3;line-clamp:3}.hcx-hypothesis-target{max-width:380px}.hcx-hypothesis-side-meta{margin-top:0}}
@media(max-width:540px){.hcx-hypothesis-side,.hcx-hypothesis-central{padding:15px 14px}.hcx-hypothesis-fulltext{font-size:12.5px;line-height:1.75}.hcx-hypothesis-central{gap:12px}}

/* Método y unidad de medición compartidos entre Indicadores y Resultado global. */
.indicator-board-form-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.indicator-board-scale{padding:12px 14px;border:1px solid #31596d;border-radius:10px;background:rgba(12,44,62,.65)}
.indicator-board-scale[hidden],.indicator-board-scale-custom[hidden]{display:none!important}
.indicator-board-scale-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.hcx-result-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 15px}
.hcx-result-measure-grid>div{display:grid;gap:5px;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid #31586a;background:rgba(16,55,73,.5)}
.hcx-result-measure-grid small{color:#9cc3ce;font-size:11px}
.hcx-result-measure-grid strong{color:#e6f4f6;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:650px){.indicator-board-form-method,.hcx-result-measure-grid{grid-template-columns:1fr}}

/* Comportamientos: editar indicadores directamente sin crear registros duplicados. */
.behavior-indicator-picker{min-width:0}
.behavior-indicator-options{display:grid;gap:9px;min-width:0;max-width:100%;padding:10px 0}
.behavior-indicator-option{min-width:0;background:rgba(9,39,57,.85);border:1px solid #315b6f;border-radius:10px;padding:11px 12px}
.behavior-indicator-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.behavior-indicator-option-head>label{display:flex;flex:1;min-width:170px;align-items:flex-start;gap:9px;margin:0}
.behavior-indicator-option-head>label input{flex:none;width:16px;height:16px;margin:2px 0 0}
.behavior-indicator-option-head>label span{min-width:0;overflow-wrap:anywhere;line-height:1.5}
.behavior-indicator-option-name{font-size:12px;color:#ddf4f3}
.behavior-indicator-option-meta{font-size:10px;line-height:1.55;display:block}
.behavior-indicator-edit-button{font-size:11px;padding:7px 10px;flex:none}
.behavior-indicator-edit{margin:12px 0 0;padding:12px;border-top:1px solid #325d72;min-width:0}
.behavior-indicator-edit[hidden],.behavior-indicator-scale[hidden],.behavior-indicator-scale [hidden]{display:none!important}
.behavior-indicator-help{display:block;font-size:11px;line-height:1.55;color:#9bbfc9;margin:6px 0 12px}
.behavior-indicator-fields{display:grid;gap:12px;min-width:0}
.behavior-indicator-fields>label,.behavior-indicator-fields .behavior-indicator-form-grid>label,.behavior-indicator-scale>label{display:grid;gap:6px;font-size:11px;color:#bad7df;min-width:0}
.behavior-indicator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.behavior-indicator-values{grid-template-columns:repeat(3,minmax(0,1fr))}
.behavior-indicator-fields input,.behavior-indicator-fields select{margin:0;min-width:0;width:100%;font-size:12px;border-radius:8px}
.behavior-indicator-scale{display:grid;gap:10px;background:rgba(11,53,67,.55);border:1px solid #31586a;border-radius:9px;padding:12px}
.behavior-indicator-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}
.behavior-indicator-inline-actions button{width:auto;font-size:12px}
.behavior-indicator-inline-actions [data-indicator-status]{font-size:11px;color:#89e1ce;line-height:1.5}
.behavior-create-indicator-new>.behavior-indicator-fields,.behavior-create-indicator-new>.behavior-indicator-help,.behavior-create-indicator-new>button{margin:12px}
.behavior-create-indicator-new>.behavior-indicator-fields{margin:12px;width:calc(100% - 24px)}
.behavior-create-indicator-new>button{width:auto}
.behavior-create-indicator-new .behavior-indicator-form-grid input,.behavior-create-indicator-new .behavior-indicator-form-grid select{width:100%}
@media(max-width:680px){.behavior-indicator-form-grid,.behavior-indicator-values{grid-template-columns:1fr}.behavior-indicator-option-head{align-items:stretch}.behavior-indicator-edit-button{width:auto}}

/* Resultado / Comportamiento objetivo: selector de frecuencia adaptable, sin popup nativo gigante. */
.hcx-frequency-field{display:grid;gap:7px;min-width:0}
.hcx-frequency-label{color:#c7e2ec;font-size:13px;line-height:1.45}
.hcx-frequency-field>input[type="hidden"]{display:none}
.hcx-result-editor-content .hcx-frequency-picker{display:block;width:100%;max-width:550px;margin:0;min-width:0;border:1px solid #356078;border-radius:9px;background:#071a2a;color:#ecf8ff;overflow:hidden}
.hcx-frequency-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:10px 13px;cursor:pointer;list-style:none;font-size:13px;font-weight:580;line-height:1.35;color:#f2fbff}
.hcx-frequency-picker>summary::-webkit-details-marker{display:none}
.hcx-frequency-picker>summary:focus-visible,.hcx-frequency-option:focus-visible{outline:2px solid #76e4db;outline-offset:-3px}
.hcx-frequency-picker[open]>summary{background:#103b50;border-bottom:1px solid #2c5d74}
.hcx-frequency-arrow{flex:none;font-size:18px;color:#84d9d1;transition:transform .15s}
.hcx-frequency-picker[open] .hcx-frequency-arrow{transform:rotate(180deg)}
.hcx-frequency-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:228px;overflow-y:auto;overscroll-behavior:contain;padding:9px}
.hcx-frequency-option{display:block;width:100%;min-width:0;margin:0;padding:10px 11px;border:1px solid transparent;border-radius:7px;background:#10344a;color:#d3e8f1;text-align:left;font-size:12px;line-height:1.35;white-space:normal;cursor:pointer}
.hcx-frequency-option:hover{background:#175269;border-color:#36788b}
.hcx-frequency-option.is-selected{border-color:#41b9b6;background:#12545b;color:#baf8e8;font-weight:720}
@media(max-width:520px){.hcx-frequency-options{grid-template-columns:1fr;max-height:220px}.hcx-result-editor-content .hcx-frequency-picker{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hcx-frequency-arrow{transition:none}}

/* Errores de sincronización visibles: no ocultar fallos de persistencia. */
#cloud-status.hcx-cloud-sync-error{display:inline-flex;align-items:center;max-width:min(760px,65vw);min-width:0;padding:8px 12px;border:1px solid rgba(239,139,139,.55);border-radius:9px;background:rgba(106,35,48,.28);font-size:12px;font-weight:620;line-height:1.5;overflow-wrap:anywhere}
.hcx-sync-retry{flex:none;width:auto;font-size:11px;padding:7px 11px}
.hcx-sync-retry[hidden]{display:none!important}
@media(max-width:700px){#cloud-status.hcx-cloud-sync-error{max-width:100%;font-size:11px}.hcx-session-bar{flex-wrap:wrap}}
