.selva-exam-shell{max-width:1180px;margin:30px auto;padding:0 18px;font-family:Arial,sans-serif;color:#1d2327;font-size:16px;line-height:1.55}
.selva-exam-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:#fff;border:1px solid #dfe3e6;border-radius:12px;padding:22px 24px}
.selva-exam-top h1{margin:4px 0 6px;font-size:30px;line-height:1.2}.selva-exam-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#168d7c;font-weight:700}.selva-exam-meta{color:#667085;font-size:15px}
.selva-save-area{text-align:right}.selva-save-button,.selva-primary-button,.selva-submit-button,.selva-secondary-button{border:0;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:700;cursor:pointer}
.selva-save-button{background:#1eae98;color:#fff}.selva-primary-button{background:#1eae98;color:#fff;padding-left:24px;padding-right:24px}.selva-secondary-button{background:#eef2f3;color:#1d2327}.selva-submit-button{background:#32373c;color:#fff}
.selva-save-button:disabled,.selva-primary-button:disabled,.selva-secondary-button:disabled,.selva-submit-button:disabled{opacity:.45;cursor:not-allowed}
.selva-save-status{font-size:13px;margin-top:7px;color:#667085}.selva-save-status.is-dirty{color:#9a6700}
.selva-progress-wrap{margin:18px 0}.selva-progress-text{display:flex;justify-content:space-between;font-size:14px;color:#667085;margin-bottom:7px}.selva-progress-bar{height:8px;background:#e9eef0;border-radius:999px;overflow:hidden}.selva-progress-bar span{display:block;height:100%;background:#1eae98;transition:width .2s}
.selva-exam-layout{display:grid;grid-template-columns:138px minmax(0,1fr);gap:16px}
.selva-question-nav{background:#fff;border:1px solid #dfe3e6;border-radius:12px;padding:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-content:start;position:sticky;top:20px;height:max-content}
.selva-question-nav button{border:1px solid #dfe3e6;background:#fff;border-radius:6px;height:30px;min-width:0;padding:0;font-size:13px;cursor:pointer}.selva-question-nav button.is-answered{background:#eaf8f5;border-color:#9ddbcf}.selva-question-nav button.is-current{outline:2px solid #1eae98;font-weight:700}
.selva-question-card{background:#fff;border:1px solid #dfe3e6;border-radius:12px;padding:24px;min-height:420px;font-size:16px}.selva-question-head{display:flex;justify-content:space-between;color:#667085;font-size:13px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #edf0f2;padding-bottom:12px;margin-bottom:18px}
.selva-scene-front{background:#f7f9f9;padding:17px 19px;border-radius:9px;line-height:1.65;margin-bottom:18px;white-space:pre-line;font-size:16px}.selva-consigna-front{font-size:19px;font-weight:700;line-height:1.5;margin:18px 0}
.selva-options{display:grid;gap:10px}.selva-option{display:flex;gap:10px;align-items:flex-start;padding:14px 15px;border:1px solid #dfe3e6;border-radius:9px;cursor:pointer;line-height:1.5;font-size:16px}.selva-option:hover{background:#f9fbfb}.selva-option input{margin-top:4px}
.selva-media{text-align:center;margin:18px 0}.selva-media img{max-width:720px;width:100%;height:auto;border-radius:10px}.selva-media-error{max-width:720px;margin:0 auto;background:#fff4f4;border:1px solid #e6bcbc;border-radius:8px;padding:14px;text-align:left}
.selva-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px}.selva-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.selva-classification{display:grid;gap:14px}.selva-class-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:center;padding:14px;border-bottom:1px solid #edf0f2}.selva-class-row select{width:100%;padding:10px;font-size:15px}
.selva-open{display:grid;gap:20px}.selva-open-item label{display:block;font-size:16px;font-weight:700;line-height:1.5;margin-bottom:8px}.selva-open-item textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #bfc8cd;border-radius:8px;font:inherit;line-height:1.55;resize:vertical}
.selva-exam-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 40px}.selva-actions-left,.selva-actions-right{display:flex;gap:10px;align-items:center}.selva-exam-error{background:#fff4f4;border-left:4px solid #c62828;padding:12px 14px;margin-top:14px}.selva-complete{max-width:720px;margin:70px auto;background:#fff;border:1px solid #dfe3e6;border-radius:12px;padding:34px;text-align:center}.selva-complete h2{margin-top:0;font-size:25px}
@media(max-width:850px){.selva-exam-top{flex-direction:column}.selva-save-area{text-align:left}.selva-exam-layout{grid-template-columns:1fr}.selva-question-nav{position:static;grid-template-columns:repeat(10,1fr)}.selva-class-row{grid-template-columns:1fr}.selva-exam-actions{flex-wrap:wrap}.selva-question-card{padding:18px}}
@media(max-width:560px){.selva-question-nav{grid-template-columns:repeat(7,1fr)}.selva-exam-actions{align-items:stretch}.selva-actions-left,.selva-actions-right{width:100%}.selva-actions-right{justify-content:flex-end}}
