/* V171 · Laboratorio privado del Caos 2.0 (rama BETA solamente) */
#app #v171ChaosLab[hidden],#app #v171ChaosLab [hidden]{display:none!important}
#app #v171ChaosLab{width:100%;min-width:0;background:#112a38;border:1px solid #576f8c;
 border-top:4px solid #b697f7;color:#e8f7f7;padding:clamp(14px,2vw,26px);box-sizing:border-box;
 order:3}
#app #v171ChaosLab .v171-lab-head{display:flex;justify-content:space-between;align-items:flex-start;
 gap:20px;margin-bottom:18px}
#app #v171ChaosLab .v171-lab-head h2{margin:5px 0 8px;font:700 clamp(32px,3.5vw,48px) Teko,sans-serif;color:#fff}
#app #v171ChaosLab .v171-lab-head h2 em{font-style:normal;color:#d1b1f7}
#app #v171ChaosLab .v171-lab-head p{font-size:12px;line-height:1.65;color:#b2cdd4;max-width:775px}
#app #v171ChaosLab .v171-lab-tag{border:1px solid #b498ed;color:#e8cdfb;padding:8px 13px;
 font-size:11px;font-weight:900;white-space:nowrap}
#app #v171ChaosLab button{border:1px solid #7796a5;background:#234454;color:#ebf8f8;
 padding:11px 13px;cursor:pointer;font:800 11px Manrope,sans-serif}
#app #v171ChaosLab button:disabled{opacity:.5;cursor:not-allowed}
#app #v171ChaosLab select,#app #v171ChaosLab input[type="number"],#app #v171ChaosLab textarea{
 background:#0b1f2c;border:1px solid #6c8799;color:#fff;padding:9px;
 font:700 12px Manrope,sans-serif;max-width:100%;box-sizing:border-box}
#app #v171ChaosLab .v171-lab-config{padding:15px;background:#0e2635;border:1px solid #405d6f}
#app #v171ChaosLab summary{cursor:pointer;color:#b9e8db;font-size:12px;font-weight:900;padding:7px 0}
#app #v171ChaosLab label{display:grid;gap:7px;color:#bad7df;font-weight:800;font-size:10px}
#app #v171ChaosLab .v171-lab-config-grid{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(380px,1fr);
 gap:20px;margin-top:14px}
#app #v171ChaosLab textarea{resize:vertical;min-height:245px}
#app #v171ChaosLab .v171-lab-settings{display:grid;gap:12px}
#app #v171ChaosLab .v171-lab-settings h3{color:#e4c6fc;font-size:11px;letter-spacing:.07em;margin:0}
#app #v171ChaosLab .v171-mini-weights{display:flex;flex-wrap:wrap;gap:10px}
#app #v171ChaosLab .v171-mini-weights label{flex:1;min-width:70px}
#app #v171ChaosLab .v171-mini-weights input{width:100%}
#app #v171ChaosLab .v171-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#app #v171ChaosLab .v171-lab-catalog{margin-top:10px}
#app #v171ChaosLab #v171LabGlobals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#app #v171ChaosLab #v171LabGlobals label{display:block;padding:7px 8px;background:#173644}
#app #v171ChaosLab #v171LabGlobals label input{margin-right:7px}
#app #v171ChaosLab #v171LabGlobals label small{display:block;color:#d9c3f5;padding-left:25px;font-size:9px}
#app #v171ChaosLab .v171-lab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}
#app #v171ChaosLab #v171Start{background:#acecdb;color:#0b3037;border-color:#acecdb}
#app #v171ChaosLab #v171TestNine{background:#3d305c;border-color:#a78fcf}
#app #v171ChaosLab #v171LabPhase{margin-left:auto;font-size:11px;color:#bae9df;font-weight:900}
#app #v171ChaosLab #v171LabClock{font:700 27px Teko,sans-serif;color:#ead1f7}
#app #v171ChaosLab #v171LabStatus{font-size:12px;color:#b4e4dc;padding:12px;background:#0a2732;
 border-left:3px solid #83cfc5;line-height:1.6}
#app #v171ChaosLab #v171LabStatus[data-error=true]{color:#ffb4a4;border-color:#ea9c84}
#app #v171ChaosLab .v171-lab-event{padding:12px 17px;background:#3b2851;
 border:1px solid #a58bbc;color:#f1dcff;font-weight:900;font-size:12px;letter-spacing:.06em;margin:14px 0}
#app #v171ChaosLab .v171-section-caption{font:700 26px Teko,sans-serif;color:#fff;margin:14px 0 9px}
#app #v171ChaosLab .v171-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#app #v171ChaosLab .v171-team{background:#0d2330;border:1px solid #477381;min-width:0}
#app #v171ChaosLab .v171-team header{background:#1e4154;color:#b9eade;font-size:13px;
 font-weight:900;padding:11px 14px}
#app #v171ChaosLab .v171-team:nth-child(2) header{background:#502c4c;color:#f4d4ee}
#app #v171ChaosLab .v171-team>div{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(110px,.8fr);
 gap:9px;padding:9px 12px;align-items:center;border-top:1px solid #304a58}
#app #v171ChaosLab .v171-team>div span{color:#a6d3d1;font-weight:900;font-size:10px}
#app #v171ChaosLab .v171-team>div strong{color:#fff;font-size:12px;overflow-wrap:anywhere}
#app #v171ChaosLab .v171-team>div small{color:#bfcdd9;font-size:11px;overflow-wrap:anywhere}
#app #v171ChaosLab .v171-decision,#app #v171ChaosLab .v171-powers{border:1px solid #8266ad;
 background:#1a2b3d;padding:16px;margin:16px 0}
#app #v171ChaosLab .v171-decision h3,#app #v171ChaosLab .v171-powers h3{font:700 28px Teko,sans-serif;
 color:#e5c3f4;margin:0 0 8px}
#app #v171ChaosLab .v171-decision h3 small{font:800 10px Manrope,sans-serif;color:#d6bbf4}
#app #v171ChaosLab .v171-decision p,#app #v171ChaosLab .v171-powers p{color:#c2d9df;font-size:11px;line-height:1.7}
#app #v171ChaosLab .v171-decision-grid,#app #v171ChaosLab .v171-power-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#app #v171ChaosLab .v171-decision-grid>div,#app #v171ChaosLab .v171-power{
 padding:15px;background:#102b3a;border:1px solid #547082;display:grid;gap:10px;align-content:start;min-width:0}
#app #v171ChaosLab .v171-decision-grid h4{color:#f8faff;font-size:14px;margin:0}
#app #v171ChaosLab .v171-decision-grid>div>small{color:#a4e0d7}
#app #v171ChaosLab .v171-decision-grid select{width:100%}
#app #v171ChaosLab .v171-decision-grid span{color:#b7e8ce;font-size:11px;font-weight:900}
#app #v171ChaosLab .v171-power select{width:100%;margin:3px 0}
#app #v171ChaosLab .v171-power b{color:#e6d3ff;font-size:12px}
#app #v171ChaosLab #v171Reveal{font-size:15px;font-weight:900;color:#e9c9f5}
#app #v171ChaosLab #v171Execute{background:#a5e8d2;color:#0e3238;margin-top:12px}
#app #v171ChaosLab .v171-final-title{text-align:center;background:#1e503f;
 padding:12px;font:700 30px Teko,sans-serif;color:#d3fff0;margin-top:14px}
#app #v171ChaosLab .v171-changes{margin-top:12px;padding:10px 13px;border:1px solid #496879;
 background:#0c2330;color:#bed1d9}
#app #v171ChaosLab .v171-changes p,#app #v171ChaosLab .v171-changes li{font-size:11px;line-height:1.7}
#app #v171ChaosLab .v171-changes ol{padding-left:22px}
#app #onlineDrawTab .v171-beta-intro{margin-top:14px;border-left:4px solid #9877c9;
 padding:14px 17px;background:#192a3b}
#app #onlineDrawTab .v171-beta-intro h3{color:#e0c7f4;font-size:15px;margin:6px 0}
#app #onlineDrawTab .v171-beta-intro p{color:#bacfd4;font-size:11px;line-height:1.65}
@media(max-width:900px){
 #app #v171ChaosLab .v171-lab-config-grid{grid-template-columns:1fr}
 #app #v171ChaosLab .v171-teams{grid-template-columns:1fr}
}
@media(max-width:650px){
 #app #v171ChaosLab .v171-pair,#app #v171ChaosLab .v171-decision-grid,
 #app #v171ChaosLab .v171-power-grid,#app #v171ChaosLab #v171LabGlobals{grid-template-columns:1fr}
 #app #v171ChaosLab .v171-lab-head{flex-direction:column}
 #app #v171ChaosLab .v171-team>div{grid-template-columns:35px minmax(0,1fr);gap:6px}
 #app #v171ChaosLab .v171-team>div small{grid-column:2}
 #app #v171ChaosLab #v171LabPhase{margin-left:0}
}
#app #v171ChaosLab .v171-summary-actions{margin:16px 0}
#app #v171ChaosLab #v171ChaosSummary{background:#7951a0;border-color:#d4b4ee;color:#fff}
#app #v171ChaosLab .v171-chaos-summary{border:1px solid #9074ad;padding:17px;background:#1d293b;
 color:#dfeaf0;font-size:12px;line-height:1.7}
#app #v171ChaosLab .v171-chaos-summary h3{color:#e6cbfa;font-size:16px}
#app #v171ChaosLab .v171-chaos-summary li{margin-bottom:8px}
