
/* ===== V5.7.1 · CORRECCIÓN DE ESCALA TIPOGRÁFICA GLOBAL ===== */
.topline{z-index:30!important}
.v55AgentContext{display:inline-flex;align-items:center;gap:8px;max-width:340px;padding:8px 10px;border:1px solid rgba(35,211,255,.22);border-radius:12px;background:rgba(6,25,35,.78);backdrop-filter:blur(10px);font-size:9px;cursor:pointer;color:#dffaff;box-shadow:0 8px 22px rgba(0,0,0,.12);text-align:left;flex:0 1 auto;min-height:42px}
.v55AgentContext b{display:block;font-size:10px;line-height:1.15;color:#e8fbff}.v55AgentContext span{color:#8fb9c5;line-height:1.15}.v55AgentPulse{width:7px;height:7px;border-radius:50%;background:#52e5a5;box-shadow:0 0 0 4px rgba(82,229,165,.10);flex:0 0 auto}
.v55AgentContext .v55AlertCount{margin-left:auto;background:rgba(255,187,92,.12);border:1px solid rgba(255,187,92,.28);color:#ffd08a;border-radius:999px;padding:2px 6px;font-weight:800;white-space:nowrap;flex:0 0 auto}
.v55AiModal,.v55SimulationModal{position:fixed;inset:0;z-index:7000;background:rgba(2,8,14,.78);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:22px}.v55AiModal.open,.v55SimulationModal.open{display:flex}
.top-actions{align-items:stretch!important;flex-wrap:wrap;justify-content:flex-end}
.top-actions .prototypeProfilePicker,.top-actions .datebox,.top-actions .aibox,.top-actions .v55AgentContext{align-self:flex-start}
.top-actions .v55AgentContext{order:2}
.top-actions .datebox{order:3}
.top-actions .aibox{order:4}
.top-actions .prototypeProfilePicker{order:1}
.v56ScaleBtns{display:flex;gap:6px;align-items:center}
.v56ScaleBtn{border:1px solid rgba(80,226,238,.18);background:#09212b;color:#bcd7df;padding:7px 10px;border-radius:9px;font-size:9px;cursor:pointer}.v56ScaleBtn.active{border-color:rgba(80,226,238,.45);color:#fff;background:#103342}
@media(max-width:1320px){.top-actions .v55AgentContext{max-width:260px}}
@media(max-width:1180px){.topline{height:auto!important;min-height:96px!important}.top-actions{max-width:100%;gap:8px}.top-actions .v55AgentContext{order:4;max-width:100%}}
/* V5.7.1 · el encabezado conserva proporciones aunque el usuario elija Letra Grande */
.app.ui-font-small .topline .titleblock h1{font-size:27px!important}.app.ui-font-medium .topline .titleblock h1{font-size:30px!important}.app.ui-font-large .topline .titleblock h1{font-size:33px!important}
.app.ui-font-small .topline .titleblock p{font-size:12px!important}.app.ui-font-medium .topline .titleblock p{font-size:13px!important}.app.ui-font-large .topline .titleblock p{font-size:14px!important}
.app.ui-font-small .topline .datebox small{font-size:10px!important}.app.ui-font-medium .topline .datebox small{font-size:11px!important}.app.ui-font-large .topline .datebox small{font-size:12px!important}
.app.ui-font-small .topline .datebox b{font-size:18px!important}.app.ui-font-medium .topline .datebox b{font-size:20px!important}.app.ui-font-large .topline .datebox b{font-size:22px!important}
.app.ui-font-small .topline .aibox b{font-size:14px!important}.app.ui-font-medium .topline .aibox b{font-size:15px!important}.app.ui-font-large .topline .aibox b{font-size:17px!important}
.app.ui-font-small .topline .aibox small{font-size:10px!important}.app.ui-font-medium .topline .aibox small{font-size:11px!important}.app.ui-font-large .topline .aibox small{font-size:12px!important}
.app.ui-font-small .topline .v55AgentContext b{font-size:10px!important}.app.ui-font-medium .topline .v55AgentContext b{font-size:11px!important}.app.ui-font-large .topline .v55AgentContext b{font-size:12px!important}
.app.ui-font-small .topline .v55AgentContext span{font-size:9px!important}.app.ui-font-medium .topline .v55AgentContext span{font-size:10px!important}.app.ui-font-large .topline .v55AgentContext span{font-size:11px!important}
.app.ui-font-small .topline .v55AlertCount{font-size:9px!important}.app.ui-font-medium .topline .v55AlertCount{font-size:10px!important}.app.ui-font-large .topline .v55AlertCount{font-size:11px!important}
.app.ui-font-small .topline .prototypeProfilePicker small{font-size:9px!important}.app.ui-font-medium .topline .prototypeProfilePicker small{font-size:10px!important}.app.ui-font-large .topline .prototypeProfilePicker small{font-size:11px!important}
.app.ui-font-small .topline .prototypeProfilePicker select{font-size:10px!important}.app.ui-font-medium .topline .prototypeProfilePicker select{font-size:11px!important}.app.ui-font-large .topline .prototypeProfilePicker select{font-size:12px!important}

.v55AiPanel{width:min(1180px,94vw);height:min(790px,90vh);background:linear-gradient(180deg,#071a24,#06141c);border:1px solid rgba(35,211,255,.22);border-radius:18px;box-shadow:0 32px 90px rgba(0,0,0,.55);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:#f5f8fc}
.v55AiHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:17px 19px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(10,31,42,.92)}
.v55AiIdentity{display:flex;gap:12px;align-items:center}.v55AiMark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(35,211,255,.20),rgba(82,229,165,.10));border:1px solid rgba(35,211,255,.28);font-size:20px}.v55AiIdentity h3{margin:0 0 3px;font-size:15px}.v55AiIdentity p{margin:0;color:#91b6c1;font-size:9px}.v55AiBadge{display:inline-flex;margin-top:6px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(82,229,165,.25);color:#91f0be;padding:3px 7px;border-radius:999px}
.v55AiBody{display:grid;grid-template-columns:250px 1fr;min-height:0}.v55AiSidebar{padding:15px;border-right:1px solid rgba(255,255,255,.07);overflow:auto;background:rgba(3,15,22,.38)}.v55AiSidebar h4{margin:0 0 8px;font-size:10px}.v55AiQuick{display:block;width:100%;text-align:left;margin:6px 0;padding:9px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#cde8ee;font-size:9px;cursor:pointer}.v55AiQuick:hover{border-color:rgba(35,211,255,.32);background:rgba(35,211,255,.06)}.v55AiSourceBox{margin-top:13px;padding:10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);font-size:8px;line-height:1.55;color:#86aab6}
.v55Chat{padding:18px 22px;overflow:auto;display:flex;flex-direction:column;gap:12px}.v55Msg{max-width:88%;padding:11px 13px;border-radius:13px;font-size:10px;line-height:1.55}.v55Msg.user{align-self:flex-end;background:rgba(35,211,255,.11);border:1px solid rgba(35,211,255,.20)}.v55Msg.ai{align-self:flex-start;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.v55Msg.ai h4{margin:7px 0 4px;font-size:10px;color:#e8fbff}.v55Msg.ai p{margin:5px 0}.v55Trace{margin-top:9px;display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);font-size:8px}.v55TraceSources{color:#83abb6}.v55Confidence{font-weight:800;padding:3px 7px;border-radius:999px;height:max-content}.v55Confidence.high{background:rgba(82,229,165,.10);color:#8af0bb;border:1px solid rgba(82,229,165,.22)}.v55Confidence.medium{background:rgba(255,187,92,.10);color:#ffd08a;border:1px solid rgba(255,187,92,.22)}.v55ActionInline{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.v55ActionInline button{font-size:8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(35,211,255,.26);background:rgba(35,211,255,.07);color:#dffaff;cursor:pointer}
.v55AiComposer{border-top:1px solid rgba(255,255,255,.07);padding:12px 16px;display:flex;gap:8px;background:#06141c}.v55AiComposer textarea{flex:1;min-height:46px;max-height:96px;resize:vertical;background:#081c26;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#fff;padding:10px;font:inherit;font-size:10px}.v55AiComposer button{min-width:105px}
.v55Close{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#cce5ea;border-radius:9px;padding:7px 10px;cursor:pointer}
.v55SimulationPanel{width:min(1460px,96vw);height:min(850px,92vh);background:#06141c;border:1px solid rgba(35,211,255,.22);border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;color:#f5f8fc;box-shadow:0 32px 100px rgba(0,0,0,.6)}
.v55SimulationHead{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.v55SimulationHead h3{margin:0 0 4px;font-size:15px}.v55SimulationHead p{margin:0;font-size:9px;color:#8db1bc}.v55ScenarioTabs{display:flex;gap:7px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.v55ScenarioTab{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#bcd9df;border-radius:9px;padding:7px 10px;font-size:9px;cursor:pointer}.v55ScenarioTab.active{border-color:rgba(35,211,255,.35);background:rgba(35,211,255,.08);color:#efffff}
.v55SimulationBody{overflow:auto;padding:14px 18px}.v55CompareGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v55CompareCol{border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.022);padding:12px;min-width:0}.v55CompareCol.proposed{border-color:rgba(82,229,165,.22);background:rgba(82,229,165,.025)}.v55CompareTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.v55CompareTitle h4{margin:0;font-size:11px}.v55CompareTitle span{font-size:8px;color:#8eaeb8}.v55MiniGantt{display:flex;flex-direction:column;gap:5px;padding:9px;border-radius:9px;background:#04111a;border:1px solid rgba(255,255,255,.05);min-height:185px}.v55MiniRow{display:grid;grid-template-columns:145px 1fr;gap:7px;align-items:center;font-size:8px}.v55MiniTrack{height:14px;position:relative;background:rgba(255,255,255,.035);border-radius:4px;overflow:hidden}.v55MiniBar{position:absolute;height:8px;top:3px;border-radius:4px;background:linear-gradient(90deg,#23d3ff,#5ee6c3)}.v55CompareCol.proposed .v55MiniBar{background:linear-gradient(90deg,#52e5a5,#23d3ff)}.v55CurveBox{margin-top:9px;padding:8px;border-radius:9px;background:#04111a;border:1px solid rgba(255,255,255,.05)}.v55CurveBox .workCurveSvg{height:140px!important}.v55ResultStrip{margin-top:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.v55ResultMetric{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:9px;background:rgba(255,255,255,.025)}.v55ResultMetric small{display:block;color:#83a8b3;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.v55ResultMetric b{display:block;margin-top:5px;font-size:11px}.v55ResultMetric span{display:block;margin-top:3px;font-size:7px;color:#779ba5}.v55SimulationFoot{padding:11px 18px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;gap:10px}.v55SimulationFoot small{color:#83a8b3;font-size:8px}.v55SimulationActions{display:flex;gap:7px}
.v55EditorActions{display:flex;gap:7px;justify-content:flex-end;margin:8px 0 12px}.v55CancelBtn{border-color:rgba(255,116,109,.28)!important;color:#ffaaa6!important}.v55SaveBtn{border-color:rgba(82,229,165,.28)!important;color:#a8f4c9!important}
.v55AgentRibbon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;margin-bottom:10px;border:1px solid rgba(35,211,255,.14);border-radius:10px;background:rgba(35,211,255,.035)}.v55AgentRibbon strong{font-size:9px}.v55AgentRibbon small{display:block;color:#83a8b3;font-size:8px;margin-top:2px}.v55AgentRibbon button{white-space:nowrap}
@media(max-width:900px){.v55AiBody{grid-template-columns:1fr}.v55AiSidebar{display:none}.v55CompareGrid{grid-template-columns:1fr}.v55ResultStrip{grid-template-columns:repeat(2,1fr)}.v55SimulationPanel,.v55AiPanel{height:94vh}}
.app.ui-light .v55AgentContext,.app.ui-light .v55AiPanel,.app.ui-light .v55SimulationPanel{color:#102b38}.app.ui-light .v55AiPanel,.app.ui-light .v55SimulationPanel{background:#f5f8fa}.app.ui-light .v55AiHeader,.app.ui-light .v55AiComposer{background:#edf3f6}.app.ui-light .v55AiSidebar{background:#eef4f6}.app.ui-light .v55Chat,.app.ui-light .v55SimulationBody{background:#f8fbfc}.app.ui-light .v55Msg.ai,.app.ui-light .v55CompareCol,.app.ui-light .v55ResultMetric{background:#fff;color:#173440}.app.ui-light .v55MiniGantt,.app.ui-light .v55CurveBox{background:#eaf1f4}.app.ui-light .v55AiComposer textarea{background:#fff;color:#173440}

/* ===== V5.6 · SIMULACIÓN MEDIBLE + PRUEBA 5 DÍAS + MEMORIA OPERATIVA ===== */
.v56ScaleBar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;padding:7px 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.02)}
.v56ScaleBar small{font-size:8px;color:#87a9b4}.v56ScaleBtns{display:flex;gap:5px}.v56ScaleBtn{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#a9c7ce;border-radius:7px;padding:5px 8px;font-size:8px;cursor:pointer}.v56ScaleBtn.active{border-color:rgba(35,211,255,.38);background:rgba(35,211,255,.09);color:#efffff}
.v56Gantt{border:1px solid rgba(255,255,255,.05);background:#04111a;border-radius:10px;padding:8px;overflow:hidden}.v56Axis,.v56GanttRow{display:grid;grid-template-columns:155px 1fr;gap:8px;align-items:center}.v56Axis{margin-bottom:5px}.v56AxisTitle{font-size:7px;color:#7698a3;text-transform:uppercase;letter-spacing:.05em}.v56AxisTrack,.v56Track{position:relative}.v56AxisTrack{height:27px;border-bottom:1px solid rgba(255,255,255,.07)}.v56Tick{position:absolute;top:0;bottom:-1px;border-left:1px solid rgba(255,255,255,.065)}.v56Tick b{position:absolute;top:0;left:3px;font-size:7px;color:#9bb8c0;white-space:nowrap}.v56Tick small{position:absolute;top:11px;left:3px;font-size:6.5px;color:#617f89;white-space:nowrap}.v56GanttRow{min-height:23px;font-size:8px}.v56TaskName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dceef2}.v56Track{height:17px;border-radius:5px;background:rgba(255,255,255,.026);overflow:visible}.v56TrackGrid{position:absolute;inset:0;pointer-events:none}.v56GridLine{position:absolute;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.04)}.v56Bar{position:absolute;height:9px;top:4px;border-radius:5px;background:linear-gradient(90deg,#23d3ff,#5ee6c3);z-index:2}.v56Bar.proposed{background:linear-gradient(90deg,#52e5a5,#23d3ff)}.v56SavedBar{position:absolute;height:9px;top:4px;border-radius:0 5px 5px 0;background:repeating-linear-gradient(135deg,rgba(190,199,207,.28) 0 4px,rgba(190,199,207,.12) 4px 8px);border:1px dashed rgba(205,215,220,.32);z-index:1}.v56SavedLabel{position:absolute;top:-1px;right:3px;font-size:6.5px;color:#d5dde1;font-weight:800;text-shadow:0 1px 2px #000}.v56Legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:7px;color:#7f9ea8}.v56Legend span{display:inline-flex;align-items:center;gap:5px}.v56Legend i{display:inline-block;width:17px;height:7px;border-radius:4px}.v56Legend .current{background:linear-gradient(90deg,#23d3ff,#5ee6c3)}.v56Legend .proposed{background:linear-gradient(90deg,#52e5a5,#23d3ff)}.v56Legend .saved{background:rgba(190,199,207,.24);border:1px dashed rgba(205,215,220,.35)}
.v56TaskCompare{margin-top:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.v56TaskCompare table{width:100%;border-collapse:collapse;font-size:7.5px}.v56TaskCompare th,.v56TaskCompare td{padding:6px 7px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left}.v56TaskCompare th{color:#83a8b3;text-transform:uppercase;font-size:6.8px;background:rgba(255,255,255,.02)}.v56TaskCompare tr:last-child td{border-bottom:0}.v56Gain{color:#9df2c4;font-weight:800}.v56NoGain{color:#6f909a}
.v56AnalysisGrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:9px;margin-top:11px}.v56AnalysisCard{border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);padding:10px;font-size:8px;line-height:1.5}.v56AnalysisCard h4{margin:0 0 6px;font-size:9px}.v56AnalysisCard ul{margin:5px 0 0;padding-left:16px}.v56AnalysisCard li{margin:3px 0;color:#a8c2c9}.v56AnalysisCard.risk{border-color:rgba(255,187,92,.20)}.v56AnalysisCard.test{border-color:rgba(35,211,255,.22)}
.v56HypothesisStatus{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,187,92,.25);background:rgba(255,187,92,.07);font-size:7px;color:#ffd18d;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v56TrialBtn{border-color:rgba(255,187,92,.35)!important;color:#ffd08a!important;background:rgba(255,187,92,.06)!important}.v56MemoryCard{margin-top:9px;border:1px solid rgba(35,211,255,.14);background:rgba(35,211,255,.035);border-radius:10px;padding:9px}.v56MemoryCard h4{margin:0 0 6px;font-size:9px}.v56MemoryItem{padding:6px 0;border-top:1px solid rgba(255,255,255,.05);font-size:8px}.v56MemoryItem:first-of-type{border-top:0}.v56MemoryItem small{display:block;color:#7899a4;margin-top:2px}.v56TrialPanel{margin-top:9px;border:1px solid rgba(255,187,92,.24);background:rgba(255,187,92,.04);border-radius:10px;padding:10px}.v56TrialHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.v56TrialHead b{font-size:10px}.v56TrialHead span{font-size:7px;padding:4px 7px;border-radius:999px;background:rgba(255,187,92,.09);color:#ffd08a;border:1px solid rgba(255,187,92,.22)}.v56TrialMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.v56TrialMetric{padding:7px;border-radius:8px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.v56TrialMetric small{display:block;color:#7e9ea8;font-size:6.5px}.v56TrialMetric b{display:block;margin-top:4px;font-size:10px}.v56RootCause{margin-top:8px;padding:8px;border-radius:8px;background:rgba(255,116,109,.045);border:1px solid rgba(255,116,109,.15);font-size:8px}.v56RootCause b{color:#ffc1be}.v56DecisionBtns{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v56DecisionBtns .danger{border-color:rgba(255,116,109,.28);color:#ffaaa6}.v56StatusPill{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v56StatusPill.ok{color:#9df2c4;background:rgba(82,229,165,.08);border:1px solid rgba(82,229,165,.2)}.v56StatusPill.warn{color:#ffd08a;background:rgba(255,187,92,.08);border:1px solid rgba(255,187,92,.2)}.v56StatusPill.bad{color:#ffaaa6;background:rgba(255,116,109,.08);border:1px solid rgba(255,116,109,.2)}
.app.ui-light .v56Gantt,.app.ui-light .v56TaskCompare,.app.ui-light .v56AnalysisCard,.app.ui-light .v56MemoryCard,.app.ui-light .v56TrialPanel{background:#fff;color:#173440}.app.ui-light .v56Track{background:#edf3f6}.app.ui-light .v56AxisTrack{border-color:#d7e3e8}.app.ui-light .v56GridLine,.app.ui-light .v56Tick{border-color:rgba(16,43,56,.10)}
@media(max-width:1050px){.v56AnalysisGrid{grid-template-columns:1fr}.v56TrialMetrics{grid-template-columns:repeat(2,1fr)}}

/* ===== V5.8.2 · SEGUIMIENTO DE ESTRATEGIA EN GANTT + TIPOGRAFÍA ESTABLE ===== */
.v58StrategyHeader{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.v58StrategyState{border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:10px;background:rgba(2,12,18,.34)}
.v58StrategyState.next{border-color:rgba(35,211,255,.22);background:rgba(35,211,255,.04)}
.v58StrategyState small{display:block;color:#7799a5;font-size:7px;text-transform:uppercase;letter-spacing:.06em}
.v58StrategyState b{display:block;margin-top:4px;font-size:11px;color:#e8fbff}.v58StrategyState span{display:block;margin-top:3px;color:#91adb6;font-size:8px;line-height:1.4}
.strategyFlow.v58Flow{grid-template-columns:repeat(7,1fr)}
.strategyFlow.v58Flow .strategyStep{position:relative;min-height:52px;padding:8px 6px}
.strategyFlow.v58Flow .strategyStep:after{content:'';position:absolute;top:50%;right:-7px;width:8px;height:1px;background:rgba(255,255,255,.12)}
.strategyFlow.v58Flow .strategyStep:last-child:after{display:none}
.strategyFlow.v58Flow .strategyStep.failed{border-color:rgba(255,116,109,.36);background:rgba(255,116,109,.07);color:#ffaaa5}
.strategyFlow.v58Flow .strategyStep.failed b{color:#ffb6b1}
.v58NextActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.v58NextActions .btn{min-width:130px}
.v58TrialProgress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px}
.v58TrialDay{border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:7px;text-align:center;background:rgba(255,255,255,.02)}
.v58TrialDay small{display:block;color:#7899a4;font-size:7px}.v58TrialDay b{display:block;margin-top:3px;font-size:10px}
.v58TrialDay.done{border-color:rgba(82,229,165,.28);background:rgba(82,229,165,.06)}.v58TrialDay.active{border-color:rgba(35,211,255,.36);background:rgba(35,211,255,.07)}
.v58TrialSignals{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.v58TrialSignal{padding:7px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.v58TrialSignal small{display:block;color:#7998a3;font-size:7px}.v58TrialSignal b{display:block;font-size:9px;margin-top:3px}.v58TrialSignal .neutral{color:#a7c4cc}.v58TrialSignal .ok{color:#8af0bb}.v58TrialSignal .warn{color:#ffd08a}
.v58MemoryMeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.v58MemoryMeta span{font-size:7px;padding:2px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#87a6af}
.v58MemoryLearn{margin-top:4px;color:#c4dce2!important;line-height:1.35}.v58MemoryDecision{color:#8af0bb!important}
.v58StrategyBanner{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:8px 0;padding:9px 10px;border:1px solid rgba(35,211,255,.15);border-radius:10px;background:rgba(35,211,255,.035)}
.v58StrategyBanner b{font-size:9px}.v58StrategyBanner small{display:block;color:#7f9fa9;margin-top:3px;font-size:8px;line-height:1.4}.v58StrategyBanner .v58StateTag{white-space:nowrap;font-size:7px;padding:4px 7px;border-radius:999px;border:1px solid rgba(35,211,255,.22);color:#9befff;background:rgba(35,211,255,.06)}
.app.ui-light .v58StrategyState,.app.ui-light .v58TrialDay,.app.ui-light .v58TrialSignal,.app.ui-light .v58StrategyBanner{background:#fff;color:#173440;border-color:#dce7eb}
@media(max-width:1100px){.strategyFlow.v58Flow{grid-template-columns:repeat(4,1fr)}.strategyFlow.v58Flow .strategyStep:after{display:none}.v58TrialSignals{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v58StrategyHeader{grid-template-columns:1fr}.strategyFlow.v58Flow{grid-template-columns:1fr}.v58TrialProgress{grid-template-columns:repeat(5,minmax(45px,1fr))}.v58TrialSignals{grid-template-columns:1fr}}


/* ===== V5.8.2 · PRUEBA CONTROLADA DENTRO DE GANTT ===== */
.v581TrialGanttPanel{margin:10px 0 12px;border:1px solid rgba(35,211,255,.24);border-radius:14px;background:linear-gradient(180deg,rgba(7,29,39,.88),rgba(5,20,28,.78));padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.v581TrialHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.07)}
.v581TrialHead h3{margin:0;font-size:12px}.v581TrialHead p{margin:3px 0 0;color:#86a8b4;font-size:8px;line-height:1.45}.v581TrialDayTag{padding:5px 9px;border-radius:999px;border:1px solid rgba(35,211,255,.28);background:rgba(35,211,255,.07);color:#dffaff;font-size:8px;font-weight:800;white-space:nowrap}
.v581TrialTableWrap{overflow:auto;margin-top:10px;border:1px solid rgba(255,255,255,.06);border-radius:11px}.v581TrialTable{width:100%;border-collapse:collapse;min-width:760px;font-size:9px}.v581TrialTable th{padding:7px 8px;text-align:left;color:#7899a5;background:rgba(255,255,255,.025);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v581TrialTable td{padding:8px;border-top:1px solid rgba(255,255,255,.055);vertical-align:top}.v581TrialTable .positive{color:#8af0bb;font-weight:800}.v581TrialTable .negative{color:#ffb09f;font-weight:800}.v581TrialTable .pending{color:#718f99}.v581TrialTable .reading{min-width:280px;color:#bad3da;line-height:1.4}
.v581TrialSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.v581TrialSummary>div{padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.02)}.v581TrialSummary small{display:block;color:#7899a4;font-size:7px}.v581TrialSummary b{display:block;margin-top:3px;font-size:10px}.v581TrialAgentRead{margin-top:9px;padding:10px 11px;border-left:3px solid rgba(82,229,165,.55);border-radius:8px;background:rgba(82,229,165,.045);font-size:9px;line-height:1.55;color:#c8dde3}.v581TrialAgentRead b{color:#effcff}
.v581TrialFoot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:9px;flex-wrap:wrap}.v581TrialFoot small{color:#6f919c;font-size:7px}.v581DecisionBar{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.v581DecisionBar .btn{white-space:normal}.v581CrewSourceNote{margin-top:8px;padding:9px 10px;border:1px solid rgba(35,211,255,.15);border-radius:10px;background:rgba(35,211,255,.035);font-size:8px;line-height:1.45;color:#99bac3}.v581CrewSourceNote b{color:#e3f8fb}.v581CrewSourceNote .toolbar{margin-top:7px}
.app.ui-light .v581TrialGanttPanel,.app.ui-light .v581TrialTableWrap,.app.ui-light .v581TrialSummary>div,.app.ui-light .v581CrewSourceNote{background:#fff;color:#173440;border-color:#dce7eb}.app.ui-light .v581TrialTable th{background:#f5f8fa}.app.ui-light .v581TrialAgentRead{color:#36535e}
@media(max-width:900px){.v581TrialSummary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.v581TrialSummary{grid-template-columns:1fr}.v581TrialHead{flex-direction:column}}
