/* Operator Mode advanced modules — strictly scoped; responsive and keyboard friendly. */
#bo-root .bo-v2-section{border:1px solid rgba(75,215,126,.23);border-radius:12px;background:linear-gradient(155deg,rgba(7,23,29,.96),rgba(4,12,19,.98));padding:clamp(12px,2vw,21px);margin:0 0 22px;color:#d9e7eb;font:12px/1.7 'JetBrains Mono',monospace;min-width:0;overflow-wrap:anywhere}
#bo-root .bo-v2-section button,#bo-root .bo-v2-section input,#bo-root .bo-v2-section select,#bo-root .bo-v2-section textarea{font:inherit;box-sizing:border-box}
#bo-root .bo-v2-eyebrow{color:#62e998;font-size:10px;letter-spacing:.12em;margin:0 0 5px}
#bo-root .bo-v2-title{font-size:clamp(17px,2.5vw,24px);font-weight:750;color:#d8ffeb;line-height:1.4;margin:0 0 7px}
#bo-root .bo-v2-lead{font-size:11px;color:#93aab8;max-width:850px;margin:0 0 16px}
#bo-root .bo-v2-note{font-size:11px;line-height:1.7;color:#9ab0bd;white-space:normal;margin:7px 0}
#bo-root .bo-v2-label{display:block;margin:11px 0 3px;color:#ceeee0;font-size:11px}
#bo-root .bo-v2-caution{padding:10px;background:rgba(5,49,29,.4);border-left:2px solid #55e995;font-size:10px;letter-spacing:.02em;color:#b4dbc5;margin:10px 0 16px}
#bo-root .bo-v2-toolbar,#bo-root .bo-v2-buttons,#bo-root .bo-v2-sources{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0;min-width:0}
#bo-root .bo-v2-btn,#bo-root .bo-v2-tab,#bo-root .bo-v2-mini,#bo-root .bo-v2-step,#bo-root .bo-v2-ttp,#bo-root .bo-v2-tech{min-width:0;border:1px solid rgba(86,191,132,.32);border-radius:8px;background:#091a21;color:#c0eed1;cursor:pointer;text-align:left;font-size:11px;padding:9px 11px;transition:background .2s,border-color .2s}
#bo-root .bo-v2-mini{padding:5px 8px;font-size:10px}
#bo-root .bo-v2-btn:hover,#bo-root .bo-v2-tab:hover,#bo-root .bo-v2-mini:hover,#bo-root .bo-v2-step:hover,#bo-root .bo-v2-ttp:hover,#bo-root .bo-v2-tech:hover,#bo-root .bo-v2-section .is-on{border-color:#59ec99;background:#103627;color:#dffff0}
#bo-root .bo-v2-section button:focus-visible,#bo-root .bo-v2-section a:focus-visible,#bo-root .bo-v2-section select:focus-visible,#bo-root .bo-v2-section input:focus-visible,#bo-root .bo-v2-section textarea:focus-visible{outline:2px solid #a4ffbe;outline-offset:2px}
#bo-root .bo-v2-section button:disabled{opacity:.45;cursor:default}
#bo-root .bo-v2-link{display:inline-flex;color:#77ebad!important;font-size:10px;text-decoration:none;padding:3px 1px;overflow-wrap:anywhere}
#bo-root .bo-v2-link:hover{text-decoration:underline}
#bo-root .bo-v2-sources{border-bottom:1px solid rgba(140,181,160,.14);padding-bottom:11px}
#bo-root .bo-v2-panel,#bo-root .bo-v2-detail,#bo-root .bo-v2-story,#bo-root .bo-v2-evidence,#bo-root .bo-v2-compare,#bo-root .bo-v2-hypothesis{border:1px solid rgba(123,176,157,.2);border-radius:10px;padding:13px;background:rgba(2,10,18,.74);margin:12px 0;min-width:0}
#bo-root .bo-v2-panel h4,#bo-root .bo-v2-detail h4,#bo-root .bo-v2-story h4{margin:7px 0;color:#e0f0ec;font-size:13px}
#bo-root .bo-v2-panel p,#bo-root .bo-v2-detail p,#bo-root .bo-v2-story p{margin:8px 0;line-height:1.7}
#bo-root .bo-v2-h4{font-size:13px;font-weight:650;color:#d2f1e1;margin:19px 0 10px}
#bo-root .bo-v2-pill{display:inline-block;font-size:9px;color:#9cebb6;background:rgba(61,181,104,.09);border:1px solid rgba(89,214,124,.22);padding:2px 6px;border-radius:4px;margin:0 6px 7px 0}
#bo-root .bo-v2-input,#bo-root .bo-v2-select,#bo-root .bo-v2-textarea{background:#06131b;border:1px solid #315148;border-radius:7px;color:#daf7e8;min-height:38px;padding:8px 10px;width:min(100%,400px);max-width:100%}
#bo-root .bo-v2-textarea{display:block;width:100%;min-height:158px;resize:vertical}
#bo-root .bo-v2-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#c8e5d6}
#bo-root .bo-v2-exercise{display:grid;grid-template-columns:32px minmax(160px,1fr) auto;align-items:center;gap:8px;border-top:1px solid rgba(136,178,151,.13);padding:9px 0}
#bo-root .bo-v2-exercise .bo-v2-note{grid-column:2/-1;margin:0}
#bo-root .bo-v2-exercise code{color:#d4f3e0;font-size:11px}
#bo-root .bo-v2-num{color:#4fe792}
#bo-root .bo-v2-details{border:1px dashed #28443f;border-radius:8px;margin:14px 0;padding:10px}
#bo-root .bo-v2-details summary{cursor:pointer;font-size:11px;color:#b3edcb}
#bo-root .bo-v2-cheats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:13px 0}
#bo-root .bo-v2-cheat{display:flex;flex-direction:column;border-left:2px solid #376f50;padding:7px;gap:5px}
#bo-root .bo-v2-cheat code{color:#a1ffbc;white-space:normal}
#bo-root .bo-v2-graph-shell{background:radial-gradient(circle at center,#0e2b2b,#060e1b 70%);border:1px solid #286448;border-radius:10px;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;width:100%;height:220px}
#bo-root .bo-v2-graph-shell:active{cursor:grabbing}
#bo-root .bo-v2-graph-shell svg{display:block;width:100%;height:100%}
#bo-root .bo-v2-node{cursor:pointer;outline:none}
#bo-root .bo-v2-node rect{fill:#0c2026;stroke:#4c9467;stroke-width:1.5}
#bo-root .bo-v2-node.selected rect,#bo-root .bo-v2-node:focus rect{fill:#13462e;stroke:#70f2ac;stroke-width:2.5}
#bo-root .bo-v2-node-id{font:11px monospace;fill:#8afaac}
#bo-root .bo-v2-node-title{font:9px monospace;fill:#d7f5e2}
#bo-root .bo-v2-edge{stroke:#5be292;stroke-width:2;fill:none}
#bo-root .bo-v2-techniques{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:7px;max-height:370px;overflow:auto;padding:5px}
#bo-root .bo-v2-tech{font-size:10px;min-height:44px}
#bo-root .bo-v2-ttp-flow,#bo-root .bo-v2-steps{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;margin:12px 0}
#bo-root .bo-v2-sortrow{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid rgba(143,175,158,.16)}
#bo-root .bo-v2-mock{border:1px solid #34605b;background:#040b12;padding:13px;border-radius:6px;color:#d8f5e1;overflow-wrap:anywhere}
#bo-root .bo-v2-mock-head{color:#70a5a0;border-bottom:1px solid #2d4340;padding-bottom:8px;font-size:9px}
#bo-root .bo-v2-mock-line{font:11px/1.8 monospace;color:#95f9b9;margin-top:9px}
#bo-root .bo-v2-outline>strong{display:block;font-size:11px;color:#d3f0e1;margin-top:10px}
#bo-root .bo-v2-term{padding:10px 0;border-bottom:1px solid rgba(129,176,151,.14)}
#bo-root .bo-v2-export{font:11px/1.6 monospace;white-space:pre-wrap;max-height:300px;overflow:auto;background:#030d13;border:1px solid #315148;border-radius:8px;padding:12px;color:#c9edcc}
#bo-root .bo-v2-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:15px 0}
#bo-root .bo-v2-control{border:1px solid rgba(114,177,144,.22);background:rgba(3,17,22,.9);border-radius:10px;padding:13px;min-width:0}
#bo-root .bo-v2-control h4{color:#d6f4e3;font-size:12px;margin:3px 0}
#bo-root .bo-v2-control.attention{border-left:3px solid #d8b971}
#bo-root .bo-v2-control select{width:100%}
#bo-root .bo-v2-meter{height:9px;background:#13232b;overflow:hidden;border-radius:5px;margin:10px 0}
#bo-root .bo-v2-meter>div{height:100%;background:linear-gradient(90deg,#30966f,#70e9a3)}
#bo-root .bo-v2-section [hidden]{display:none!important}
@media(max-width:640px){#bo-root .bo-v2-section{padding:12px}#bo-root .bo-v2-exercise{grid-template-columns:23px minmax(0,1fr)}#bo-root .bo-v2-exercise button{grid-column:2}#bo-root .bo-v2-exercise .bo-v2-note{grid-column:2}#bo-root .bo-v2-techniques,#bo-root .bo-v2-control-grid,#bo-root .bo-v2-cheats{grid-template-columns:1fr}#bo-root .bo-v2-graph-shell{height:200px}#bo-root .bo-v2-tab,#bo-root .bo-v2-step,#bo-root .bo-v2-ttp{font-size:10px}}
@media(prefers-reduced-motion:reduce){#bo-root .bo-v2-section button{transition:none}}

#bo-root .bo-v2-tactic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:380px;overflow:auto;margin:12px 0}#bo-root .bo-v2-tactic-card{background:#07191f;border:1px solid #284f42;border-radius:9px;min-height:73px;text-align:left;padding:10px;color:#c7eede;font-size:10px;line-height:1.55;cursor:pointer}#bo-root .bo-v2-tactic-card:hover{border-color:#66e399;background:#103224}@media(max-width:640px){#bo-root .bo-v2-tactic-list{grid-template-columns:1fr 1fr}#bo-root .bo-v2-tactic-card{font-size:9px;padding:8px}}

#bo-root #bo-ac-mitre[hidden],#bo-root #bo-ac-radar[hidden],#bo-root #bo-ac-report[hidden],#bo-root #bo-report[hidden],#bo-root #bo-ac-posture[hidden]{display:none!important}


/* v13 Cloud7-inspired visual alignment */
#bo-root .bo-v2-section,#bo-root .bo-ac-card,#bo-root .bo-ac-profile,#bo-root .bo-ac-case,#bo-root .bo-ac-results,#bo-root .bo-cr-track-summary,#bo-root .bo-cr-stage,#bo-root .bo-cr-career,#bo-root .bo-cr-lab{border-color:rgba(116,214,255,.14)!important;background:linear-gradient(160deg,rgba(8,20,34,.88),rgba(7,16,27,.9))!important;border-radius:16px!important}#bo-root .bo-v2-btn,#bo-root .bo-v2-tab,#bo-root .bo-v2-mini,#bo-root .bo-v2-step,#bo-root .bo-v2-ttp,#bo-root .bo-v2-tech,#bo-root .bo-ac-btn,#bo-root .bo-ac-step,#bo-root .bo-cr-check,#bo-root .bo-cr-tab{border-color:rgba(116,214,255,.18)!important;background:rgba(9,22,36,.9)!important;color:#d4e7f4!important}#bo-root .bo-v2-btn:hover,#bo-root .bo-v2-tab:hover,#bo-root .bo-v2-mini:hover,#bo-root .bo-v2-step:hover,#bo-root .bo-v2-ttp:hover,#bo-root .bo-v2-tech:hover,#bo-root .bo-ac-btn:hover,#bo-root .bo-ac-step:hover,#bo-root .bo-cr-tab:hover,#bo-root .bo-cr-check:hover,#bo-root .bo-v2-section .is-on{border-color:rgba(85,242,163,.38)!important;background:rgba(12,32,30,.94)!important;color:#e9fff7!important}#bo-root .bo-v2-eyebrow,#bo-root .bo-ac-badges,#bo-root .bo-cr-badge{color:#8af5d7!important}#bo-root .bo-v2-title,#bo-root .bo-ac-title,#bo-root .bo-cr-heading{color:#f5fbff!important}#bo-root .bo-v2-lead,#bo-root .bo-v2-note,#bo-root .bo-ac-lead,#bo-root .bo-cr-lead{color:#9cb2c2!important}
