.inputs-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.op-select{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-body);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .2s;width:100%}.op-select:focus{outline:0;border-color:var(--alumnos-accent)}.op-select option{background:var(--bg-card);color:var(--color-text)}.sign-table{overflow-x:auto;margin:var(--spacing-md) 0}.sign-table table{width:100%;border-collapse:collapse;font-size:.95rem}.sign-table td,.sign-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:center;border:1px solid var(--color-border);color:var(--color-text-secondary)}.sign-table th{background:var(--bg-body);color:var(--color-text);font-weight:600;font-size:.85rem}.sign-table .result-positive{color:var(--color-success,#10b981);font-weight:700;font-size:1.1rem}.sign-table .result-negative{color:var(--color-danger,#ef4444);font-weight:700;font-size:1.1rem}.sign-table-mini{margin-bottom:var(--spacing-md)}.sign-table-mini table{width:auto;margin:0 auto}.sign-table-mini td,.sign-table-mini th{padding:var(--spacing-xs) var(--spacing-md);font-size:1rem}.number-line-container{width:100%;max-width:100%;margin:var(--spacing-lg) 0;background:#0f172a;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.1);padding:var(--spacing-sm) 0}.number-line-container svg{display:block;width:100%;height:auto}.error-msg{color:var(--color-danger);font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-bg);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);border-left:3px solid var(--color-danger)}.error-msg:empty{display:none}@media (max-width:600px){.inputs-grid{grid-template-columns:1fr}.sign-table table{font-size:.85rem}.sign-table td,.sign-table th{padding:var(--spacing-xs) var(--spacing-sm)}}