.gipie-qcm-app{max-width:900px;margin:2rem auto;padding:clamp(16px,3vw,28px);border:1px solid #d9e0ea;border-radius:16px;background:#fff;color:#172033;box-shadow:0 8px 28px rgb(20 40 80 / .06)}.gipie-qcm-app *{box-sizing:border-box}.gipie-qcm-heading h2{margin-top:0;color:#16335f}.gipie-qcm-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.gipie-qcm-controls label{display:grid;gap:6px;flex:1;min-width:180px;font-weight:600}.gipie-qcm-app select,.gipie-qcm-app button{font:inherit;padding:10px 13px;border:1px solid #bdc8d8;border-radius:8px;background:#f8fafc;color:#172033}.gipie-qcm-app button{cursor:pointer;font-weight:650}.gipie-qcm-app button:hover{background:#eaf0fb}.gipie-qcm-app .gq-start,.gipie-qcm-app .gq-submit{background:#174a86;color:#fff;border-color:#174a86}.gipie-qcm-app .gq-start:hover,.gipie-qcm-app .gq-submit:hover{background:#103763}.gipie-qcm-app .gq-status,.gipie-qcm-app .gq-feedback{margin:14px 0}.gipie-qcm-app .gq-progress{font-weight:700;color:#42536c;margin-bottom:12px}.gipie-qcm-app .gq-question h3{font-size:1.2rem;line-height:1.5}.gipie-qcm-app .gq-option{display:flex;gap:10px;align-items:flex-start;padding:12px;margin:9px 0;border:1px solid #d7deea;border-radius:9px;cursor:pointer}.gipie-qcm-app .gq-option:has(input:checked){border-color:#275fa6;background:#eef5ff}.gipie-qcm-app .gq-option input{margin-top:5px}.gipie-qcm-app .gq-feedback{padding:12px;border-radius:9px;background:#f4f7fb}.gipie-qcm-app .gq-feedback.is-correct{background:#eaf7ef;color:#155b34}.gipie-qcm-app .gq-feedback.is-wrong{background:#fff0ef;color:#8c211b}.gipie-qcm-app .gq-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.gipie-qcm-app .gq-summary{padding:18px;border-radius:10px;background:#f0f5fc}.gipie-qcm-app [hidden]{display:none!important}