:root{--primary:#0073aa;--primary-hover:#005177;--success:#28a745;--danger:#dc3545;--accent:#f0b849;--dark:#2c3338;--light-bg:#f8f9fa;--border:#ccd0d4}body,.cbt-page-container,.cbt-fullscreen-modal{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.cbt-page-container{border:1px solid var(--border);max-width:980px;color:var(--dark);background:#fff;border-radius:8px;margin:20px auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden;box-shadow:0 4px 15px #0000000d}.cbt-start-screen{text-align:center;padding:45px 25px}.cbt-start-screen h3{color:#111;margin-bottom:12px;font-size:1.85rem}.cbt-start-screen p{color:#555;margin-bottom:25px;font-size:1.05rem;line-height:1.6}.cbt-modules-wrapper{flex-direction:column;align-items:center;gap:16px;margin:25px 0 15px;display:flex}.cbt-button-row{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;display:flex}.cbt-module-card{border:2px solid var(--border);text-align:center;cursor:pointer;background:#fdfdfd;border-radius:8px;width:175px;padding:14px 10px;transition:all .25s}.cbt-module-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 6px 15px #0073aa1f}.cbt-module-card h4{color:#1d2327;margin:0 0 5px;font-size:1.05rem}.cbt-module-card p{color:#666;margin:0 0 10px;font-size:.8rem}.cbt-module-card.dnd-card{background:#fffdf7;border-color:#d19a2a;width:290px}.cbt-module-card.dnd-card:hover{border-color:#b58019;box-shadow:0 6px 15px #f0b8494d}.cbt-module-card.lab-card{background:#f0f7fc;border-color:#0073aa;width:290px}.cbt-module-card.lab-card:hover{box-shadow:0 6px 15px #0073aa40}.cbt-disclaimer-box{text-align:left;color:#666;background-color:#f9f9f9;border-left:4px solid #6c757d;border-radius:4px;max-width:880px;margin:25px auto 10px;padding:14px 18px;font-size:.85rem;line-height:1.6}.cbt-fullscreen-modal{z-index:999999;background:#f0f2f5;flex-direction:column;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow:hidden}.cbt-watermark{color:#00000009;pointer-events:none;white-space:nowrap;z-index:0;-webkit-user-select:none;user-select:none;font-size:3.5rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.cbt-modal-header{color:#fff;border-bottom:3px solid var(--primary);z-index:10;background:#1d2327;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;box-shadow:0 2px 10px #00000026}.cbt-header-left{align-items:center;gap:15px;display:flex}.cbt-modal-header h2{color:#fff;margin:0;font-size:1.15rem;font-weight:600}.cbt-badge{background:var(--primary);color:#fff;border-radius:14px;padding:5px 14px;font-size:.85rem;font-weight:700}.cbt-header-actions{align-items:center;gap:12px;display:flex}.cbt-modal-body{box-sizing:border-box;z-index:5;flex:1;width:100%;max-width:960px;margin:0 auto;padding:25px 20px;position:relative;overflow-y:auto}.cbt-question-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:25px;box-shadow:0 3px 12px #0000000a}.cbt-question-title{color:#1e1e1e;margin-bottom:18px;font-size:1.15rem;font-weight:600;line-height:1.5}.cbt-image-container{text-align:center;background:#fafafa;border:1px solid #eee;border-radius:6px;margin:15px 0 20px;padding:12px}.cbt-image-container img{pointer-events:none;border-radius:4px;max-width:100%;height:auto}.cbt-cli-box{color:#dcdcdc;text-align:left;white-space:pre-wrap;border-left:5px solid var(--primary);background:#1e1e1e;border-radius:6px;margin-top:15px;padding:16px;font-family:Consolas,Courier New,monospace;font-size:.95rem;line-height:1.5;overflow-x:auto}.cbt-solution-box{text-align:center;background:#e8f5e9;border:2px solid #a5d6a7;border-radius:8px;margin-top:20px;padding:20px}.cbt-solution-box h5{color:#2e7d32;margin:0 0 12px;font-size:1.1rem}.cbt-options-list{flex-direction:column;gap:12px;margin:20px 0;display:flex}.cbt-option-item{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:flex-start;padding:14px 18px;font-size:1rem;line-height:1.4;transition:all .2s;display:flex}.cbt-option-item:hover{border-color:var(--primary);background:#f8fbfe}.cbt-option-item input{display:none!important}.cbt-control-indicator{background:#fff;border:2px solid #8c8f94;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;margin-right:14px;transition:all .15s;display:inline-flex}.cbt-radio .cbt-control-indicator{border-radius:50%}.cbt-checkbox .cbt-control-indicator{border-radius:4px}.cbt-option-item.selected{border-color:var(--primary);background:#edf5fa}.cbt-radio.selected .cbt-control-indicator{border-color:var(--primary)}.cbt-radio.selected .cbt-control-indicator:after{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px}.cbt-checkbox.selected .cbt-control-indicator{border-color:var(--primary);background:var(--primary)}.cbt-checkbox.selected .cbt-control-indicator:after{content:"✓";color:#fff;font-size:13px;font-weight:700;line-height:1}.cbt-option-item.correct{font-weight:600;border-color:var(--success)!important;color:#1b5e20!important;background:#e8f5e9!important}.cbt-option-item.correct .cbt-control-indicator{border-color:var(--success)!important;background:var(--success)!important}.cbt-option-item.correct .cbt-control-indicator:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.cbt-option-item.incorrect{border-color:var(--danger)!important;color:#b71c1c!important;background:#ffebee!important}.cbt-option-item.incorrect .cbt-control-indicator{border-color:var(--danger)!important;background:var(--danger)!important}.cbt-option-item.incorrect .cbt-control-indicator:after{content:"✕";color:#fff;font-size:12px;font-weight:700}.cbt-modal-footer{border-top:1px solid var(--border);z-index:10;background:#fff;justify-content:center;align-items:center;gap:30px;padding:16px 30px 24px;display:flex;box-shadow:0 -2px 10px #0000000d}.cbt-btn{cursor:pointer;text-align:center;background:#fff;border:1px solid #8c8f94;border-radius:6px;min-width:130px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .2s}.cbt-btn:hover{color:#2271b1;background:#f6f7f7;border-color:#2271b1}.cbt-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.cbt-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.cbt-btn-accent{color:#2b1f00;background:#f0b849;border-color:#d19a2a;min-width:auto;padding:8px 18px;font-weight:700}.cbt-btn-accent:hover{background:#e5a730}.cbt-btn-success{background:var(--success);border-color:var(--success);color:#fff;font-weight:700}.cbt-btn-success:hover{color:#fff;background:#218838}.cbt-danger-outline{color:#ff7b72;background:0 0;border:1px solid #ff7b72;border-radius:4px;min-width:auto;padding:8px 14px;font-size:.85rem}.cbt-danger-outline:hover{color:#fff;background:#ff7b72}.cbt-btn:disabled{opacity:.5;cursor:not-allowed}#cbtBlackoutScreen{z-index:9999999;color:#fff;text-align:center;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;font-size:1.5rem;font-weight:700;display:none;position:fixed;top:0;left:0}.cbt-review-screen{padding:30px}.cbt-result-summary{text-align:center;background:#f0f7fc;border:1px solid #c5d9e8;border-radius:8px;margin-bottom:30px;padding:30px 20px}.cbt-score-num{margin:10px 0;font-size:3rem;font-weight:700}.cbt-score-pass{color:var(--success)}.cbt-score-fail{color:var(--danger)}.cbt-review-item{border:1px solid var(--border);background:#fff;border-radius:6px;margin-bottom:16px;padding:20px}.cbt-review-item.pass{border-left:6px solid var(--success)}.cbt-review-item.fail{border-left:6px solid var(--danger)}.cbt-review-badge{border-radius:4px;margin-bottom:10px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.cbt-review-badge.pass{color:var(--success);background:#e8f5e9}.cbt-review-badge.fail{color:var(--danger);background:#ffebee}.cbt-answer-info{margin-top:12px;font-size:.95rem;line-height:1.6}