.ccl-drone-test{--ccl-green:#174d38;--ccl-dark:#123b2e;--ccl-pale:#edf5ef;--ccl-border:#d8e3da;--ccl-text:#21342b;max-width:860px;margin:28px auto;padding:0;border:1px solid var(--ccl-border);border-radius:16px;overflow:hidden;background:#fff;color:var(--ccl-text);font:inherit;box-shadow:0 7px 26px rgba(14,52,31,.08)}
.ccl-drone-test *{box-sizing:border-box}.ccl-drone-test [hidden]{display:none!important}.ccl-drone-header{padding:28px 28px 22px;background:linear-gradient(130deg,var(--ccl-dark),var(--ccl-green));color:#fff}.ccl-drone-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px}.ccl-drone-header h2{color:#fff!important;line-height:1.2;margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem)}.ccl-drone-intro{font-size:1rem;line-height:1.55;margin:0 0 19px;color:#f3faf5}.ccl-drone-stats{display:flex;flex-wrap:wrap;gap:10px}.ccl-drone-stats span{display:inline-block;background:rgba(255,255,255,.14);border-radius:7px;padding:8px 11px;font-size:.9rem}.ccl-drone-stats strong{font-weight:800}
.ccl-drone-start,.ccl-drone-exam,.ccl-drone-results{padding:26px 28px}.ccl-drone-start p{line-height:1.6;margin:0 0 20px}.ccl-drone-btn{font:inherit;font-weight:700;line-height:1.4;border:2px solid var(--ccl-green);border-radius:9px;padding:10px 18px;background:var(--ccl-green);color:#fff;cursor:pointer;min-height:45px;transition:background .12s}.ccl-drone-btn:hover,.ccl-drone-btn:focus-visible{background:var(--ccl-dark);color:#fff}.ccl-drone-btn:focus-visible,.ccl-drone-option:focus-within,.ccl-drone-jump-btn:focus-visible{outline:3px solid #e0a62a;outline-offset:2px}.ccl-drone-btn:disabled{cursor:not-allowed;opacity:.45}.ccl-drone-secondary{background:#fff;color:var(--ccl-green)}.ccl-drone-secondary:hover,.ccl-drone-secondary:focus-visible{background:var(--ccl-pale);color:var(--ccl-dark)}.ccl-drone-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:700;margin-bottom:12px}.ccl-drone-timer{font-variant-numeric:tabular-nums}.ccl-drone-low-time{color:#9b2c2c}.ccl-drone-progress{height:9px;background:#e5eee7;border-radius:20px;overflow:hidden;margin-bottom:25px}.ccl-drone-progress span{display:block;height:100%;background:var(--ccl-green);transition:width .2s}.ccl-drone-fieldset{border:0;margin:0;padding:0;min-width:0}.ccl-drone-fieldset legend{font-size:1.2rem;font-weight:750;line-height:1.4;display:block;width:100%;padding:0;margin:0 0 20px;color:var(--ccl-text)}.ccl-drone-fieldset legend:focus{outline:none}.ccl-drone-option{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1.5px solid var(--ccl-border);border-radius:9px;margin-bottom:10px;cursor:pointer;line-height:1.5}.ccl-drone-option:hover{background:#f7fbf7}.ccl-drone-option.selected{border-color:var(--ccl-green);background:var(--ccl-pale)}.ccl-drone-option input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--ccl-green);flex-shrink:0}.ccl-drone-option span{flex:1}.ccl-drone-actions{display:flex;justify-content:space-between;gap:12px;margin:25px 0}.ccl-drone-incomplete{color:#9b2c2c;font-weight:650}.ccl-drone-jump-label{font-size:.9rem;font-weight:600;margin:20px 0 10px}.ccl-drone-jump{display:flex;flex-wrap:wrap;gap:7px}.ccl-drone-jump-btn{min-width:36px;height:36px;padding:3px;background:white;color:var(--ccl-text);border:1px solid #cbd8ce;border-radius:6px;font:inherit;cursor:pointer}.ccl-drone-jump-btn.answered{background:#e0f0e6;border-color:#6ca481}.ccl-drone-jump-btn.current{background:var(--ccl-green);color:#fff;border-color:var(--ccl-green)}.ccl-drone-result-summary{text-align:center}.ccl-drone-result-summary h3{font-size:2rem;color:var(--ccl-dark);margin:5px 0}.ccl-drone-verdict{font-weight:800;font-size:1.1rem}.ccl-drone-verdict.pass,.ccl-drone-review-card .correct{color:#146b3a}.ccl-drone-verdict.fail,.ccl-drone-review-card .incorrect{color:#a02727}.ccl-drone-result-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:23px 0}.ccl-drone-review{border-top:1px solid var(--ccl-border);padding-top:8px}.ccl-drone-review-card{padding:18px 0;border-bottom:1px solid var(--ccl-border)}.ccl-drone-review-card h4{font-size:1.05rem;line-height:1.45;margin:0 0 8px}.ccl-drone-review-card p{font-size:.95rem;line-height:1.55;margin:6px 0}.ccl-drone-source{margin:0;padding:15px 28px;border-top:1px solid var(--ccl-border);background:#f5faf6;font-size:.85rem;line-height:1.5}.ccl-drone-source a{color:var(--ccl-green);text-decoration:underline}
@media(max-width:560px){.ccl-drone-header{padding:23px 18px}.ccl-drone-start,.ccl-drone-exam,.ccl-drone-results{padding:22px 17px}.ccl-drone-source{padding:14px 17px}.ccl-drone-actions .ccl-drone-btn{flex:1;padding:10px 8px}.ccl-drone-fieldset legend{font-size:1.1rem}.ccl-drone-stats{gap:6px}.ccl-drone-stats span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.ccl-drone-test *{scroll-behavior:auto!important;transition:none!important}}
