.ep1cs-mesh-console{margin:16px 0;color:#e8eef8}.ep1cs-mesh-console>details{border:1px solid #9a7cba;border-radius:10px;background:#172132;margin:12px 0;padding:14px}.ep1cs-mesh-console summary{font-weight:800;cursor:pointer;color:#d8b7ff}.ep1cs-mesh-fields{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0}.ep1cs-mesh-fields label{display:flex;flex-direction:column;flex:1 1 150px;min-width:0}.ep1cs-mesh-console input:not([type=checkbox]),.ep1cs-mesh-console select{width:100%;box-sizing:border-box;background:#08151b!important;color:#edf5f7!important;border:1px solid #9a7cba;min-height:38px;padding:6px}.ep1cs-mesh-console select option{background:#08151b;color:#edf5f7}.ep1cs-mesh-console input[type=checkbox]{width:19px!important;min-height:19px!important;accent-color:#d8b7ff}.ep1cs-mesh-console button{padding:9px 12px;margin:4px 0;border:1px solid #b88ade;background:#423252;color:#fff;border-radius:6px;cursor:pointer}.ep1cs-mesh-console button:disabled{opacity:.5;cursor:not-allowed}.ep1cs-mesh-target{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.ep1cs-mesh-target select{max-width:300px}.ep1cs-mesh-review,.ep1cs-mesh-effect{border:1px solid #9a7cba;border-radius:8px;padding:12px;margin-top:12px}.ep1cs-mesh-review.success{border-left:5px solid #6ad5a6}.ep1cs-mesh-review.failure{border-left:5px solid #db7278}.ep1cs-mesh-review.critical-success{border-left:5px solid #ffdd82}.ep1cs-mesh-review.critical-failure{border-left:5px solid #ff8d52}.ep1cs-mesh-decision{border-top:1px solid #46526a;margin-top:10px;padding-top:10px}.ep1cs-mesh-effect{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ep1cs-mesh-hint{font-size:13px;color:#b6c6d9}[data-mesh-badge]{color:#ffda86;font-weight:800}
.ep1cs-mesh-approval{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #b88ade;border-radius:6px;font-weight:700}.ep1cs-mesh-decision.is-approved .ep1cs-mesh-approval{background:#153d32;border-color:#6ad5a6}.ep1cs-mesh-approval-status{padding:10px;background:#153d32;border:1px solid #6ad5a6;border-radius:6px;font-weight:700}.ep1cs-mesh-approval-status.is-rejected{background:#492a29;border-color:#db7278}.ep1cs-mesh-console button.ep1cs-mesh-primary{background:#d8aa36;color:#151515;border:2px solid #ffe092;font-weight:800;min-height:44px}.ep1cs-mesh-console [hidden]{display:none!important}
.ep1cs-drone-assignment{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px 10px;background:#123844;border:1px solid #68bed1;border-radius:6px}.ep1cs-drone-owner{color:#b3ecff}.ep1cs-drone-assignment label{display:flex;align-items:center;gap:8px}.ep1cs-drone-assignment select{max-width:240px;min-height:34px;background:#08151b;color:#edf5f7;border:1px solid #68bed1}.ep1cs-drone-assignment small{color:#b6c6d9}
.ep1cs-drone-assignments-panel{margin:16px 0;padding:14px;border:1px solid #68bed1;border-radius:10px;background:#102b32}.ep1cs-drone-assignments-panel>summary{font-weight:800;color:#b3ecff;cursor:pointer}.ep1cs-drone-assignments-panel h4{margin-bottom:4px}.ep1cs-gm-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.ep1cs-gm-bottom-row>section{min-width:0;margin-top:16px}.ep1cs-mesh-effects-column>details{margin-top:0}@media(max-width:760px){.ep1cs-gm-bottom-row{grid-template-columns:minmax(0,1fr)}}
.ep1cs-npc-composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ep1cs-npc-composer label{display:flex;flex-direction:column;gap:6px}.ep1cs-npc-modes{display:flex;flex-direction:column;gap:10px}.ep1cs-mode-choice{border:2px solid var(--mode-color);border-radius:8px;padding:10px;opacity:.7}.ep1cs-mode-weapon{--mode-color:#efa955}.ep1cs-mode-melee{--mode-color:#56d8c4}.ep1cs-mode-mesh{--mode-color:#c49aef}.ep1cs-mode-choice>span{color:var(--mode-color);font-weight:850}.ep1cs-mode-choice.is-active{opacity:1;box-shadow:0 0 0 2px var(--mode-color);background:#16353a}.ep1cs-npc-targets{min-width:0}.ep1cs-npc-composer [hidden],#ep1cs-gm-attack [hidden]{display:none!important}.ep1cs-npc-composer select{width:100%;min-width:0}.ep1cs-npc-targets #ep1cs-mesh-form{border:1px solid #c49aef;border-radius:8px;padding:10px}.ep1cs-npc-targets .ep1cs-mesh-target{padding:8px;border-bottom:1px solid #46526a}.ep1cs-npc-targets .ep1cs-mesh-target label:first-child{flex-direction:row}#ep1cs-gm-attack[data-action-mode=weapon]>#ep1cs-preview{border:2px solid #efa955;background:#563b20}#ep1cs-gm-attack[data-action-mode=melee]>#ep1cs-preview{border:2px solid #56d8c4;background:#174b42}#ep1cs-gm-attack[data-action-mode=mesh]>#ep1cs-preview{border:2px solid #c49aef;background:#423252}@media(max-width:760px){.ep1cs-npc-composer{grid-template-columns:minmax(0,1fr)}}
.ep1cs-gm #ep1cs-preview,#ep1cs-gm-attack>#ep1cs-preview{display:block;width:100%;min-height:54px;margin-top:16px;padding:12px 20px;border-radius:9px;color:#f2fcff;font-size:18px;font-weight:800;line-height:1.3;cursor:pointer;transition:filter .15s,box-shadow .15s}#ep1cs-gm-attack>#ep1cs-preview:hover:not(:disabled){filter:brightness(1.2)}#ep1cs-gm-attack>#ep1cs-preview:focus-visible{outline:3px solid #f2fcff;outline-offset:3px}#ep1cs-gm-attack>#ep1cs-preview:disabled{opacity:.45;cursor:not-allowed}
.ep1cs-gm #ep1cs-preview,#ep1cs-gm-attack>#ep1cs-preview{box-sizing:border-box}
.ep1cs-npc-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}.ep1cs-npc-modes>.ep1cs-mode-mesh,.ep1cs-npc-modes>[data-npc-mode-note],.ep1cs-npc-modes>[data-npc-melee-weapon-label],.ep1cs-npc-modes>[data-legacy-techniques]{grid-column:1/-1}.ep1cs-mode-choice{cursor:pointer;min-width:0;transition:background .15s,box-shadow .15s,opacity .15s}.ep1cs-mode-choice:hover{opacity:1;background:#173137}.ep1cs-mode-choice:focus-visible{outline:3px solid #eefaff;outline-offset:3px}.ep1cs-npc-targets{border:2px solid #77bde5;border-radius:10px;padding:14px;background:#102833;box-shadow:inset 0 1px #ffffff12;align-self:start}.ep1cs-npc-targets>[data-weapon-target]>span{color:#a5ddff;font-weight:850;font-size:1.05rem;letter-spacing:.04em}.ep1cs-npc-targets #ep1cs-target-id{border:2px solid #77bde5!important;border-radius:7px;min-height:48px;font-weight:700}@media(max-width:420px){.ep1cs-npc-modes{grid-template-columns:minmax(0,1fr)}}
.ep1cs-active-hold{margin:12px 0 18px;padding:14px;border:2px solid #ffcc6b;border-left-width:6px;border-radius:9px;background:#392e19;color:#ffe4a6}.ep1cs-active-hold>strong{display:block;font-size:1.1rem}.ep1cs-active-hold button{min-height:44px;padding:10px 14px;border:1px solid #ffcc6b;border-radius:7px;background:#65481f;color:#fff4d9;font-weight:750;cursor:pointer}.ep1cs-active-hold button:disabled{opacity:.45;cursor:not-allowed}.ep1cs-active-hold .ep1cs-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.ep1cs-active-hold small{display:block}
/* Related ongoing conditions share one visual row; secondary assignment stays last. */
.ep1cs-gm-bottom-row{align-items:start;gap:16px;margin:18px 0}.ep1cs-gm-bottom-row>.ep1cs-wound-states,.ep1cs-gm-bottom-row>.ep1cs-mesh-effects-column{margin:0}.ep1cs-gm-bottom-row>.ep1cs-wound-states,.ep1cs-mesh-effects-column>details,#ep1cs-gm-drone-assignments{box-sizing:border-box;padding:14px;border:1px solid #527e83;border-radius:10px;background:#102027;color:#e8f2f4}.ep1cs-mesh-effects-column>details{margin:0}.ep1cs-wound-states>summary,.ep1cs-mesh-effects-column>details>summary,#ep1cs-gm-drone-assignments>summary{font:750 1.45rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#aee9df;cursor:pointer}.ep1cs-wound-states article,.ep1cs-mesh-effect,#ep1cs-gm-drone-assignments article{padding:12px;margin-top:12px;border:1px solid #3c646c;border-radius:8px;background:#152d33}.ep1cs-wound-states .ep1cs-action-row{gap:8px}.ep1cs-wound-states button,.ep1cs-mesh-effect button{min-height:40px;border-radius:6px}#ep1cs-gm-drone-assignments{margin-top:18px}
