.config-step{margin-bottom:var(--spacing-md)}.config-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.config-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.config-step-half{flex:1}.config-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;background:var(--bg-card);color:var(--color-text);cursor:pointer;transition:border-color .2s}.config-select:focus{outline:0;border-color:var(--alumnos-accent)}.config-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--spacing-xs)}.config-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--alumnos-accent);cursor:pointer}.grade-selector{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.grade-btn{flex:1;min-width:60px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--color-text-secondary);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;font-family:inherit}.grade-btn:hover{border-color:var(--alumnos-accent);color:var(--alumnos-accent)}.grade-btn.active{border-color:var(--alumnos-accent);background:var(--alumnos-accent-muted);color:var(--alumnos-accent)}.preview-toolbar{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.btn-print{flex:1;padding:var(--spacing-sm) var(--spacing-lg);background:var(--alumnos-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.btn-print:hover{opacity:.9}.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);background:0 0;color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.btn-secondary:hover{border-color:var(--alumnos-accent);color:var(--alumnos-accent)}.worksheet{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);max-width:100%}.ws-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid #333}.ws-title{font-size:1.3rem;font-weight:700;color:#111;margin-bottom:var(--spacing-xs)}.ws-subtitle{font-size:.95rem;color:#555}.ws-info-row{display:flex;justify-content:space-between;margin-top:var(--spacing-md);gap:var(--spacing-md)}.ws-field{flex:1;display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;color:#333}.ws-field-line{flex:1;border-bottom:1px solid #999;min-width:80px}.ws-instructions{font-size:.9rem;color:#444;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#f8f9fa;border-radius:var(--radius-sm);border-left:3px solid var(--alumnos-accent)}.ws-exercises{display:grid;gap:var(--spacing-md)}.ws-exercise{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.ws-exercise-number{font-weight:700;color:#333;min-width:28px;font-size:.95rem}.ws-exercise-content{flex:1;font-size:1rem;color:#222;line-height:1.6}.ws-blank{display:inline-block;min-width:60px;border-bottom:2px solid #333;margin:0 4px;text-align:center;font-weight:600}.ws-operation{display:flex;flex-direction:column;align-items:flex-end;font-family:'Courier New',monospace;font-size:1.2rem;font-weight:600;color:#222;gap:2px}.ws-operation-line{padding:2px 4px;min-width:80px;text-align:right}.ws-operation-answer{border-top:2px solid #333;padding-top:4px;min-width:80px;text-align:right}.ws-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md) var(--spacing-xl)}.ws-series{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;font-size:1.1rem;font-weight:600}.ws-series-item{padding:2px 8px;background:#f0f0f0;border-radius:4px;font-family:'Courier New',monospace}.ws-series-blank{padding:2px 12px;border:2px dashed #666;border-radius:4px;min-width:36px;text-align:center;background:#fafafa}.ws-shapes{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap}.ws-shape{width:50px;height:50px;display:flex;align-items:center;justify-content:center}.ws-shape-circle{border:3px solid #333;border-radius:50%;width:45px;height:45px}.ws-shape-square{border:3px solid #333;width:45px;height:45px}.ws-shape-triangle{width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:45px solid #333}.ws-shape-rectangle{border:3px solid #333;width:60px;height:35px}.ws-answer-key{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:2px dashed #999}.ws-answer-key h3{font-size:1rem;color:#555;margin-bottom:var(--spacing-sm);font-weight:600}.ws-answer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-xs) var(--spacing-md);font-size:.85rem;color:#666}.ws-answer-item{padding:2px 0}.ws-answer-item strong{color:#333}.nap-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.nap-card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md)}.nap-card h3{font-size:.9rem;color:var(--alumnos-accent);margin-bottom:var(--spacing-xs)}.nap-card p{font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}@media print{body{background:#fff!important;font-size:12pt}.container{max-width:100%!important;padding:0!important}#btn-generate,.breadcrumb,.calculadora-section>.calculadora-hint,.calculadora-section>h2,.config-row,.config-step,.footer,.header,.main>div:first-child,.preview-toolbar{display:none!important}.main{display:block!important}.calculadora-section{box-shadow:none!important;border:none!important;padding:0!important}#preview-area{display:block!important}.worksheet{border:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.ws-title{font-size:16pt}.ws-subtitle{font-size:11pt}.ws-exercise{break-inside:avoid}.ws-answer-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:600px){.config-row{flex-direction:column}.grade-selector{flex-wrap:wrap}.grade-btn{min-width:calc(33% - var(--spacing-xs))}.nap-grid{grid-template-columns:1fr}.ws-grid-2col{grid-template-columns:1fr}.ws-info-row{flex-direction:column}.ws-answer-grid{grid-template-columns:repeat(3,1fr)}.worksheet{padding:var(--spacing-md)}.preview-toolbar{flex-direction:column}}