.btn-eliminar{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:20px!important;line-height:1;border-radius:7px!important;color:#1e40af!important;background:#eff6ff!important;opacity:1!important}
.alternativa-item.tachada .btn-eliminar{position:relative;z-index:2;outline:1px solid #93c5fd}
.pen-bold{font-weight:700!important}
.pen-fluorescent{box-shadow:0 0 5px var(--pen-glow);text-shadow:none!important}
.pen-fluorescent-switch{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 4px}
#btn-tool-negrito{display:flex;gap:12px;align-items:center;width:100%;padding:10px 14px;border:0;border-radius:10px;text-align:left}
.pen-history-dialog,.ci-inline-dialog{width:min(860px,94vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-primary,#fff);color:var(--text-primary,#172033)}
.pen-history-text{padding:14px 0;border-bottom:1px solid var(--border);line-height:1.6}
.ci-inline-dialog label{display:block;margin:12px 0}.ci-inline-dialog textarea,.ci-inline-dialog select,.ci-inline-dialog input{display:block;width:100%;box-sizing:border-box;padding:9px;font:inherit}.ci-inline-dialog textarea{min-height:100px}.ci-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ci-balloon-admin{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border-top:1px solid var(--border);font-size:12px}.ci-balloon-admin button{font:inherit;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary,#fff);color:var(--accent,#2563eb);padding:6px}.ci-inline-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.session-origin-list{padding-left:18px;font-size:12px}
.pen-fluorescent{color:#102033!important}.ci-inline-dialog::backdrop,.pen-history-dialog::backdrop{background:rgba(15,23,42,.5)}.ci-balloon-admin button:focus-visible,.btn-eliminar:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.alternativa-item.tachada{opacity:1!important}.alternativa-item.tachada>div:first-child{opacity:.45}.alternativa-item.tachada .btn-eliminar{z-index:6;background:#eff6ff!important;box-shadow:0 0 0 3px var(--bg-primary,#fff)}
.ci-key-conflict{font-weight:700;color:#9a3412;background:#fff7ed;padding:8px;border-radius:6px}.ci-test-notice details{margin:8px 0}
#playPauseBtn{display:inline-flex;align-items:center;justify-content:center;min-width:98px!important;min-height:44px!important;padding:8px 12px!important;margin-left:10px!important;border:1px solid #64748b!important;border-radius:8px;background:#26354f!important;color:#fff!important;font-size:14px!important;font-weight:700;line-height:1.2!important;white-space:nowrap;flex-shrink:0;cursor:pointer}
#playPauseBtn:hover{background:#334c72!important;border-color:#93c5fd!important}#playPauseBtn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.pen-fluorescent{box-shadow:0 0 2px var(--pen-glow),0 0 7px var(--pen-glow)}
.pen-fluorescent-switch{padding-bottom:4px}.pen-fluorescent-switch input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent,#2563eb)}
.pen-fluorescent-hint{display:block;color:var(--text-secondary);font-size:11px;line-height:1.4;padding:0 4px 8px}
/* Center the explanation origin; keep its title and close actions visible. */
dialog.ci-origin-dialog{position:fixed;inset:0;margin:auto!important;box-sizing:border-box;width:min(800px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 16px 60px #0f172a40}
dialog.ci-origin-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}dialog.ci-origin-dialog:not([open]){display:none}
.ci-origin-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}
.ci-origin-dialog>header h2{font-size:20px;line-height:1.35;margin:0}
.ci-origin-dialog .ci-origin-close{width:36px;min-width:36px;height:36px;min-height:36px;padding:4px!important;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:24px!important;line-height:1;cursor:pointer}
.ci-origin-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px;overflow-wrap:anywhere}
.ci-origin-body h3{font-size:15px;line-height:1.4;margin:18px 0 7px}.ci-origin-body h3:first-of-type{margin-top:12px}
.ci-origin-body p{font-size:13px;line-height:1.65;margin:7px 0}.ci-origin-body blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--accent,#2563eb);background:var(--bg-secondary,#f1f5f9);font-size:14px;line-height:1.6}
.ci-origin-body a{display:inline-block;margin-left:5px}.ci-origin-technical{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.ci-origin-technical summary{font-size:12px;color:var(--text-secondary);cursor:pointer}.ci-origin-technical pre{padding:12px;background:var(--bg-secondary,#f1f5f9);border-radius:8px;font-size:11px;line-height:1.5}
.ci-origin-dialog>footer{display:flex;justify-content:flex-end;padding:12px 22px;border-top:1px solid var(--border);background:var(--bg-primary,#fff)}
@media(max-width:600px){dialog.ci-origin-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.ci-origin-dialog>header,.ci-origin-body,.ci-origin-dialog>footer{padding:14px}.ci-origin-dialog>header h2{font-size:18px}}

/* Actions belong to the same question panel, in both session and focus. */
.questao-card-body>.questao-footer-card{border:0!important;box-shadow:none!important;padding:12px 0 0!important;margin-top:10px!important;border-radius:0!important;gap:10px;flex-wrap:wrap;box-sizing:border-box}
.questao-card-body>.curacao-actions{margin-top:10px!important;padding-top:10px!important}

/* Preserve authored paragraphs and enumerated items. */
.enunciado-texto,.alternativa-texto{white-space:pre-wrap;overflow-wrap:break-word}
