.simulator-hero[data-astro-cid-7lkcplcd]{margin-bottom:2rem}.hero-eyebrow[data-astro-cid-7lkcplcd]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.eyebrow-badge[data-astro-cid-7lkcplcd]{display:inline-block;padding:.25rem .65rem;font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;border-radius:var(--radius-pill);background:hsl(var(--accent-primary-raw) / .08);color:var(--accent-primary);border:1px solid hsl(var(--accent-primary-raw) / .2)}.eyebrow-status[data-astro-cid-7lkcplcd]{font-size:var(--text-caption);color:var(--color-success);font-weight:600}.hero-title[data-astro-cid-7lkcplcd]{font-size:var(--text-h1);margin-bottom:1rem}.rules-ribbon[data-astro-cid-7lkcplcd]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.rule-chip[data-astro-cid-7lkcplcd]{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:.5rem .85rem;border-radius:var(--radius-md);font-size:var(--text-caption);display:flex;align-items:center;gap:.4rem;box-shadow:var(--shadow-elevation-1)}.rule-label[data-astro-cid-7lkcplcd]{color:var(--text-muted)}.text-danger[data-astro-cid-7lkcplcd]{color:var(--color-error)}.text-success[data-astro-cid-7lkcplcd]{color:var(--color-success)}.question-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-2);padding:clamp(1.25rem,3vw,2rem)}.question-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem}.header-left,.header-right-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.question-index-badge{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--accent-primary);background:hsl(var(--accent-primary-raw) / .08);border:1px solid hsl(var(--accent-primary-raw) / .2);padding:.35rem .75rem;border-radius:var(--radius-pill)}.question-block-badge{font-size:.8rem;color:var(--text-muted);font-weight:500}.btn-tool-header,.btn-flag-review{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-tool-header:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.btn-flag-review:hover{color:var(--color-warning);border-color:var(--color-warning-border)}.btn-flag-review[aria-pressed=true]{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border);font-weight:700}.question-text{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:600;color:var(--text-primary);line-height:1.55;margin-bottom:1.75rem}.options-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem}.option-wrapper{display:flex;align-items:center;gap:.5rem;width:100%}.option-card{display:flex;align-items:flex-start;gap:1rem;flex:1;min-height:var(--touch-target-min);padding:1rem 1.25rem;background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s var(--ease-spring);box-shadow:var(--shadow-elevation-1)}.option-card:hover{border-color:var(--border-strong);background:var(--bg-surface-elevated)}.option-letter{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-weight:700;font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.option-text{font-size:var(--text-body);color:var(--text-primary);line-height:1.5;flex:1}.btn-strike-option{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);background:var(--bg-surface-elevated);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-strike-option:hover{color:var(--color-error);border-color:var(--color-error-border);background:var(--color-error-bg)}.option-wrapper.struck .option-card{opacity:.42;background:var(--bg-canvas);border-color:var(--border-subtle);filter:grayscale(.8)}.option-wrapper.struck .option-text{text-decoration:line-through;color:var(--text-muted)}.option-wrapper.struck .btn-strike-option{color:var(--color-error);background:var(--color-error-bg);border-style:solid;border-color:var(--color-error-border)}.option-card[aria-checked=true]{border-color:var(--accent-primary);background:hsl(var(--accent-primary-raw) / .05)}.option-card[aria-checked=true] .option-letter{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.option-card.correct{border-color:var(--color-success);background:var(--color-success-bg)}.option-card.correct .option-letter{background:var(--color-success);color:#fff;border-color:var(--color-success)}.option-card.wrong{border-color:var(--color-error);background:var(--color-error-bg)}.option-card.wrong .option-letter{background:var(--color-error);color:#fff;border-color:var(--color-error)}.explanation-box{margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-left:4px solid var(--color-success)}.explanation-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary)}.official-citation-badge{font-size:var(--text-caption);color:var(--accent-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:.2rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono)}.explanation-text{font-size:var(--text-body);line-height:1.6;color:var(--text-secondary);margin-bottom:0}.question-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.nav-btn-group{display:flex;gap:.75rem}.btn-outline-danger{background:transparent;border:1px solid var(--border-subtle);color:var(--color-error);padding:.65rem 1.25rem;font-size:var(--text-body);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.btn-outline-danger:hover{background:var(--color-error-bg);border-color:var(--color-error-border)}.palette-drawer{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-2);padding:1.25rem}.drawer-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.timer-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between}.timer-label{font-size:var(--text-caption);color:var(--text-muted);font-weight:600;text-transform:uppercase}.timer-clock{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.btn-timer-action{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-timer-action:hover{color:var(--text-primary);border-color:var(--border-strong)}.mode-toggle-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem .85rem}.mode-label{font-size:.8rem;color:var(--text-muted);font-weight:600}.mode-pills{display:flex;background:var(--bg-surface-elevated);border-radius:var(--radius-pill);padding:2px}.mode-pill{border:none;background:transparent;padding:.35rem .75rem;font-size:.78rem;font-weight:600;color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease}.mode-pill.active{background:var(--accent-primary);color:#fff;box-shadow:0 1px 2px #00000026}.progress-bar-container{margin-bottom:1.25rem}.progress-meta{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.progress-track{height:6px;background:var(--bg-surface-elevated);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;background:var(--accent-primary);border-radius:var(--radius-pill);transition:width .3s ease}.palette-legend{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.legend-item{display:flex;align-items:center;gap:.35rem}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.answered{background:var(--accent-primary)}.legend-dot.flagged{background:var(--color-warning)}.legend-dot.current{background:var(--color-success)}.palette-filter-bar{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.85rem;background:var(--bg-canvas);padding:.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.filter-chip{flex:1;min-width:fit-content;border:none;background:transparent;padding:.3rem .45rem;font-size:.72rem;font-weight:600;color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;text-align:center;transition:all .12s ease;white-space:nowrap}.filter-chip.active{background:var(--bg-surface);color:var(--accent-primary);font-weight:700;box-shadow:0 1px 2px #0000000f}.palette-grid{display:flex;flex-wrap:wrap;gap:.35rem;max-height:380px;overflow-y:auto;padding-right:.25rem}.palette-chip{flex:0 0 36px;height:36px;width:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.78rem;line-height:1;white-space:nowrap;color:var(--text-secondary);cursor:pointer;transition:all .1s ease;padding:0}.palette-chip:hover{border-color:var(--accent-primary);color:var(--text-primary)}.palette-chip.current{outline:2px solid var(--accent-primary);outline-offset:1px;font-weight:700}.palette-chip.answered{background:hsl(var(--accent-primary-raw) / .12);color:var(--accent-primary);border-color:hsl(var(--accent-primary-raw) / .3);font-weight:600}.palette-chip.flagged{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border);font-weight:700}.palette-chip.filter-hidden{display:none!important}.scorecard-container{background:var(--bg-surface);border:2px solid var(--border-focus);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-3);padding:clamp(1.5rem,4vw,2.5rem);margin:2rem 0}.scorecard-header{text-align:center;margin-bottom:2rem}.verdict-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:var(--text-caption);font-weight:700;letter-spacing:.05em;border-radius:var(--radius-pill);background:var(--bg-surface-elevated);margin-bottom:.75rem}.verdict-dot{width:8px;height:8px;border-radius:50%}.verdict-chip.aprobado{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.verdict-chip.aprobado .verdict-dot{background:var(--color-success)}.verdict-chip.suspenso{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.verdict-chip.suspenso .verdict-dot{background:var(--color-error)}.scorecard-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);color:var(--text-primary);margin-bottom:.5rem}.scorecard-subtitle{font-size:var(--text-caption);color:var(--text-muted);font-family:var(--font-mono)}.scorecard-main-display{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.scorecard-main-display{grid-template-columns:1fr 2fr}}.score-pill-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center}.score-label{font-size:var(--text-caption);font-weight:600;color:var(--text-muted);text-transform:uppercase}.score-value-hero{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--accent-primary);line-height:1.1;margin:.5rem 0}.score-puntos-netos{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary)}.metrics-quad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.metric-card{padding:1rem;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.25rem}.metric-card.success strong{color:var(--color-success)}.metric-card.danger strong{color:var(--color-error)}.metric-card.info strong{color:var(--accent-primary)}.metric-card strong{font-size:1.4rem;font-family:var(--font-mono)}.block-breakdown-section{margin:2rem 0;padding:1.5rem;background:var(--bg-canvas);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.breakdown-heading{font-size:1rem;margin-bottom:1rem}.scorecard-diploma-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:hsl(var(--accent-primary-raw) / .05);border:1px solid hsl(var(--accent-primary-raw) / .2);border-radius:var(--radius-md)}.diploma-badge{display:inline-block;font-size:.75rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;margin-bottom:.25rem}.diploma-desc{font-size:.85rem;color:var(--text-secondary);margin:0;max-width:500px}.diploma-btns{display:flex;flex-wrap:wrap;gap:.5rem}.btn-diploma{background:#0f172a;color:#f1f5f9;border:1px solid #334155;padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.btn-diploma:hover{background:#1e293b;border-color:var(--accent-primary)}.btn-whatsapp{background:#128c7e;color:#fff;border:none;padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.btn-whatsapp:hover{background:#075e54}.diploma-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.diploma-modal[hidden]{display:none!important}.diploma-modal-backdrop{position:absolute;inset:0;background:#0f172abf;backdrop-filter:blur(4px)}.diploma-modal-content{position:relative;z-index:2;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-3);max-width:800px;width:100%;overflow:hidden;display:flex;flex-direction:column}.diploma-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.diploma-modal-title{font-size:1.1rem;margin:0}.btn-close-diploma{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted)}.diploma-canvas-wrapper{padding:1rem;background:var(--bg-canvas);display:flex;justify-content:center}.diploma-canvas-wrapper canvas{max-width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026}.diploma-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-subtle)}.scorecard-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;justify-content:center}.scratchpad-modal[data-astro-cid-nrby6urq]{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:1rem}.scratchpad-modal[data-astro-cid-nrby6urq].open{display:flex}.scratchpad-backdrop[data-astro-cid-nrby6urq]{position:absolute;inset:0;background:#18202a8c;backdrop-filter:blur(4px)}.scratchpad-window[data-astro-cid-nrby6urq]{position:relative;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-4);width:100%;max-width:940px;display:flex;flex-direction:column;overflow:hidden;animation:modalScale .18s cubic-bezier(.16,1,.3,1)}@keyframes modalScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.scratchpad-toolbar[data-astro-cid-nrby6urq]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated)}.tool-title[data-astro-cid-nrby6urq]{font-size:.95rem;font-weight:700;color:var(--text-primary)}.tool-hint[data-astro-cid-nrby6urq]{font-size:.75rem;color:var(--text-muted);margin-left:.5rem;display:none}@media(min-width:640px){.tool-hint[data-astro-cid-nrby6urq]{display:inline}}.tool-actions[data-astro-cid-nrby6urq]{display:flex;align-items:center;gap:.75rem}.color-picker-group[data-astro-cid-nrby6urq]{display:flex;align-items:center;gap:.35rem}.color-btn[data-astro-cid-nrby6urq]{width:24px;height:24px;border-radius:50%;background:var(--c);border:2px solid #ffffff;box-shadow:0 0 0 1px #00000026;cursor:pointer;transition:transform .1s ease}.color-btn[data-astro-cid-nrby6urq].active{transform:scale(1.25);box-shadow:0 0 0 2px var(--accent-primary)}.btn-tool-action[data-astro-cid-nrby6urq]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.25rem .65rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.btn-tool-action[data-astro-cid-nrby6urq]:hover{background:hsl(var(--color-error-raw, 354 70% 45%) / .08);color:var(--color-error);border-color:var(--color-error-border)}.btn-close-scratchpad[data-astro-cid-nrby6urq]{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 .25rem}.btn-close-scratchpad[data-astro-cid-nrby6urq]:hover{color:var(--text-primary)}.scratchpad-canvas-wrapper[data-astro-cid-nrby6urq]{position:relative;width:100%;height:480px;background:#fff;cursor:crosshair;touch-action:none}#scratchpadCanvas[data-astro-cid-nrby6urq]{width:100%;height:100%;display:block}.scratchpad-footer[data-astro-cid-nrby6urq]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.footer-note[data-astro-cid-nrby6urq]{font-size:.75rem;color:var(--text-muted)}
