[hidden]{display:none!important}.generator-controls,.activity-sheet{border:1px solid var(--border);background:#fff;border-radius:.75rem;margin-bottom:2rem;padding:clamp(1rem,4vw,2rem)}.generator-controls fieldset{border:0;min-width:0;margin:0;padding:0}.generator-controls legend{margin-bottom:1rem;font-weight:650}.filter-grid{gap:1rem;display:grid}.field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.field label{font-weight:650}.field input,.field select{width:100%;min-height:2.8rem;color:inherit;font:inherit;background:#fff;border:1px solid #738479;border-radius:.35rem;padding:.6rem}.code-field,.generator-controls .generator-actions{margin-top:1.25rem}#recuperar{border-top:1px solid var(--border);padding-top:1rem}#recuperar summary{cursor:pointer;padding-block:.5rem;font-weight:650}#recuperar summary:focus-visible,#codigo-actividad:focus-visible{outline-offset:4px;outline:3px solid #a44d16}.code-tools{margin-bottom:1rem}.code-tools p{margin:.5rem 0 0}.generator-actions{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}button.button{font:inherit;border:1px solid var(--green);cursor:pointer;margin:0;font-weight:650}button.secondary{color:var(--green);background:#fff}button.secondary:hover{background:#eef2e7}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,.table-scroll:focus-visible,#titulo-actividad:focus-visible{outline-offset:4px;outline:3px solid #a44d16}[aria-invalid=true]{border-color:#a12b22!important}.generator-error{color:#88231c;background:#fff2ef;border-left:3px solid #a12b22;margin-top:1rem;padding:1rem}#estado-generacion{margin:1rem 0 0}#estado-generacion:empty{display:none}.empty-state{text-align:center;border:1px dashed #738479;border-radius:.5rem;margin-bottom:2rem;padding:2rem 1rem}.activity-sheet{min-width:0}.sheet-code,.schema{overflow-wrap:anywhere}.exercise-list{margin:1.5rem 0;padding:0;list-style:none}.exercise-list>li{border-top:1px solid var(--border);min-width:0;padding-block:1.5rem}.schema{color:var(--muted);font-size:.9rem}.table-scroll{border:1px solid var(--border);border-radius:.35rem;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:.9rem}.table-scroll caption{text-align:left;background:#eef2e7;padding:.65rem;font-weight:650}.table-scroll th,.table-scroll td{text-align:left;border-top:1px solid var(--border);white-space:nowrap;padding:.6rem .75rem}.table-scroll th{background:#f5f7f1}#solucionario{margin-top:2rem}#solucionario pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef2e7;border-radius:.35rem;margin:0;padding:1rem}@media (width>=760px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.print-only{display:none}.print-controls{margin-block:1.5rem}.expected-results{margin-top:1rem}@page{size:A4 portrait;margin:15mm}@media print{:root{color:#000;background:#fff;font-size:10pt;line-height:1.35}body{margin:0}body>:not(main),main>:not(#actividad),.code-tools{display:none!important}main.container{width:auto;max-width:none;margin:0;padding:0}#actividad{background:#fff;border:0;border-radius:0;margin:0;padding:0}#actividad>:not(:where(#cabecera-actividad,#ejercicios)),#solucionario,.expected-results{display:none!important}.print-only{display:block}h2{margin-bottom:3mm;font-size:18pt}h3{margin-bottom:2mm;font-size:12pt}h2,h3,caption{break-after:avoid}p{orphans:3;widows:3;margin-bottom:2mm}.small,.schema{color:#222;font-size:9pt}#cabecera-actividad{break-inside:avoid;margin-bottom:5mm}.student-fields p{align-items:baseline;gap:3mm;margin-top:4mm;display:flex}.write-line{border-bottom:.3mm solid #555;flex:1;min-height:5mm}.exercise-list{margin:0}.exercise-list>li{break-inside:avoid;page-break-inside:avoid;padding-block:4mm}.table-scroll{break-inside:avoid;border-radius:0;overflow:visible}.table-scroll table{table-layout:fixed;width:100%;font-size:9pt}.table-scroll caption{background:#fff;padding:1.5mm}.table-scroll th,.table-scroll td{white-space:normal;overflow-wrap:anywhere;color:#000;background:#fff;padding:1.5mm}thead{display:table-header-group}tr,pre{break-inside:avoid}.answer-space{background:repeating-linear-gradient(#0000 0 7mm,#aaa 7mm 7.2mm);height:30mm;margin-top:3mm;font-size:9pt}#titulo-actividad{outline:none}body[data-impresion=solucionario] #actividad>:not(#solucionario){display:none!important}body[data-impresion=solucionario] #actividad>#solucionario{margin:0;display:block!important}body[data-impresion=solucionario] #solucionario .expected-results{display:block!important}#solucionario pre{color:#000;background:#fff;border:.2mm solid #777;border-radius:0;padding:2mm;font-size:9pt}}
