.dp-testbee-app [hidden],
.dp-testbee-question-modal[hidden],
.dp-testbee-message[hidden],
.dp-testbee-report[hidden],
.dp-testbee-question-loading[hidden],
.dp-testbee-typed[hidden]{display:none!important;}
.dp-testbee-app{--navy:#071229;--green:#00b957;--soft:#f7fbff;--border:#dbe4ee;--yellow:#dfff00;--blue:#09aeea;--red:#f81515;--muted:#546172;max-width:1500px;margin:0 auto;padding:26px;color:var(--navy);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dp-testbee-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dp-testbee-header h1{font-size:52px;line-height:1;margin:0 0 18px;font-weight:500}.dp-testbee-header p{font-size:22px;margin:0;color:#2f3a4a}.dp-testbee-status{font-weight:900;color:#0aa443;background:#eaffe9;border-radius:999px;padding:10px 18px;white-space:nowrap}.dp-testbee-setup{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) minmax(190px,.9fr);gap:14px;margin:34px 0 28px;align-items:end}.dp-testbee-setup label{display:flex;flex-direction:column;gap:9px;font-weight:900}.dp-testbee-setup select,.dp-testbee-setup button{height:54px;border-radius:14px;border:1px solid var(--border);background:#fff;padding:0 16px;font-size:16px;font-weight:800;color:#071229}.dp-testbee-setup button{border:0;background:#22c768;color:#fff;cursor:pointer;font-size:17px}.dp-testbee-setup button:disabled{opacity:.6;cursor:wait}.dp-testbee-message{margin:0 0 24px;border-radius:16px;padding:14px 18px;background:#f0fff5;border:1px solid #bfe9cd;font-weight:800}.dp-testbee-message.is-error{background:#ffecec;border-color:#ffc3c3;color:#8b0000}.dp-testbee-main{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:center}.dp-testbee-sidebar{font-size:20px;font-weight:900;display:flex;flex-direction:column;gap:17px}.dp-testbee-legend{display:flex;align-items:center;gap:12px}.dp-testbee-legend span{width:20px;height:20px;border-radius:50%;display:inline-block;border:3px solid var(--yellow)}.dp-testbee-legend .gold{background:#ffd400}.dp-testbee-legend .green{background:var(--green)}.dp-testbee-legend .blue{background:var(--blue)}.dp-testbee-legend .red{background:var(--red)}.dp-testbee-help{margin-top:18px;color:#00a33e;font-size:21px;line-height:1.25;font-weight:950}.dp-testbee-board-panel{min-height:620px;position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);display:flex;align-items:center;justify-content:center}.dp-testbee-board{width:100%;height:620px;display:block}.dp-testbee-node{cursor:not-allowed}.dp-testbee-node.is-selectable{cursor:pointer}.dp-testbee-hex-outer{fill:var(--yellow);stroke:var(--yellow);stroke-width:2;vector-effect:non-scaling-stroke}.dp-testbee-hex-inner{fill:#fff;stroke:none}.dp-testbee-start .dp-testbee-hex-inner,.dp-testbee-node.is-selectable .dp-testbee-hex-inner{fill:var(--green)}.dp-testbee-finish .dp-testbee-hex-inner{fill:#a9cc93}.dp-testbee-node.is-correct .dp-testbee-hex-inner{fill:var(--blue)}.dp-testbee-start.is-correct .dp-testbee-hex-inner{fill:var(--green)}.dp-testbee-finish.is-correct .dp-testbee-hex-inner{fill:#a9cc93}.dp-testbee-node.is-failed .dp-testbee-hex-inner{fill:var(--red)}.dp-testbee-hex-label{font-size:34px;font-weight:950;line-height:1;text-anchor:middle;dominant-baseline:central;fill:var(--navy);pointer-events:none}.dp-testbee-start .dp-testbee-hex-label{font-size:30px;text-transform:lowercase}.dp-testbee-finish .dp-testbee-hex-label{font-size:30px;fill:#ff1717;text-transform:lowercase}.dp-testbee-node.is-failed .dp-testbee-hex-label{fill:#fff}.dp-testbee-node:focus .dp-testbee-hex-outer{stroke:#153cff;stroke-width:5}.dp-testbee-question-modal{position:fixed;inset:0;background:rgba(7,18,41,.48);z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px}.dp-testbee-question-card{background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.22);width:min(760px,96vw);padding:28px;position:relative}.dp-testbee-close{position:absolute;right:18px;top:14px;border:1px solid var(--border);background:#fff;border-radius:14px;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer}.dp-testbee-question-card h2{margin:0 0 8px;font-size:28px}.dp-testbee-question-meta{font-weight:900;color:#5b6473;margin-bottom:12px}.dp-testbee-question-loading{font-weight:900;background:#f5f8ff;border:1px solid #dae4f5;border-radius:14px;padding:14px;margin:16px 0}.dp-testbee-question-text{font-size:22px;line-height:1.45;margin:18px 0}.dp-testbee-instruction{font-size:17px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin-bottom:14px}.dp-testbee-options{display:grid;gap:10px}.dp-testbee-option{border:1px solid #dbe4ee;border-radius:14px;padding:14px 16px;font-size:17px;background:#fff;cursor:pointer;text-align:left}.dp-testbee-option:hover,.dp-testbee-option.is-selected{border-color:#11aa57;box-shadow:0 0 0 3px rgba(17,170,87,.16)}.dp-testbee-typed{width:100%;height:52px;border:1px solid var(--border);border-radius:14px;padding:0 14px;font-size:17px}.dp-testbee-submit-answer{margin-top:18px;border:0;border-radius:14px;background:#22c768;color:white;padding:13px 18px;font-weight:950;font-size:16px;cursor:pointer}.dp-testbee-submit-answer:disabled{opacity:.5;cursor:not-allowed}.dp-testbee-feedback{margin-top:14px;font-weight:900}.dp-testbee-runtime-error{background:#ffecec;border:1px solid #ffc3c3;color:#8b0000;border-radius:14px;padding:14px;font-weight:850}.dp-testbee-report{margin-top:26px;background:#f4fff8;border:1px solid #bfe9cd;border-radius:20px;padding:22px;font-weight:800}.dp-testbee-report h2{margin-top:0}.dp-testbee-scoreline{display:flex;flex-wrap:wrap;gap:12px}.dp-testbee-scoreline span{background:#fff;border:1px solid #dbe4ee;border-radius:999px;padding:8px 12px}@media(max-width:1050px){.dp-testbee-setup{grid-template-columns:repeat(2,minmax(150px,1fr))}.dp-testbee-main{grid-template-columns:1fr}.dp-testbee-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:17px}.dp-testbee-help{grid-column:1/-1}.dp-testbee-board-panel{min-height:520px}.dp-testbee-board{height:540px}.dp-testbee-header h1{font-size:42px}}@media(max-width:640px){.dp-testbee-app{padding:18px}.dp-testbee-setup{grid-template-columns:1fr}.dp-testbee-sidebar{grid-template-columns:1fr}.dp-testbee-header{flex-direction:column}.dp-testbee-header h1{font-size:38px}.dp-testbee-board-panel{overflow:auto;justify-content:flex-start}.dp-testbee-board{min-width:760px}}
.dp-testbee-auditor{margin-top:24px;background:#ffffff;border:1px solid #dbe4ee;border-radius:18px;padding:16px 18px;box-shadow:0 10px 30px rgba(7,18,41,.06)}.dp-testbee-auditor summary{font-weight:950;cursor:pointer;font-size:18px}.dp-testbee-auditor-overall{margin:12px 0;font-weight:900;color:#0b7a35}.dp-testbee-auditor ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dp-testbee-auditor li{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc;display:grid;grid-template-columns:minmax(180px,.8fr) 70px minmax(0,2fr);gap:10px;align-items:start}.dp-testbee-auditor li span{font-weight:950}.dp-testbee-auditor li.is-pass span{color:#008a20}.dp-testbee-auditor li.is-fail span{color:#b00020}.dp-testbee-auditor li em{font-style:normal;color:#475569}@media(max-width:760px){.dp-testbee-auditor li{grid-template-columns:1fr}.dp-testbee-auditor li span{margin-top:-4px}}
/* v1.0.20 strategic horizontal board + Power Hex visual contract */
.dp-testbee-board-panel{min-height:640px;overflow:auto;justify-content:center;align-items:center;padding:16px;}
.dp-testbee-board{height:620px;min-width:900px;}
.dp-testbee-legend .power{background:linear-gradient(135deg,#ffd400 0%,#ffef70 45%,#fff 46%,#ffef70 70%,#ffd400 100%);box-shadow:0 0 0 3px #f81515 inset,0 0 14px rgba(248,21,21,.35)}
.dp-testbee-node.is-power .dp-testbee-hex-outer{stroke:#ff1717;stroke-width:7;filter:drop-shadow(0 0 8px rgba(255,23,23,.25));}
.dp-testbee-node.is-power.is-selectable .dp-testbee-hex-outer{animation:dpPowerPulse 1.15s ease-in-out infinite;}
.dp-testbee-node.is-power.is-correct .dp-testbee-hex-outer{stroke:#ffd400;filter:drop-shadow(0 0 10px rgba(255,212,0,.7));}
.dp-testbee-node.is-power.is-failed .dp-testbee-hex-outer{stroke:#ff1717;filter:drop-shadow(0 0 10px rgba(248,21,21,.65));}
.dp-testbee-node.is-power .dp-testbee-hex-label::after{content:'⚡'}
.dp-testbee-node.is-selectable .dp-testbee-hex-inner{fill:var(--green)}
.dp-testbee-start .dp-testbee-hex-inner{fill:var(--blue)}
.dp-testbee-start.is-selectable .dp-testbee-hex-inner{fill:var(--green)}
.dp-testbee-start.is-correct .dp-testbee-hex-inner{fill:var(--blue)}
.dp-testbee-finish.is-selectable .dp-testbee-hex-inner{fill:var(--green)}
.dp-testbee-finish.is-correct .dp-testbee-hex-inner{fill:var(--green)}
@keyframes dpPowerPulse{0%,100%{stroke-width:7;opacity:1}50%{stroke-width:10;opacity:.82}}
@media(max-width:1050px){.dp-testbee-board{min-width:940px;height:560px}.dp-testbee-board-panel{justify-content:flex-start}}
@media(max-width:640px){.dp-testbee-board{min-width:980px;height:540px}.dp-testbee-board-panel{padding:10px}}

/* v1.0.21 finish-clickable-routefix1: Finish is a real selectable final question node. */
.dp-testbee-finish.is-selectable .dp-testbee-hex-inner{fill:var(--green)!important;}
.dp-testbee-finish.is-selectable .dp-testbee-hex-label{fill:#fff!important;}
.dp-testbee-finish.is-selectable{cursor:pointer;}


/* v1.0.23 finish-wrong + Skills Lab-style question presentation contract */
.dp-testbee-question-modal{background:rgba(7,18,41,.38);align-items:flex-start;overflow:auto;}
.dp-testbee-question-card{margin-top:42px;border-radius:22px;border:1px solid #dbe4ee;box-shadow:0 20px 54px rgba(7,18,41,.18);width:min(900px,96vw);}
.dp-testbee-question-card h2{font-size:26px;font-weight:900;color:#071229;margin-bottom:14px;}
.dp-testbee-question-meta{display:inline-flex;align-items:center;border-radius:999px;background:#eef8ff;border:1px solid #dbeafe;color:#0f3b63;padding:7px 12px;font-weight:900;margin-bottom:14px;}
.dp-testbee-skillslab-question{background:#ffffff;border:1px solid #dbe4ee;border-radius:18px;padding:18px 20px;font-size:24px;line-height:1.55;font-weight:850;color:#071229;margin:12px 0 16px;}
.dp-testbee-instruction.qmfp-instructions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:#334155;font-size:17px;line-height:1.5;padding:14px 16px;margin-bottom:12px;}
.dp-testbee-options{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;}
.dp-testbee-option{border:1px solid #dbe4ee;border-radius:16px;padding:15px 18px;font-size:18px;line-height:1.35;background:#fff;text-align:left;font-weight:800;color:#071229;}
.dp-testbee-option strong{display:inline-block;min-width:28px;color:#0f766e;}
.dp-testbee-option:hover,.dp-testbee-option.is-selected{border-color:#22c768;background:#f0fff5;box-shadow:0 0 0 3px rgba(34,199,104,.16);}
.dp-testbee-typed{margin-top:12px;border-radius:16px;font-size:18px;}
.dp-testbee-submit-answer{border-radius:16px;min-width:150px;}
.dp-testbee-feedback{font-size:17px;line-height:1.45;}

/* v1.0.24 controlled form-confirm-game-report flow and Skills Lab answer-mode contract */
.dp-testbee-confirm{margin:0 0 24px;border:1px solid #bfe9cd;background:#f4fff8;border-radius:20px;padding:22px;}
.dp-testbee-confirm h2{margin:0 0 8px;font-size:26px;color:var(--navy);}
.dp-testbee-confirm p{margin:0 0 16px;color:#475569;font-size:16px;}
.dp-testbee-confirm-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:18px;}
.dp-testbee-confirm-grid div{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:12px;display:grid;gap:5px;}
.dp-testbee-confirm-grid strong{font-size:13px;color:#475569;}
.dp-testbee-confirm-grid span{font-weight:900;color:#071229;}
.dp-testbee-confirm-actions{display:flex;gap:12px;flex-wrap:wrap;}
.dp-testbee-confirm-actions button{height:48px;border-radius:14px;padding:0 18px;font-weight:950;font-size:16px;cursor:pointer;}
.dp-testbee-modify{background:#fff;border:1px solid #dbe4ee;color:#071229;}
.dp-testbee-confirm-start{border:0;background:#22c768;color:#fff;}
.dp-testbee-answer-mode{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;}
.dp-testbee-mode-btn{border:1px solid #dbe4ee;background:#fff;border-radius:16px;padding:13px 18px;font-size:17px;font-weight:950;cursor:pointer;color:#071229;}
.dp-testbee-mode-btn:hover{border-color:#22c768;background:#f0fff5;}
.dp-testbee-mode-btn.is-disabled,.dp-testbee-mode-btn:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;}
.dp-testbee-mcq-config{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0;}
.dp-testbee-mcq-config label{display:grid;gap:6px;font-weight:900;color:#071229;}
.dp-testbee-mcq-config select{height:46px;border:1px solid #dbe4ee;border-radius:14px;padding:0 12px;font-weight:900;}
.dp-testbee-show-options{height:46px;border:0;border-radius:14px;background:#22c768;color:#fff;font-weight:950;padding:0 18px;cursor:pointer;}
@media(max-width:900px){.dp-testbee-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.dp-testbee-confirm-grid{grid-template-columns:1fr;}.dp-testbee-answer-mode,.dp-testbee-mcq-config{flex-direction:column;align-items:stretch;}.dp-testbee-mode-btn,.dp-testbee-show-options{width:100%;}}
