.gibdd-exam{--gibdd-bg:#ececec;--gibdd-panel:#fff;--gibdd-border:#c8c8c8;--gibdd-text:#1a1a1a;--gibdd-muted:#666;--gibdd-blue:#2563eb;--gibdd-red:#d32f2f;--gibdd-green:#43a047;--gibdd-block-1:#43a047;--gibdd-block-2:#8e24aa;--gibdd-block-3:#1e88e5;--gibdd-block-4:#fb8c00;background:var(--gibdd-bg);color:var(--gibdd-text);font-family:var(--font-onest),Arial,sans-serif;padding:1rem 0 2rem}.gibdd-exam-shell{max-width:1100px;margin:0 auto;padding:0 1rem}.gibdd-exam-topbar{text-align:center;margin-bottom:.75rem}.gibdd-exam-terminal{color:var(--gibdd-muted);margin-bottom:.25rem;font-size:.875rem}.gibdd-exam-candidate{letter-spacing:.02em;font-size:1.125rem;font-weight:700;line-height:1.4}.gibdd-exam-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.gibdd-exam-exit{border:1px solid var(--gibdd-border);background:var(--gibdd-panel);color:var(--gibdd-text);border-radius:.375rem;align-items:center;padding:.4rem .9rem;font-size:.875rem;text-decoration:none;display:inline-flex}.gibdd-exam-exit:hover{background:#f5f5f5}.gibdd-exam-timer{font-size:.9375rem;font-weight:600}.gibdd-exam-timer-label{color:var(--gibdd-muted);font-weight:500}.gibdd-exam-progress{grid-template-columns:repeat(20,1fr);gap:3px;margin-bottom:1rem;display:grid}.gibdd-exam-progress-cell{border:2px solid var(--gibdd-border);background:var(--gibdd-panel);cursor:pointer;height:28px;padding:0}.gibdd-exam-progress-cell.is-current{border-color:var(--gibdd-blue);box-shadow:0 0 0 1px var(--gibdd-blue)}.gibdd-exam-progress-cell.is-wrong{border-color:var(--gibdd-red);background:#fdecea}.gibdd-exam-progress-cell.is-correct{border-color:var(--gibdd-green);background:#e8f5e9}.gibdd-exam-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (max-width:900px){.gibdd-exam-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gibdd-exam-grid{grid-template-columns:1fr}.gibdd-exam-progress{grid-template-columns:repeat(10,1fr)}}.gibdd-exam-block{border:3px solid #0000;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.gibdd-exam-block--1{border-color:var(--gibdd-block-1)}.gibdd-exam-block--2{border-color:var(--gibdd-block-2)}.gibdd-exam-block--3{border-color:var(--gibdd-block-3)}.gibdd-exam-block--4{border-color:var(--gibdd-block-4)}.gibdd-exam-list-card{background:var(--gibdd-panel);border:1px solid var(--gibdd-border);cursor:pointer;text-align:left;border-radius:.375rem;flex-direction:column;min-height:140px;padding:0;display:flex;overflow:hidden}.gibdd-exam-list-card:hover{box-shadow:0 2px 8px #00000014}.gibdd-exam-list-card-image{background:#d9d9d9;justify-content:center;align-items:center;height:88px;display:flex;position:relative}.gibdd-exam-list-card-image img{object-fit:cover}.gibdd-exam-list-card-no-image{color:var(--gibdd-muted);font-size:.8125rem;font-style:italic}.gibdd-exam-list-card-badge{background:var(--gibdd-panel);border:1px solid var(--gibdd-border);border-radius:.25rem;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8125rem;font-weight:600;display:flex;position:absolute;top:6px;left:6px}.gibdd-exam-list-card-wrong{background:var(--gibdd-red);color:#fff;border-radius:.25rem;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:6px}.gibdd-exam-list-card-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:.5rem .625rem;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.gibdd-exam-question-panel{background:var(--gibdd-panel);border:1px solid var(--gibdd-border);border-radius:.5rem;overflow:hidden}.gibdd-exam-question-image{aspect-ratio:16/9;background:#d9d9d9;justify-content:center;align-items:center;width:100%;max-height:360px;display:flex;position:relative}.gibdd-exam-question-body{padding:1rem 1.25rem}.gibdd-exam-question-text{margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.45}.gibdd-exam-option{border:2px solid var(--gibdd-border);background:var(--gibdd-panel);text-align:left;cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.4;display:flex}.gibdd-exam-option:hover{border-color:#999}.gibdd-exam-option.is-selected{border-color:var(--gibdd-blue);background:#f0f7ff}.gibdd-exam-option-num{border:1px solid var(--gibdd-border);background:#f5f5f5;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:600;display:flex}.gibdd-exam-actions{border-top:1px solid var(--gibdd-border);background:#f7f7f7;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;display:flex}.gibdd-exam-action{border:1px solid var(--gibdd-border);background:var(--gibdd-panel);cursor:pointer;color:var(--gibdd-text);border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.gibdd-exam-action:hover:not(:disabled){background:#f0f0f0}.gibdd-exam-action:disabled{opacity:.45;cursor:not-allowed}.gibdd-exam-action--primary{background:#f0f0f0;font-weight:600}.gibdd-exam-finish{justify-content:center;margin-top:1rem;display:flex}.gibdd-exam-finish-btn{border:2px solid var(--gibdd-blue);background:var(--gibdd-blue);color:#fff;cursor:pointer;border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600}.gibdd-exam-finish-btn:hover{background:#1d4ed8}.gibdd-exam-result{background:var(--gibdd-panel);border:1px solid var(--gibdd-border);text-align:center;border-radius:.5rem;max-width:640px;margin:2rem auto;padding:2rem}.gibdd-exam-result-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.gibdd-exam-result-pass{color:var(--gibdd-green)}.gibdd-exam-result-fail{color:var(--gibdd-red)}.gibdd-exam-result-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}
