.main{display:grid;gap:var(--spacing-xl)}@media (min-width:900px){.main{grid-template-columns:1fr 1fr;align-items:start}}.imc-display{text-align:center;padding:var(--spacing-xl);background:var(--bg-body);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.imc-numero{font-size:4rem;font-weight:700;color:var(--color-text);line-height:1}.imc-clasificacion{font-size:1.25rem;font-weight:600;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;display:inline-block}.imc-display.bajo .imc-clasificacion,.imc-display.bajo .imc-numero{color:#3b82f6}.imc-display.bajo .imc-clasificacion{background:rgba(59,130,246,.15)}.imc-display.normal .imc-clasificacion,.imc-display.normal .imc-numero{color:var(--color-success)}.imc-display.normal .imc-clasificacion{background:var(--color-success-bg)}.imc-display.sobrepeso .imc-clasificacion,.imc-display.sobrepeso .imc-numero{color:var(--color-warning)}.imc-display.sobrepeso .imc-clasificacion{background:var(--color-warning-bg)}.imc-display.obesidad .imc-clasificacion,.imc-display.obesidad .imc-numero{color:var(--color-danger)}.imc-display.obesidad .imc-clasificacion{background:var(--color-danger-bg)}.imc-barra{margin-bottom:var(--spacing-lg)}.barra-progreso{height:20px;background:linear-gradient(to right,#3b82f6 0,#3b82f6 22%,#10b981 22%,#10b981 47%,#f59e0b 47%,#f59e0b 60%,#ef4444 60%,#ef4444 100%);border-radius:10px;position:relative;margin-bottom:var(--spacing-xs)}.indicador{position:absolute;top:-8px;width:4px;height:36px;background:#fff;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.3);transform:translateX(-50%);transition:left .5s ease}.barra-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted);padding:0 2px}.peso-saludable{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:center}.peso-saludable h3{color:var(--color-success);font-size:1rem;margin-bottom:var(--spacing-xs)}.peso-saludable p{color:var(--color-text-secondary)}.peso-saludable strong{color:var(--color-success);font-size:1.1rem}.tabla-clasificacion{margin-bottom:var(--spacing-lg)}.tabla-clasificacion h3{font-size:1rem;margin-bottom:var(--spacing-md)}.clasificacion-table{width:100%;border-collapse:collapse;font-size:.9rem}.clasificacion-table td,.clasificacion-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.clasificacion-table th{color:var(--color-text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase}.clasificacion-table tr.bajo td:first-child{color:#3b82f6}.clasificacion-table tr.normal td:first-child{color:var(--color-success)}.clasificacion-table tr.sobrepeso td:first-child{color:var(--color-warning)}.clasificacion-table tr.obesidad1 td:first-child,.clasificacion-table tr.obesidad2 td:first-child,.clasificacion-table tr.obesidad3 td:first-child{color:var(--color-danger)}.clasificacion-table tr.activo{background:var(--bg-body);font-weight:600}@media (max-width:600px){.imc-numero{font-size:3rem}.barra-labels{font-size:.65rem}}